2010-01-14 16 views
8

Actualmente uso Apache Axis. Pero estoy creando un nuevo proyecto en IntelliJ IDEA y tengo la opción de añadir uno de los siguientes:¿Cuál es el mejor marco de servicios web de Java?

  1. Apache Axis
  2. Glassfish/JAX-WS 2.x RI/metro 1.x/2.0 JWSDP
  3. servicios web RESTful

estoy eligiendo Eje porque es el que yo estoy acostumbrado, pero todavía me estoy preguntando si es la opción más fácil.

+1

Consulte http://stackoverflow.com/questions/289977/recommended-framework-for-java-web-services y http://stackoverflow.com/questions/442582/java-web-service-framework-library- cuál-es-mejor-uno-y-porqué – kgiannakakis

+0

Perl! Funciona muy bien para Slashdot. ;) – BobMcGee

+0

Cualquier pregunta sobre "cuál es la mejor XXX" tiene que ser subjetiva, especialmente si no le das ningún requisito tangible. –

Respuesta

8

yo iría a JAX-WS 2.x RI/1.x de metro, es definitivamente más fácil que el Eje (que está totalmente anticuada por cierto). E incluso Axis2 apesta comparado con JAX-WS RI en términos de facilidad de uso (odio el modelo de implementación de Axis2) y rendimiento (ver JAX-WS RI 2.1 benchmark details). NetBeans tiene muchos buenos tutoriales que puede transponer a Idea. Eche un vistazo al http://netbeans.org/kb/61/websvc/intro-ws.html por ejemplo.

+3

¡Creo que realmente odio Axis2 más de 1! – javamonkey79

+2

Axis2 no se puede usar. –

+0

+1 para JAX-WS. Perdí muchos días con Axis2 ... un MESS total (sin mencionar un montón de dependencias) – marcolopes

0

Puede utilizar Apache-Axis.

2

¿Está utilizando Axis 1 o 2? Desde la memoria, los stubs del Eje 1 que se generan no son los más fáciles de usar (ha pasado un tiempo).

JAX-WS utiliza JAXB para vincular su WSDL a objetos Java y, como tal, es bastante fácil de usar. También es parte de JavaEE 5, por lo que puede resultarle más fácil moverse entre servidores de aplicaciones. Esta es también la forma en que CXF hace las cosas. He usado ambos en el pasado y los he encontrado buenos para usar.

Encontrará que los servicios RESTful son un enfoque diferente de los servicios web, por lo que a menos que desee aprender este enfoque, es posible que desee utilizar uno de los otros.

Al final debe establecer dos o tres copias de un proyecto de muestra, cada una utilizando un marco diferente. Probarlos es la única manera real de responder esta pregunta por ti mismo.

Saludos, Shane

Cuestiones relacionadas