InfoQ

News

Project Tango - WCF And Java Interop

Posted by David Totzke on May 23, 2006 08:29 AM

Community
.NET,
Java
Topics
Java plus .NET Integration,
Interop,
Messaging
Tags
SOAP,
WS-Coordination,
WS-Security,
WS-MetadataExchange,
WS-Transfer,
WS-Trust,
Project Tango,
WS-AtomicTransactions,
WSDL,
WS-Reliable Messaging

Sun Microsystems has launched the open source initiative called Project Tango.  Windows Communications Foundation Engineers are working together with Java Web Services Engineers on the interoperability of enterprise features.

Project Tango focuses on five key functional areas of interoperability. 

Bootstrapping Communincation

wsimport from JAX-WS uses WS-Transfer and WS-MetadataExchange to retrieve the WSDL for a WCF service and create the consumer proxies that will be used to communicate with the service.  Using wsimport spares the developer from having to know how the metadata is used to implement the proxies. 

Optimizing Communication

Also built into the JAX-WS platform are MTOM and XOP.  This enables binary encoding of the XML content.  Content can be encoded as MIME body parts or ecapsulated in as binary-encoded XML within HTTP packets.  The net result is reduced XML size which helps to speed communication.

WS-SecureConversation is employed to establish a shared security context at the beginning of a multiple message exchange.  This reduces the security communication overhead during complex interactions that require several message exchanges.

Enabling Reliability

The WS-ReliableMessaging specification allows the underlying system to handle the recovery of message failures and removes that responsibility from application code.  Enabling reliability in a Project Tango web service is as simple as checking a checkbox in a reliability panel in NetBeans.

Enabling Atom Transactions

Project Tango implements the WS-Coordination and WS-AtomicTranscations specifications for interoperable atomic transaction support.

Securing Communications

Project Tango goes a step further than transport-based security such as SSL by implementing WS-Security to provide message security even if the message must pass through an intermediary.  WS-Trust is also implemented for the management of security tokens and establish broker trust relationships.

No comments

Reply

Exclusive Content

Measuring Agile in the Enterprise: 5 Success Factors for Large-Scale Agile Adoption

Michael Mah analyzes the development process in 5 companies: 2 Agile (one of them BMC) and 3 classic. He presents the factors which contributed to the success of BMC's Agile adoption.

Tom Preston-Werner on Powerset, GitHub, Ruby and Erlang

In this interview filmed at RubyFringe 2008, Tom Preston-Werner talks about how both Powerset and GitHub use Ruby and Erlang, as well as tools like Fuzed, god, and more.

David Laribee on Alt.NET and its Mission

David Laribee discusses the purpose of ALT.NET, its mission and future.

Discover RailsKits and Stop Writing Redundant Code

Ruby on Rails has become a popular Ruby framework for creating web applications in recent years. An aspect of creating a web application is the need to repeatedly create the same base functionality.

A Formal Performance Tuning Methodology: Wait-Based Tuning

Steven Haines talks about tackling web application performance tuning by proposing a method called wait-based tuning.

Shaw and Fowler About Forging a New Alliance

Shaw and Fowler talk about the need for a new relationship between the business department and the IT department. Studies have shown that projects mostly fail due to miscommunication between the two.

How to GET a Cup of Coffee

In this article, Jim Webber, Savas Parastatidis and Ian Robinson show how to drive an application's flow through the use of hypermedia in a RESTful application.

Archaeopteryx: A Ruby MIDI Generator

Eccentric artist turned overnight anti-celebrity, Giles Bowkett captures the heart and soul of RubyFringe as he demonstrates his revolutionary Archaeopteryx MIDI drum pattern generator.