Tuesday May 16, 2006

JavaOne 2006 - Project Tango Keynote Demo

We, at Sun Microsystems, have been working with Microsoft for past several months on achieving interoperability between Java EE and .NET technologies. Web Services Interoperability Technology (WSIT, a.k.a Project Tango) is Sun's Web services interoperability portal and provides all information on that effort. Earlier yesterday, we gave a demonstration of our work so far in JavaOne 2006 keynote. The main points from the talk is that Project GlassFish community and Windows Communication Foundation make Interoperability a Reality TODAY.

A video clip of the keynote demo is available here. This clip starts with our keynote presentation where Nick Kassem explains the business scenario which shows how Web services technologies enables integration within and across business boundaries. Watch me explaining the development environment to Jeff Jackson from 3:46 to 4:48. All the tools and technologies used in the demo are available today. And then Kirill Gavrylyuk shows an interoperability demo between Infocard and Sun's Secure Token Service. A picture is worth thousand words, here is a graphical representation of the scenario.

On the right, a Retail Quote Service (RQS), running in Sun-managed environment, uses Wholesale Quote Service (WQS) to serve car quotes to Java and WCF consumers shown on the bottom left. RQS also gets competitive bids from a WQS running in a Microsoft managed environment. The clients talk to the RQS secure MTOM, RQS talks to WQS using a Secure and Reliable Connection. Each managed environment has it's own identity provider, also known as Secure Token Service or STS in short. A trust relationship between the two environments is enabled by a trust relationship between a priori trust relationship between STS.

We also plan to share the demo code in the near future and I'll post another blog when it's available.

A specific Call To Action for you is to:

Test Drive Web Services Interoperability
java.sun.com/webservices/interop: Your main Web services interoperability portal.
Download! and Contribute!
wsit.dev.java.net: Your main source for downloading the source code, samples, documentation, etc.
Get the FREE Project GlassFish Open Source App Server
java.sun.com/javaee/glassfish: All WSIT technologies can be installed on this FREE app server
Download Netbeans IDE Module:
websvc.netbeans.org/wsit: All WSIT technologies available today can be configured visuall using this Netbeans module.

Check out some of the pictures I took at JavaOne on Tuesday. This picture shows me, Nick and Kirill.

Technorati: presos

Introducing wsit.dev.java.net

  • 637 new Java source files
  • Approx 111K lines of new code
  • How To Documentation and Samples
  • Integrated NetBeans 5.5 tooling
  • Implementations of WS-Policy, WS-Security Policy, WS-Metadata Exchange, WS-Security 1.0 and 1.1, WS-Secure Conversation, WS-Trust and WS-Reliable Messaging.
  • Leverage existing JAX-WS programming model
  • User list and interoperability forum

These are some of the statistics of Sun's open-source implementation of next generation Web services technologies that deliver interoperability between Sun's Application Server 9.1 PE (part of GlassFish) and Microsoft's Windows Communication Foundation (WCF, aka Indigo). This implementation is known as Web Services Interoperability Technology (WSIT) and is part of Project Tango. Sun delivers on the initial promise of facilitating interoperability with .NET platform by embracing and open sourcing implementations of key WS-\* specifications. Read more about the various technologies involved here.

We, engineers in Sun, have been working directly with Microsoft engineers ensuring out-of-the-box interoperability for WSIT artifacts with WCF. Read about Sun's participation in previous plugfests (Nov 2005 and Mar 2006).

NetBeans 5.5 IDE and documentation is released along with the source. This facilitate users to download the WSIT bundle and try the pre-existing samples or create new ones from scratch without remembering the exact syntax of config files or any other option that might be required to configure the sample.

Everything mentioned above can be downloaded at wsit.dev.java.net.

Download it, try it and pretty soon you'll find yourself completely immersed. And we do appreciate your feedback.


Friday Mar 31, 2006

Microsoft joins JCP

On the second anniversary of Microsoft and Sun entering into a broad technology collaboration, Microsoft exceeded expectations on this relationship when they decided to join the Java Community Process (JCP). JCP is an open and participative process to develop and revise the Java technology specifications, reference implementations and test suites. The exact details of their participation are still being worked out but they've already signed the Java Specification Participation Agreement (JSPA) and are now a member of the JCP.

