Metro es una pila de servicios web de alto rendimiento, extensible y fácil de usar . Aunque históricamente ha sido una parte de código abierto del servidor de aplicaciones GlassFish , también se puede usar en una configuración independiente. [ 1 ] Los componentes de Metro incluyen: JAXB RI, JAX-WS RI, SAAJ RI, StAX (implementación de SJSXP) y WSIT . Originalmente disponible bajo las licencias CDDL y GPLv2 con excepción de classpath , [ 2 ] ahora está disponible bajo la Licencia de Distribución de Eclipse.
Historia
Originalmente, el proyecto Glassfish desarrolló dos proyectos semiindependientes:
- JAX-WS RI, la implementación de referencia de la especificación JAX-WS
- WSIT es una implementación en Java de algunas de las funcionalidades de WS-* y ofrece soporte mejorado para la interoperabilidad con .NET Framework . Se basa en JAX-WS RI como "capa de servicio web".
En junio de 2007, se decidió agrupar estos dos componentes en un único componente llamado Metro . [ 3 ]
Características
Metro se compara favorablemente con otros frameworks de servicios web en términos de funcionalidad. Codehaus inició una comparación [ 4 ] que comparaba Apache Axis 1.x, Axis 2.x, Celtix , Glue, JBossWS, Xfire 1.2 y JAX-WS RI + WSIT (el paquete aún no se llamaba Metro en ese momento). Posteriormente, la ASF actualizó esta comparación para reemplazar Celtix por CXF e incluir OracleAS 10g . [ 5 ]
Metro incluye JAXB RI, JAX-WS RI, SAAJ RI, SJSXP y WSIT , junto con las bibliotecas de las que dependen esos componentes, como xmlstreambuffer, mimepull, etc. [ 6 ]
Sus características incluyen:
- Perfil básico 1.1 compatible
- Crea servicios fácilmente a partir de POJOs.
- Codificación RPC
- Soporte de primavera
- Soporte REST
- Jabón 1.1/1.2
- XML en tiempo real (basado en StAX)
- WSDL 1.1 -> Código (Cliente)/(Servidor)
- Asincronía entre el servidor y el cliente [ 5 ]
Estándares WS-* compatibles [ 5 ]
Los protocolos de transporte compatibles incluyen:
- HTTP
- JMS
- SMTP/POP3
- TCP
- En la máquina virtual
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]
- GlassFish
- Sun Java System Application Server Platform Edition 9.x
- Oracle WebLogic Server
- JBoss (version 5.x only)
- TmaxSoft JEUS 6.x
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.
References
- ↑"metro: Discover Metro". Archived from the original on 2007-07-08.
- ↑"metro: Metro FAQ".
- ↑Gupta, Arun (June 19, 2007). "Announcing Metro - Naming the Web Services stack in GlassFish". Miles to go…. blogs.sun.com. Archived from the original on 2009-09-26.
- ↑"Stack Comparison". XFire. xfire.codehaus.org. Archived from the original on 2006-12-30.
- 123"StackComparison". Apache Web Services Wiki. Apache Wiki Farm. Archived from the original on 2017-09-04.
- ↑"Metro".
- ↑"JAX-WS FAQ". jax-ws. Archived from the original on 2007-08-07.
- ↑Gupta, Arun (July 22, 2007). "Metro - Now on Tomcat 6.x also". GlassFish. blogs.sun.com. Archived from the original on 2009-06-15.
External links
- Web services
- Java enterprise platform
- Free software programmed in Java