Arun Gupta, Miles to go ...

Arun Gupta is a technology enthusiast, a passionate runner, and a community guy who works for Sun Microsystems.
« Previous page | Main

http://blogs.sun.com/arungupta/date/20060714 Friday July 14, 2006

RESOLVED: WSIT and WCF Jun CTP Interop Bug

Taking on from previous post ...

Even though the list of breaking changes from Feb CTP to Vista Beta 2 and Vista Beta 2 to Jun CTP are documented. The list is missing a "minor" detail of changing the WS-Addressing 1.0 WSDL Binding namespace from http://www.w3.org/2005/08/addressing (same as SOAP Binding namespace) to http://www.w3.org/2006/05/addressing/wsdl (WSDL Binding CR namespace). As a result a user reported interop problems between Jun CTP and WSIT.

I updated the namespace for WS-Addressing WSDL Binding in WSIT this morning. After deploying one of the JAX-WSA unit tests and invoking svcutil.exe to generate proxy, got the following warning:

Warning: The optional WSDL extension element 'UsingAddressing' from namespace 'http://www.w3.org/2006/05/addressing/wsdl' was not handled.
XPath: //wsdl:definitions[@targetNamespace='http://example.org/wsaTestService2']/wsdl:binding[@name='wsaTestPortTypeBindingAddressingRequired']

Seems like this CTP completely ignores a standard W3C extension element to indicate WS-Addressing on a binding/port. It generated the proxy correctly but of course the client did not send expected WS-Addressing headers and thus the endpoint faulted appropriately. Anyway, I specified UsingAddressing within a policy assertion, regenerated the proxy and invoked the client. The server returned the response correctly and CTP client displayed the response in console.

WSIT is now again interoperating with Jun CTP.

Technorati: WSIT Interoperability Web Services

del.icio.us | furl | simpy | slashdot | technorati | digg |
|

WSIT and WCF Jun CTP Interop Bug

One of WSIT user reported an issue with WCF June CTP in WSIT user forums. And thus I tried installing the latest CTP from Microsoft. But as always, there are different runtime and SDKs floating on the website (dejavu). Lets see which one are required. 

The runtime components can be downloaded from here. There is a separate link for .NET Framework 3.0 Runtime Components Beta2 for Windows XP + SP2. But similar runtime components for Jun CTP are available for Windows XP only, no SP2. This is confusing but I took "Jun CTP" in the link name as the main indicator and hoped it was just a typo. Plug and Pray and yep, that was the correct runtime component.

The Windows SDK can be downloaded from here. If I click on 3rd bullet to download Windows SDK, then this is SDK for Beta2 of Vista and WinFX Runtime Components. This seemed incorrect but I still tried installing it and hoping it was a typo as in the previous case. But nope, not this time. Related Resources on the runtime website finally showed a link to the correct Windows SDK.

Why cant the runtime and SDK be published together in a consistent manner ? Once again, here is the correct runtime and SDK that gives you the functionality of Jun CTP.

Now I can get back to my work. 

BTW, The svcutil version is 3.0.4219.0.

Technorati: Bugs WSIT

del.icio.us | furl | simpy | slashdot | technorati | digg |
|

http://blogs.sun.com/arungupta/date/20060531 Wednesday May 31, 2006

Project Tango @ SDN Channel

View Sun and Microsoft on Project Tango at Sun Developer Network Channel (SDN). SDN caught me and Kirill at the Microsoft pod in the JavaOne 2006 pavilion and talked to us about Project Tango and how developers can have access to this content. If interested in the content, you can view the video cast from 28:35 through 31:09.

Technorati: Javaone Microsoft Interoperability

del.icio.us | furl | simpy | slashdot | technorati | digg |
|

http://blogs.sun.com/arungupta/date/20060530 Tuesday May 30, 2006

TS-5540 Summary by an audience

Read a brief summary of my talk (TS-5540, Making Java™ Technology-Based/.NET Web Services Interoperability Real) at JavaOne this year here by an audience. The slides were posted earlier.

Technorati: Javaone WCF Interoperability presos  

del.icio.us | furl | simpy | slashdot | technorati | digg |
|

Project Tango @ Java One 2006 - Part 2

I posted the list of sessions and labs as part of Project Tango in JavaOne 2006 earlier.  It indeed got a lot of attention during JavaOne this year (see further down). I posted a collection of articles talking about Sun and Microsoft Web services interoperability effort earlier. Here is another article published on ZDNet Japan covering Project Tango and how it has fully embraced the keywords at JavaOne this year, namely SOA, Open Source and Web 2.0. Koji Tokuda, author of the article, told me that this was one of the top 50 articles reviewed on Google News Japan on the day following the general session keynote demo. Here is an English translation of the article using Google Translate English BETA. This article mentions me as the leader of Project Tango which is inaccurate since I'm just one of the team members but do touch lot of components in the project :) 

Here is another article in Japanese (English version) on Sun's SOA offerings and how they link to WSIT.

Coming back to Project Tango coverage in JavaOne, Googling Sun Project Tango JavaOne gives 17,200 entries.

google-2.JPG

Googling on Sun Project Tango gives 1,750,000 search entries and of course these entries are bound to grow as developers download and contribute to wsit.dev.java.net.

google-1.JPG  

Technorati: Javaone Indigo WCF Interoperability presos  

del.icio.us | furl | simpy | slashdot | technorati | digg |
|

http://blogs.sun.com/arungupta/date/20060518 Thursday May 18, 2006

Articles on Sun/Microsoft interoperability

Here is the official and some related press release on the interoperability efforts happening between Sun and Microsoft for past few months:

  1. http://www.sun.com/smi/Press/sunflash/2006-05/sunflash.20060516.5.xml
  2. http://biz.yahoo.com/prnews/060516/sftu095.html?.v=56
  3. http://www.ftponline.com/special/javaart/interop/

In a related article published here in eweek, a quote from the article says "The companies' cooperation will soon give developers freedom to work with Web services partners using Microsoft's Windows Communication Foundation (formerly "Indigo";) or JAX-WSA (Java API for XML Web Services Addressing)."

Although I fully agree with Peter that this cooperation between the two companies will provide flexibility to work with either of the framework. But here WCF is incorrectly compared to JAX-WSA. The latter provides an API to enable WS-Addressing support in Java platform and is just one of the multiple specifications supported by WSIT. Instead WCF should be correctly compared to WSIT. I've already emailed a correction to the editor and hopefully will hear back soon.

Technorati:

del.icio.us | furl | simpy | slashdot | technorati | digg |
|

http://blogs.sun.com/arungupta/date/20060517 Wednesday May 17, 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

del.icio.us | furl | simpy | slashdot | technorati | digg |
|

http://blogs.sun.com/arungupta/date/20060516 Tuesday May 16, 2006

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.

Technorati:

del.icio.us | furl | simpy | slashdot | technorati | digg |
|

http://blogs.sun.com/arungupta/date/20060331 Friday March 31, 2006

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  

del.icio.us | furl | simpy | slashdot | technorati | digg |
|

http://blogs.sun.com/arungupta/date/20060310 Friday March 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

del.icio.us | furl | simpy | slashdot | technorati | digg |
|
« Previous page | Main

Valid HTML! Valid CSS!

This is a personal weblog, I do not speak for my employer.