Microsoft and Sun engineers have been working very closely in the recent months to ensure interoperability of enterprise features. This will ensure that Sun's Project Tango, that will be released on java.net and installable on Glassfish, will interoperate with Microsoft's Windows Communication Foundation (aka Indigo) out-of-the-box. After achieving great interoperability results between the two companies in the recent plugfest (Nov '05, Mar '06) meets conducted at Microsoft campus, Microsoft expressed interest in participating in the JSRs relevant to their enterprise feature.

This is an extremely pleasant surprise to the entire developer community since Microsoft's participation in the JCP will ensure that Microsoft can interoperate, not only with Sun, with the entire Java platform.

Interoperability between Microsoft and Sun products, as mentioned above, is a reality but every thing else said above is only wishful thinking since this blog is written to celebrate a special day of the year.

Happy April Fool's Day!

Technorati: Microsoft Sun JCP Interoperability April Fool Indigo

Project Tango @ Java One 2006

JavaOne is 6 weeks away and I can see the momentum building up within Sun for the slideware, demoware, machines etc. As it gets closer, everything starts revolving around JavaOne. I've been involved with Project Tango since it's inception and here is the list of related technical sessions and BoFs that will be presented:
Session # Title Speakers Location
TS - 5540 Making Java™ Technology-Based/.NET Web Services Interoperability Real Kirill Gavrylyuk (Microsoft)
Arun Gupta (Sun Microsystems)
Room: Esplanade 307-310
Date: 16-MAY-06
Start Time: 11:00 
TS - 4661 Composable Web Services Using Interoperable Technologies from Sun's "Project Tango" Harold Carr, Nick Kassem (all Sun Microsystems) Room: Esplanade 307-310
Date: 16-MAY-06
Start Time: 02:00 PM 
TS - 1603 Reliable and Transacted Web Services between Java™ Technology-Based Project Tango and Microsoft Indigo Joe Fialli, Mike Grogan, Ryan Shoemaker (all Sun Microsystems) Room: North Mtg Rm 121/121/124/125
Date: 18-MAY-06
Start Time: 02:45 PM 
TS 3473 Web Services Security, WS-Trust, WS-Policy, and WS-SecureConversation Using Java™ Web Services Developer Pack Venugopal K, Jayanthi Kumar, Jiandong Guo  (all Sun Microsystems) Room: North Mtg Rm
Date: 18-MAY-06
Start Time: 12:15 PM 
BOF 2477 Interoperating Using XML Web Services Security 3.0 Jiandong Guo, Janet Breur, Pat Patterson (all Sun Microsystems), Mike Jones (Microsoft) Room: Hall E 135
Date: 16-MAY-06
Start Time: 09:30 PM 
LAB 4335 Developing Interoperable Next Generation Web Services with Project GlassfishSM, Netbeans IDE & WSIT Martin Grebac, Ramesh Babu Mandava, Ana Lindstrom-Tamer (all Sun Microsystems) Wednesday, 17-MAY-06
7:20 PM
Hall E 130/131

Each of these sessions will use code samples and current products to demonstrate interoperability between Glassfish and Windows Communication Foundation. I will update the location for other bofs as I get them.

Technorati: Javaone Indigo WCF Interoperability presos  

WS-Reliable Messaging explained

Welcome Bhakti to blogosphere.

And quite an impressive way to start the blog by explaining the WS-Reliable Messaging protocol, defining stack and developer responsibilities in Project Tango, delivery vehicle and updates from the WCF Plugfest.

WS-Reliable Messaging source and binaries will be available on java.net with support for Glassfish

Technorati: Interoperability

Tuesday Mar 21, 2006

WS-Addressing 1.0 Core and SOAP are Proposed Recommendation

W3C WS-Addressing 1.0 Core and SOAP Binding are now Proposed Recommendation. A final stamp from W3C Advisory committee will convert this into a Recommendation.

This has been a great effort so far for me especially since I was responsible for Sun's implementation in the CR interop testing. Marc Hadley and Pete Wenzel from Sun participated in the specification process.

