Actualmente estoy evaluando el número de frameworks de servicios web en Java. Necesito un marco de servicios web que me ayude a exponer algunas funcionalidades de las aplicaciones existentes que se ejecutan en JBoss. La aplicación se desarrolla principalmente con Spring y POJO (sin EJB).Framework/library de Java Web Service, ¿cuál es mejor y por qué?
Lo que necesito es un marco que tiene propiedades siguientes:
- debería proporcionar herramientas para la generación automática de código repetitivo y ahorrar tiempo al eliminar tareas repetitivas, por ejemplo, herramientas de generación de WSDL desde Java (Java2WSDL), herramientas generación de puntos finales, etc.
- Las aplicaciones se deben implementar fácilmente en la plataforma J2EE existente (JBoss), esto significa que debe contener menos archivos de configuración posible (como axis2.xml en framework axis2).
- También se prefiere poder implementar el servicio web dentro del archivo .war de la aplicación existente. (Parece que Axis2 necesita un archivo separado para la aplicación de servicio web.)
- Será genial usar una combinación de POJOs y Spring.
- En general, la estructura debe tener una estructura y un diseño limpios (por ejemplo, Spring-WS carece de ella), una buena documentación y todo lo que caracteriza a una buena pieza de software.
- Se prefiere que el marco incorpore algunas características estándar como JAX-WS etc. en lugar de métodos específicos del vendedor.
He examinado brevemente
- Axis2
- Apache CXF
- y Metro de Sun
- primavera WS
Pero aún así es difícil decidir qué para usar en mi caso:
- Axis2 parece ser tan bajo nivel, se requiere archivo de la aplicación separada y una gran cantidad de configuraciones
- primavera WS parece ser demasiado opaca y "sofisticado para propósitos de impresión (?)"
- Apache CXF y Metro probablemente son dos marcos de los que prefiero elegir, pero todavía
Necesito su opinión y experiencia sobre el uso de algunos de ellos en aplicaciones del mundo real.
He hecho tanto XFire como CXF y la actualización es relativamente sencilla. El archivo de configuración XML es un poco diferente, pero no mucho. –