I myself have helped facilitate collaboration, standardization, and lots of testing between my old team at Microsoft and my new home at WSO2. Back in 2008 I even helped demonstrate complex interop between WCF, Axis2/Java (WSO2 Application Server) and Axis2/C (WSO2 Web Service Framework for PHP) onstage during the keynote at Microsoft’s TechEd conference.
We’re proud that interop is based on more than just a few checkmarks, but is a comprehensive strategy, including:
- Comprehensive interoperability at the level of individual WS-* specs.
- Supporting an interoperable constellation of specs, matching not only Microsoft’s standards support spec-by-spec, but version-by-version in most cases.
- Building useful samples of interoperability such as we contributed to Apache Stonehenge.
We’ve recently been collaborating with Microsoft to extend this list even further – to improve the developer experience for a Microsoft .NET developer connecting to an Apache Axis2 service.
Axis2 uses a policy-based configuration model which proved a bit tedious to map into the WCF binding model. Often this requires trolling through documentation or searching online forums – although the messages interoperate effectively, it might take hours to get an advanced scenario successfully configured.
Today Microsoft released the WCF Express Interop Bindings for Visual Studio 2010, making the configuration of bindings a snap for all common scenarios. A VS developer can now use a simple interface to choose the right security certificate and crypto algorithms, QoS such as Reliable Messaging and Secure Conversation, and MTOM encoding, and the extension builds them a customized binding ready to interoperate with Axis2. In minutes.
WS-* is a primary mechanism for integrating Java and .NET applications within the enterprise. Every step to simplify that gives enterprises a greater array of options for building their infrastructure and building a strong bottom line. As Abu explains, this new tool is a direct result of developer feedback – let us know what other problems we can tackle together!
Jonathan Marsh, VP Business Development and Marketing
Jonathan’s blog: http://jonathanmarsh.net/blog