Sun's WS-Addressing implementation (Java API for XML Web Services Addressing, JAX-WSA) is available as a source on java.net, binary in Java Web Services Developer Pack and will also be delivered in Glassfish.

Technorati: interoperability

Tuesday Mar 14, 2006

Sun participating in WS-Policy Interop Workshop

The authors of WS-Policy and WS-PolicyAttachment  are hosting a 3-day interop workshop at SAP AG campus in Walldorf  on April 25-27, 2006. This is the first public notification of such a workshop around this set of specifications. We (Sun) will be participating in this workshop with our implementations of these specifications as part of Project Tango. The source code of these implementations will be available in Glassfish and binaries in the Java Web Services Developer Pack in the future.

Technorati: Interoperability jwsdp wspolicy

Friday Mar 10, 2006

Bigger and Better and Second Plugfest!

As reported earlier, Sun particiapted in the second plugfest hosted by Microsoft. Harold, Vivek, Mike, Jiandong and myself (all from Sun) spent most of the week in Redmond testing interoperability between Sun's Project Tango technologies and Microsoft's Windows Communication Foundation. There were other Sun participants engaged remotely as well.

Again as mentioned, we were bigger and performed much better than the last plugfest. We tested interoperability of implementations of WS-Addressing (both W3C CR Core and SOAP Binding and W3C Member Submission), MTOM, Reliable Messaging, Schema and WSDL, Web Services Security 1.0 and Metadata Exchange. The source code of these implementations will be available in Glassfish and binaries in the Java Web Services Developer Pack in the future.

Robert Scoble stopped by during lunch yesterday and talked to us about our visit. As always, our answer was "It's all about customers"!. I'll post a link to the video log whenever it's available. Kirill and Jorgen were the main host and a bunch of other Microsoft engineers were present to help debug the problems through out the day.

I think the social aspect of participating in the plugfest really helps us to resolve problems quicker at the engineering level, when working remotely. Check out the some pictures from our participation at the plugfest.

BTW, catching up on my blog entries, I found Yasser Shohoud from Microsoft posted a link to WCF architecture overview and it's a good read!

Technorati: Interoperability Indigo

JAX-WSA is all green!

I've decided to cross-post my Java blogs from weblogs.java.net/blog/arungupta/ here.

Earlier this week W3C WS-Addressing testing task force spent hours to interoperate on WS-Addressing CR test cases. Well, this morning was pretty much the grand finale but we've been working for the past few months on testing. And finally we achieved a darn good test report.

I represented Sun for the interop using JAX-WSA APIs and implementation and achieved 100% interoperability. That means all the vendors who had a WS-Addressing client (IBM, JBoss, Microsoft, WSO2) were able to invoke Sun endpoints on all the required features. And Sun was able to invoke all the endpoints published (IBM, JBoss, Microsoft, WSO2, Apache Axis) for the required features. And invoking is just an understatement, since the report follows a rigorous XPath-based check on request and response messages, ensures all the messages (4 of them) are received for a non-anonymous ReplyTo, checks the reference parameters in request and response, defaulting of FaultTo and all sort of features. All the assertions applied to each test case are documented if you click on the link for each test case.

The source code for the JAX-WSA RI is available. The source code and binaries will also be delivered as part of JWSDP and Glassfish. The source code for test cases are available on java.net too.

The WG charter required to demonstrate four interoperable implementations so that the specification can be moved to Proposed Recommendation (PR). Now that the WG has demonstrated that, that's one less hurdle to move to PR and thus soon Recommendation.

Thanks to Paul Downey, Jonathan Marsh, David Illsley, Davanum Srinivas (aka Dims), Mike Vernal, Glen Daniels, Kevin Conner and all others involved for making it through. We resolved through all the red squares that we were getting in the initial stages and converted them to green after fixing bugs in test cases, supported assertions and our implementation. And thus "Green is happiness!".


profile image
Arun Gupta is a technology enthusiast, a passionate runner, author, and a community guy who works for Oracle Corp.

Java EE 7 Samples

Stay Connected


« July 2016