Sie sind auf Seite 1von 9

Servicios Web con Java EE

Daniel Lpez Fuentes Laura Tolsada Bris Sergio Tejero Lpez Irene Clemente Bueno

Software de Comunicaciones 2007-2008

Departamento de Ingeniera Telemtica Universidad Carlos III de Madrid

Contenido
Introduccin Descripcin Desarrollo Uso Conclusiones Referencias

Software de Comunicaciones 2007-2008

Introduccin

Un servicio web es un conjunto de protocolos y estndares que sirven para intercambiar datos entre distintas aplicaciones de software desarrolladas en lenguajes de programacin diferentes, y ejecutadas sobre cualquier plataforma. Wikipedia

Software de Comunicaciones 2007-2008

Introduccin
Existen gran cantidad de implementaciones que ayudan al desarrollo de Servicios Web para cada uno de los lenguajes de programacin. Sun provee de una serie de tecnologas en su versin Java EE para el desarrollo de Servicios Web. stas tecnologas son estndares de desarrollo, as como APIs que especifican el comportamiento de implementaciones. En las ltimas especificaciones Sun crea una nueva especificacin que facilita el desarrollo de Web Services a travs de anotaciones.
Software de Comunicaciones 2007-2008

Contenido
Introduccin Descripcin Desarrollo Uso Conclusiones Referencias

Software de Comunicaciones 2007-2008

Descripcin
Principales caractersticas y ventajas Envo de informacin mediante protocolos estndares. Independencia del lenguaje, protocolo y plataforma Alto nivel de interoperabilidad. No requiere un conocimiento especializado de la implementacin del servicio. Opera en forma asncrona.

Desventajas y limitaciones:
Software de Comunicaciones 2007-2008

Limitaciones para realizar transacciones Su rendimiento es bajo si se compara con otros modelos de computacin distribuida. Pueden esquivar medidas de seguridad basadas en firewall
6

Descripcin

Software de Comunicaciones 2007-2008

Contenido
Introduccin Descripcin Desarrollo Uso Conclusiones Referencias

Software de Comunicaciones 2007-2008

Desarrollo
Tecnologas para Servicios Web en Java EE:
Especificacin de Implementacin http://jcp.org/en/jsr/detail?id=109 JAX-WS: Java API for XML Web Services https://jax-ws.dev.java.net/ JAX-RPC: Java API for XML-based RPC https://jax-rpc.dev.java.net/ JAXB: Java Architecture for XML Binding https://jaxb.dev.java.net/ SAAJ: SOAP with Attachments API for Java https://saaj.dev.java.net/ StAX:Streaming API for XML http://java.sun.com/webservices/docs/1.6/tutorial/doc/SJSXP.html Web Services Metadata for the Java Platform http://jcp.org/en/jsr/detail?id=181
9

Software de Comunicaciones 2007-2008

Desarrollo
Desarrollo con JAX-RPC:
JAX-RPC es un API estndar en Java para implementar e invocar operaciones de servicios Web SOAP mediante el paradigma de RPC Forma parte del API de Java EE Como cualquier otro API de Java EE, est formada por un conjunto de interfaces (Paquete javax.xml.rpc) Existen mltiples implementaciones (por ejemplo Apache Axis) El cdigo escrito por el desarrollador no depende de la implementacin concreta de JAX-RPC que se utilice Ejemplo: http://java.sun.com/developer/technicalArticles/WebServices/g etstartjaxrpc/index.html
10 10

Software de Comunicaciones 2007-2008

Desarrollo
Desarrollo con JAX-WS:
JAX-WS es el sustituto de JAX-RPC. En lo que respecta al soporte para RPC, conceptualmente es equivalente a JAX-RPC Usa anotaciones para facilitar el desarrollo Proporciona tambin soporte para invocaciones asncronas Actualmente la mayor parte de las aplicaciones Java usan JAX-RPC La implementacin de referencia forma parte del proyecto GlassFish de Sun y se llama JAX-WS RI (Reference Implementation)
Software de Comunicaciones 2007-2008

Ejemplo: http://java.sun.com/developer/technicalArticles/J2SE/jax_ws_2 11 11

Contenido
Introduccin Descripcin Desarrollo Uso Conclusiones Referencias

Software de Comunicaciones 2007-2008

12 12

Uso
Cualquier desarrollo que incluya integracin de distintos sistemas, hoy en da utiliza Servicios Web.

Muchas empresa que quieren vender acceso a un servicio que ha desarrollado opta por los Servicios Web como medida comercial.

Software de Comunicaciones 2007-2008

http://api.google.com/GoogleSearch.wsdl
13

Contenido
Introduccin Descripcin Desarrollo Uso Conclusiones Referencias

Software de Comunicaciones 2007-2008

14 14

Conclusiones
Los Web Services son uno de los pilares de los proyectos de integracin, ya que permiten la comunicacin entre aplicaciones de distinto lenguaje ejecutadas sobre cualquier plataforma. La arquitectura SOA favorece en gran medida el mantenimiento y escalabilidad de las aplicaciones, disminuyendo el acoplamiento de mdulos. Java EE presenta dos APIs para el desarrollo de Web services: JAX-RPC y JAX-WS. La mayora de las implementaciones actuales de Web Services utilizan JAX-RPC ya que JAX-WS todava no est extendido entre los desarrolladores. JAX-WS es ms novedoso y simplifica en gran medida el desarrollo de Web Services por el uso de anotaciones.
Software de Comunicaciones 2007-2008 15

Contenido
Introduccin Descripcin Desarrollo Uso Conclusiones Referencias

Software de Comunicaciones 2007-2008

16 16

Referencias
Referencias Proporcionadas: http://en.wikipedia.org/wiki/JAX-WS http://java.sun.com/blueprints/guidelines/designing_webservices/html/ http://java.sun.com/webservices/jaxrpc/overview.html http://java.sun.com/javaee/5/docs/tutorial/doc/bnayl.html

Software de Comunicaciones 2007-2008

17

Referencias
Otras Referencias: http://es.wikipedia.org/wiki/Servicio_Web http://www.desarrolloweb.com/articulos/1883.php http://java.sun.com/webservices/docs/2.0/tutorial/doc/ http://edocs.bea.com/wls/docs70/webserv/index.html http://www.alphaworks.ibm.com/tech/webservicestoolkit http://www.oracle.com/technology/products/webservices_manager/index.html http://www.programacion.com/java/tutorial/apis_xml/0/ http://java.sun.com/developer/technicalArticles/J2SE/jax_ws_2/ http://www.dosideas.com/wiki/JAX-WS http://tundidor.com/blog/?p=22 http://java.sun.com/javaee/technologies/webservices/ http://www.tic.udc.es/~fbellas/teaching/adoo/Tema3Apartado3.4.pdf

Software de Comunicaciones 2007-2008

18

Das könnte Ihnen auch gefallen