Articulo de referencia

Eclipse Metro

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 Glass...

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]

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

  1. "metro: Discover Metro". Archived from the original on 2007-07-08.
  2. "metro: Metro FAQ".
  3. 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.
  4. "Stack Comparison". XFire. xfire.codehaus.org. Archived from the original on 2006-12-30.
  5. 123"StackComparison". Apache Web Services Wiki. Apache Wiki Farm. Archived from the original on 2017-09-04.
  6. "Metro".
  7. "JAX-WS FAQ". jax-ws. Archived from the original on 2007-08-07.
  8. Gupta, Arun (July 22, 2007). "Metro - Now on Tomcat 6.x also". GlassFish. blogs.sun.com. Archived from the original on 2009-06-15.
  • Official websiteEdit this at Wikidata
  • Eclipse Metro project as a part of Eclipse Enterprise for Java (EE4J)