Eclipse Metro Explained

Metro
Author:Sun Microsystems
Developer:Eclipse Foundation
Latest Release Version:3.0.1
Programming Language:Java
Engines:-->
Platform:Jakarta EE
Genre:web service framework

Metro is a high-performance, extensible, easy-to-use web service stack. Although historically an open-source part of the GlassFish application server, it can also be used in a stand-alone configuration.[1] Components of Metro include: JAXB RI, JAX-WS RI, SAAJ RI, StAX (SJSXP implementation) and WSIT. Originally available under the CDDL and GPLv2 with classpath exception,[2] it is now available under

History

Originally, the Glassfish project developed two semi-independent projects:

In June 2007, it was decided to bundle these two components as a single component named Metro.[3]

Features

Metro compares well with other web service frameworks in terms of functionality. Codehaus started a comparison[4] which compared Apache Axis 1.x, Axis 2.x, Celtix, Glue, JBossWS, Xfire 1.2 and JAX-WS RI + WSIT (the bundle was not yet named Metro at that time). This was later updated by the ASF to replace Celtix with CXF and to include OracleAS 10g.[5]

Metro includes JAXB RI, JAX-WS RI, SAAJ RI, SJSXP, and WSIT, along with libraries that those components depend on, such as xmlstreambuffer, mimepull, etc.[6]

Its features include:

Supported WS-* Standards[5]

WS-AddressingWS-Atomic Transaction WS-Coordination
WS-Metadata ExchangeWS-ReliableMessaging WS-Policy
WS-Secure ConversationWS-Security Policy WS-Security
WS-TrustWSDL 1.1 Support

Supported Transport protocols include:

Metro augments the JAX-WS environment with advanced features such as trusted, end-to-end security; optimized transport (MTOM, Fast Infoset), reliable messaging, and transactional behavior for SOAP web services.

Market share

Metro is bundled with Java SE 6 in order to allow consumers of Java SE 6 to consume Web Services.[7]

Metro is bundled with numerous application servers such as:[8]

The JAXB reference implementation developed for Metro is used in virtually every Java Web Services framework (Apache Axis2, Codehaus XFire, Apache CXF) and Application Servers.

External links

Notes and References

  1. Web site: metro: Discover Metro . dead . https://web.archive.org/web/20070708134345/https://metro.dev.java.net/discover/ . 2007-07-08 .
  2. Web site: metro: Metro FAQ.
  3. Web site: Gupta . Arun . 2007-06-19 . mdy . Announcing Metro - Naming the Web Services stack in GlassFish . Miles to go… . blogs.sun.com . https://web.archive.org/web/20090926144443/http://blogs.sun.com/arungupta/entry/announcing_metro_naming_the_web . 2009-09-26.
  4. Web site: Stack Comparison . XFire . xfire.codehaus.org . https://web.archive.org/web/20061230114334/http://xfire.codehaus.org/Stack+Comparison . 2006-12-30.
  5. Web site: StackComparison . Apache Web Services Wiki . Apache Wiki Farm . https://web.archive.org/web/20170904141955/https://wiki.apache.org/ws/StackComparison . 2017-09-04.
  6. Web site: Metro.
  7. Web site: JAX-WS FAQ . jax-ws . https://web.archive.org/web/20070807124130/https://jax-ws.dev.java.net/faq/index.html#different_versions . 2007-08-07.
  8. Web site: Gupta . Arun . 2007-07-22 . mdy . Metro - Now on Tomcat 6.x also . GlassFish . blogs.sun.com . https://web.archive.org/web/20090615134727/http://blogs.sun.com/theaquarium/entry/metro_now_on_tomcat_6 . 2009-06-15.