La diferencia entre xfire, cxf y axis
1. Axis2 es un marco de servicios web pesado para Apache. Para ser precisos, es un motor de servicios web / SOAP / WSDL. Es el maestro del marco de servicios web. Y puede generar código de cliente y servidor de WebService en Java y otros lenguajes. Ésta es su ventaja. Sin embargo, esto conduce inevitablemente a la complejidad de Axis2. Los desarrolladores que lo han utilizado saben que la cantidad y el tamaño de los paquetes en los que se basa son asombrosos. Es problemático empaquetar, implementar y lanzar, y no se puede integrar bien con las aplicaciones existentes. integrado en uno solo. Pero si desea desarrollar clientes en lenguajes distintos de Java, las ricas herramientas proporcionadas por Axis2 serán su mejor opción.
2. XFire es un marco de servicios web de alto rendimiento. Antes de Java 6, su popularidad incluso superaba a Axis2 de Apache. Las ventajas de XFire son que es fácil de desarrollar y se integra bien con la Web existente. uno, y el desarrollo también es muy conveniente. Sin embargo, no se proporcionan herramientas de codificación relevantes para otros lenguajes además de Java. Más tarde, Apache adquirió XFire porque era demasiado bueno. Después de la adquisición, con el surgimiento de Java6 JWS, el motor WebService de código abierto ya no fue favorecido y gradualmente cayó en declive.
3. CXF es un marco SOA simple y pesado bajo Apache, que implementa ESB (Enterprise Service Bus). CXF proviene del proyecto XFire y se transformó, al igual que el Struts2 actual proviene de WebWork. Se puede ver que el destino de XFire será el mismo que el de WebWork y eventualmente desaparecerá de la vista de la gente. CXF no solo es un excelente motor de servicios web/SOAP/WSDL, sino también un buen bus ESB, que proporciona una opción para la implementación SOA. Por supuesto, no es el mejor. Solo implementa parte de la arquitectura SOA.
Cómo elegir:
1. Si la aplicación requiere soporte en varios idiomas, Axis2 debe ser la primera opción.
2. Filosofía Spring En términos de ruta, Apache CXF es una mejor opción, especialmente para servicios web integrados
3. Si la aplicación no requiere nuevas funciones, simplemente use las utilizadas por el proyecto original. como Axis1, XFire, Celtrix o BEA y la implementación de Servicios Web propios de otros fabricantes, no pierdas tiempo ni dinero.