Buenas,
Voy a hacer un listado de los frameworks para el desarrollo de web services que conozco o he visto:
Spring WS:
http://static.springframework.org/spring-ws/site/
Cuando vi los ejemplos, me parecio limitado con respecto a otros frameworks. Calculo que con el desarrollo del Spring Application Platform esta API ira creciendo.
Soporta WS-Security y se puede integrar con Acegi.
Apache CXF:
http://cxf.apache.org/
Un frameworks cuyo poder reside en trabajar con annotations, es decir, rapido de programar y sacar andando. Es el resultado de la fusion de CXF con XFire.
Soporta WS-Security y WS-Addresing. Con este framework se puede trabajar sobre Apache Tuscany (SCA) y con Containers que soporten JBI (como OpenESB).
Lo interesante, es que tambien soporta REST y JSON!!!!!! :D... Creo que ningun otro tiene este nivel de soporte!
Axis 1.4:
http://ws.apache.org/axis/
El viejo y querido Axis 1.4 que nos salva las papas del fuego cuando tenemos problemas de integracion con servicios legacy :P... porque? porque es tan viejo como los legacy y la mayoria de los viejos web services estan hechos con esto, con el RPCServlet de Apache o con alguna implementacion propietaria :P.
Que se puede decir de Axis 1.4 excepto que se va a ver en muchos lados, funciona, tiene bibliotecas para C++ y no solo Java y que ya no tiene mas desarrollo!!!!!!!!!!!! O sea, no lo usen para nuevos desarrollos, porque se quedo en la 1.4.
Axis 2:
http://ws.apache.org/axis2/
PUAJJJJJ
y tambien se puede decir PUAJJJJJJJJ.
En el esfuerzo por hacer simple el armado de web services, crearon un propio contenedor y una integracion con spring que levanta un classloader propio dentro del classloader del contenedor que ya tenemos.
Se fueron de lo estandar para generar su propio estilo de paquete.
Si bien soportan varios tipos de bindings, frameworks y algunos estandares como WS-Adressing y WS-Policy. Ademas de poder escribir en SOAP 1.2, la branch del Axis 1.4 (porque fue un desarrollo paralelo) quedo demasiado propietaria en un mundo de estandares e integraciones.
EJB3:
http://www.theregister.co.uk/2007/01/23/ejb_web_services/
Este es un ejemplo de como hacerlo con JBOSS.
De este me entere hace muy poco. EJB3 permite la exposicion de los POJO's como webservice a través de annotations. Luego el contenedor es el encargado de tomar ese POJO y publicarlo. Es muy parecido a como lo hace .NET.
No vi ejemplos en otras plataformas que no sea JBOSS... porque JBOSS es el unico que soporta el estandar completo al momento de la creación de esta entry.
Los demas:
Hay otros frameworks propietarios, como son los de Oracle, Bea y demas, pero de esos no voy a hablar... para eso estan los proveedores, las demos y las exposiciones que tratan de venderlos. Creo que si no se utiliza un framework abierto, se ata el desarrollo a la tecnologia y a un proveedor... y no hay nada peor que comprar bibliotecas para el desarrollo :P
Que lo disfruten!
Saludos.
Suscribirse a:
Enviar comentarios (Atom)
1 comentario:
Muy buena info, Felicitaciones!!
Dejo unos post sobre apache Tuscany:
http://emanuelpeg.blogspot.com/2010/05/desarrollar-un-ejemplo-con-apache.html
http://emanuelpeg.blogspot.com/2010/05/apache-tuscany-y-spring.html
Saludos!!
Publicar un comentario