Beruflich Dokumente
Kultur Dokumente
Daniel Lpez Fuentes Laura Tolsada Bris Sergio Tejero Lpez Irene Clemente Bueno
Contenido
Introduccin Descripcin Desarrollo Uso Conclusiones Referencias
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
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
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
Contenido
Introduccin Descripcin Desarrollo Uso Conclusiones Referencias
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
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
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
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.
http://api.google.com/GoogleSearch.wsdl
13
Contenido
Introduccin Descripcin Desarrollo Uso Conclusiones Referencias
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
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
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
18