From Surf Wiki (app.surf) — the open knowledge base
Eclipse Metro
Web service stack
Web service stack
| Field | Value |
|---|---|
| name | Metro |
| logo | |
| collapsible | |
| screenshot | |
| author | Sun Microsystems |
| developer | Eclipse Foundation |
| released | |
| ver layout | |
| discontinued | |
| latest release version | 3.0.1 |
| latest release date | |
| latest preview date | |
| repo | |
| programming language | Java |
| engine | |
| platform | Jakarta EE |
| language count | |
| genre | web service framework |
| license | |
| website |
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. 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, it is now available under
History
Originally, the Glassfish project developed two semi-independent projects:
- JAX-WS RI, the Reference implementation of the JAX-WS specification
- WSIT, a Java implementation of some of the WS-* and an enhanced support for interoperability with the .NET Framework. It is based on JAX-WS RI as "Web Service layer".
In June 2007, it was decided to bundle these two components as a single component named Metro.
Features
Metro compares well with other web service frameworks in terms of functionality. Codehaus started a comparison 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.
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.
Its features include:
- Basic Profile 1.1 Compliant
- Easily Create Services from POJOs
- RPC-Encoding
- Spring Support
- REST Support
- Soap 1.1/1.2
- Streaming XML (StAX based)
- WSDL 1.1 -Code (Client)/(Server)
- Server and Client-side Asynchrony
Supported WS-* Standards
Supported Transport protocols include:
- HTTP
- JMS
- SMTP/POP3
- TCP
- In-VM
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.
References
References
- "metro: Discover Metro".
- "metro: Metro FAQ".
- Gupta, Arun. (2007-06-19). "Announcing Metro - Naming the Web Services stack in GlassFish".
- "Stack Comparison".
- "StackComparison".
- "Metro".
- "JAX-WS FAQ".
- Gupta, Arun. (2007-07-22). "Metro - Now on Tomcat 6.x also".
This article was imported from Wikipedia and is available under the Creative Commons Attribution-ShareAlike 4.0 License. Content has been adapted to SurfDoc format. Original contributors can be found on the article history page.
Ask Mako anything about Eclipse Metro — get instant answers, deeper analysis, and related topics.
Research with MakoFree with your Surf account
Create a free account to save articles, ask Mako questions, and organize your research.
Sign up freeThis content may have been generated or modified by AI. CloudSurf Software LLC is not responsible for the accuracy, completeness, or reliability of AI-generated content. Always verify important information from primary sources.
Report