Pregunta

Soy bastante nuevo en el mundo Java y bastante abrumado por la belleza de elegir entre docenas de bibliotecas haciendo más o menos lo mismo, o no.

Así que con embarcadero y CXF. Busco a una pila de servicios web que ha incorporado soporte para una amplia gama de transportes y protocolos.

Yo tenía la impresión de que CXF es el proyecto más reciente y sería la opción preferida para los nuevos proyectos de software. Especialmente cuando se trata de aplicaciones que tienen que hablar una variedad de diferentes protocolos y estándares como WS -. *

¿Puede dar su opinión sobre cómo esos marcos se distinguen unos de otros?

¿Cuál tiene un apoyo más amplio para los diferentes protocolos y estándares?

¿Cuál preferiría usted en cuanto a su diseño, por ejemplo, lo bien que ocultan el transporte, la autenticación, autorización, aspectos de serialización de la lógica de la aplicación?

Cualquier tipo de respuesta muy bienvenidos!

Cheers, Alex

¿Fue útil?

Solución

Hay un malentendido aquí, embarcadero y CXF son como manzanas y naranjas, que no tiene sentido compararlos. Se trata de un motor de servlets luz, la otra es una pila de servicios web.

Si usted está buscando una pila de servicios web (que es mi entendimiento), considere JAX-WS RI o CXF si usted está buscando una pila compatible con JAX-WS (tanto contrato de primera o java-primer soporte), o SpringWS ( "sólo" contrato de primer lugar), o tal vez Axis2 (no me gustan personalmente debido a su modelo de desarrollo y despliegue y sus actuaciones).

Si no es necesario WS fantasía * cosas, sugeriría usar JAX-WS RI, que está incluido en Java 6 y es compatible con el WS-I Basic Profile 1.1 (lo que cubre un montón decente de estándares WS- *). Si necesita cosas más avanzadas (como WS-SecureConversation, WS-SecurityPolicy, WS-Reliable Messaging, WS-Trust, WS-AtomicTransactions / Coordinación, WS-MetadataExchange, SOAP a través de TCP que son proporcionados por WSIT / Tango), considere el uso de metro ( metro = JAX-WS RI + WSIT / Tango).

(EDIT:. Respondiendo a un comentario de la OP sobre el soporte de WS-SecureConversation

En realidad, creo que la pila que es compatible con los estándares más WS- * es Metro. Es posible que desee comprobar Apache Axis2, CXF y Sun JAX-WS RI en comparación para más detalles. Sin embargo, es muy poco probable que necesitará todos ellos y las cosas podrían haber cambiado poco desde que el artículo ha sido publicado. Así CXF hecho podría ser una alternativa. Por ejemplo, en relación con WS-SecureConversation, CXF soporta también según su pero sólo con proyectos "WSDL-primero". Sin más detalles acerca de lo que vas a hacer, es difícil darle una respuesta más precisa acerca de cuál es la mejor para usted.)

Otros consejos

embarcadero es un contenedor de servidor web y servlet. CXF es una biblioteca para los servicios web. Si desea servir a cabo el contenido como se hace con un servidor web, elegir el embarcadero. Si necesita conectarse o proporcionar servicios web, elegir CXF. No estoy seguro de que haya ninguna zona borrosa entre los dos.

embarcadero es un servidor (un contenedor de servlets), por lo que es Tomcat y algunos otros. Jetty es decente, Tomcat ha existido durante un tiempo y tiene más documentación y tutoriales.

CXF parece una opción interesante. Sólo he utilizado de manera directa implementaciones y CXF era bastante nuevo, creo que es la continuación del proyecto de XFire.

CXF parece una sabia elección . En caso de duda, yo diría que ir con las normas y marcos construidos sobre ellos. Yo diría que ir a través de la documentación y de las cuestiones complicadas, puede que quiera suscribirse a algunas listas de correo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top