Lets Rock JavaFundamentos de Java Enterprise Editioncon JDeveloperEudris Cabrera RodriguezIngeniero TelemáticoSenior Softw...
ObjetivosCrear y consumir servicios Web : Aprender a utilizarJDeveloper para construir y probar los servicios web, asícomo...
Agenda● Introducción a los servicios web.● Crear y consumir servicios Web:○ Construír un servicio a partir de un POJO con ...
Introducción a los servicios webQué es un servicio web ?.Wikipedia:Un servicio web (en inglés, Web service) es una pieza d...
Introducción a los servicios webLa interoperabilidad se consigue mediante la adopción deestándares abiertos. Las organizac...
Introducción a los servicios webOASIS, acrónimo de Organization for the Advancement of StructuredInformation Standards, es...
Introducción a los servicios webEstándares empleadosWeb Services Protocol Stack: Así se denomina al conjunto deservicios y...
Introducción a los servicios webWSDL (Web Services Description Language): Es el lenguaje dela interfaz pública para los se...
Ventajas de los servicios web● Aportan interoperabilidad entre aplicaciones de softwareindependientemente de sus propiedad...
Inconvenientes de los servicios Web● Para realizar transacciones no pueden compararse en su grado dedesarrollo con los est...
Razones para crear servicios Web● La principal razón para usar servicios Web es que se puedenutilizar con HTTP sobre TCP (...
PlataformasServidores de aplicaciones para servicios Web:○ JBoss servidor de aplicaciones J2EE Open Source de RedHat inc.○...
Plataformas○ WebLogic○ WebSphere○ JAX-WS con GlassFish○ Zope es un servidor de aplicaciones Web orientado a objetosdesarro...
Crear y consumir servicios WebLos servicios web proporcionan a los clientes acceso neutral a losdatos y otros servicios. J...
Crear y consumir servicios WebDemo I
Crear un servicio Web desde una clase JavaCualquier método de Java pueden ser publicados como unservicio Web. JDeveloper p...
Crear un servicio Web desde una clase JavaEn este escenario, en lugar de agregar manualmente las anotacionespara crear el ...
Crear un servicio Web desde una clase JavaDemo II
Crear una aplicación Java Web Service desde un WSDLUn archivo WSDL contiene información que define expuesto losmétodos de ...
Crear una aplicación Java Web Service desde un WSDLDemo III
Crear un servicio web desde un EJBSe puede utilizar cualquier clase de Java como un servicioWeb, incluso un bean de sesión...
Crear un servicio web desde un EJBDemo IV
Creación de un servicio Web proxySi necesita acceder a un servicio web desde un cliente Java, senecesita un servicio web j...
Creación de un servicio Web proxyDemo V
Consumir un servicio Web desde una página WebLos servicios Web permiten a las empresas exponer la funcionalidadde negocio,...
Consumir un servicio Web desde una página WebDemo VI
PREGUNTAS ?
WE ROCK JAVA !!!
Upcoming SlideShare
Loading in...5
×

[ES] Construyendo Servicios Web con JDeveloper

2,216

Published on

Los servicios web proporcionan a los clientes acceso neutral a los datos y otros servicios. JDeveloper le permite crear diferentes tipos de Servicios Web de forma rápida y sencilla.

El objetivo de esta presentación es aprender a utilizar JDeveloper para construir y probar los servicios web, así como la forma de acceso a los servicios web desde su aplicación.


Disclaimer:
Está presentación está incompleta, no existen slides de las demostraciones, pero puede ser utilizada para aprender algunos conceptos.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
2,216
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
33
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

[ES] Construyendo Servicios Web con JDeveloper

  1. 1. Lets Rock JavaFundamentos de Java Enterprise Editioncon JDeveloperEudris Cabrera RodriguezIngeniero TelemáticoSenior Software DeveloperSkype:eudriscabreraLinkedIn:http://www.linkedin.com/in/eudriscabreraEnero 2012, Santiago de los Caballeros, R. D.
  2. 2. ObjetivosCrear y consumir servicios Web : Aprender a utilizarJDeveloper para construir y probar los servicios web, asícomo la forma de acceso a los servicios web desde suaplicación.
  3. 3. Agenda● Introducción a los servicios web.● Crear y consumir servicios Web:○ Construír un servicio a partir de un POJO con anotaciones.● Crear un servicio Web desde una clase Java:○ crear un servicio Web para una clase de Java existentes yponer a prueba con el analizador de HTTP.● Crear una aplicación Java Web Service desde un WSDL :○ Crear el código de Java para implementar un servicio Webdesde un WSDL.● Crear un servicio web desde un EJB.● Creación de un servicio Web proxy.● Consumir un servicio Web desde una página Web :○ cómo crear un control de datos de un servicio Web yprobarlo en servidor integrado de JDeveloper.
  4. 4. Introducción a los servicios webQué es un servicio web ?.Wikipedia:Un servicio web (en inglés, Web service) es una pieza de softwareque utiliza un conjunto de protocolos y estándares que sirven paraintercambiar datos entre aplicaciones.Distintas aplicaciones de software desarrolladas en lenguajes deprogramación diferentes, y ejecutadas sobre cualquier plataforma,pueden utilizar los servicios web para intercambiar datos en redesde ordenadores como Internet.
  5. 5. Introducción a los servicios webLa interoperabilidad se consigue mediante la adopción deestándares abiertos. Las organizaciones OASIS y W3C son loscomités responsables de la arquitectura y reglamentación de losservicios Web.Para mejorar la interoperabilidad entre distintasimplementaciones de servicios Web se ha creado el organismoWS-I, encargado de desarrollar diversos perfiles para definir demanera más exhaustiva estos estándares.
  6. 6. Introducción a los servicios webOASIS, acrónimo de Organization for the Advancement of StructuredInformation Standards, es un consorcio internacional sin fines de lucro queorienta el desarrollo, la convergencia y la adopción de los estándares decomercio electrónico y servicios web.http://es.wikipedia.org/wiki/OASIS_%28organizaci%C3%B3n%29El World Wide Web Consortium, abreviado W3C, es un consorciointernacional que produce recomendaciones para la World Wide Web.Está dirigida por Tim Berners-Lee, el creador original de URL (UniformResource Locator, Localizador Uniforme de Recursos), HTTP (HyperTextTransfer Protocol, Protocolo de Transferencia de HiperTexto) y HTML(Lenguaje de Marcado de HiperTexto) que son las principales tecnologíassobre las que se basa la Web.http://es.wikipedia.org/wiki/World_Wide_Web_Consortium
  7. 7. Introducción a los servicios webEstándares empleadosWeb Services Protocol Stack: Así se denomina al conjunto deservicios y protocolos de los servicios Web.XML (Extensible Markup Language): Es el formato estándar paralos datos que se vayan a intercambiar.SOAP (Simple Object Access Protocol) o XML-RPC (XMLRemote Procedure Call): Protocolos sobre los que se establece elintercambio.Otros protocolos: los datos en XML también pueden enviarse deuna aplicación a otra mediante protocolos normales como HTTP(Hypertext Transfer Protocol), FTP (File Transfer Protocol), oSMTP (Simple Mail Transfer Protocol).
  8. 8. Introducción a los servicios webWSDL (Web Services Description Language): Es el lenguaje dela interfaz pública para los servicios Web. Es una descripciónbasada en XML de los requisitos funcionales necesarios paraestablecer una comunicación con los servicios Web.UDDI (Universal Description, Discovery and Integration):Protocolo para publicar la información de los servicios Web.Permite comprobar qué servicios web están disponibles.WS-Security (Web Service Security): Protocolo de seguridadaceptado como estándar por OASIS (Organization for theAdvancement of Structured Information Standards). Garantiza laautenticación de los actores y la confidencialidad de los mensajesenviados.
  9. 9. Ventajas de los servicios web● Aportan interoperabilidad entre aplicaciones de softwareindependientemente de sus propiedades o de las plataformassobre las que se instalen.● Los servicios Web fomentan los estándares y protocolos basadosen texto, que hacen más fácil acceder a su contenido y entendersu funcionamiento.● Permiten que servicios y software de diferentes compañíasubicadas en diferentes lugares geográficos puedan sercombinados fácilmente para proveer servicios integrados.
  10. 10. Inconvenientes de los servicios Web● Para realizar transacciones no pueden compararse en su grado dedesarrollo con los estándares abiertos de computacióndistribuida como CORBA (Common Object Request BrokerArchitecture).● Su rendimiento es bajo si se compara con otros modelos decomputación distribuida, tales como RMI (Remote MethodInvocation), CORBA o DCOM (Distributed Component ObjectModel). Es uno de los inconvenientes derivados de adoptar unformato basado en texto. Y es que entre los objetivos de XMLno se encuentra la concisión ni la eficacia de procesamiento.● Al apoyarse en HTTP, pueden esquivar medidas de seguridadbasadas en firewall cuyas reglas tratan de bloquear o auditar lacomunicación entre programas a ambos lados de la barrera.
  11. 11. Razones para crear servicios Web● La principal razón para usar servicios Web es que se puedenutilizar con HTTP sobre TCP (Transmission Control Protocol)en el puerto 80.● Otra razón es que, antes de que existiera SOAP, no había buenasinterfaces para acceder a las funcionalidades de otrosordenadores en red. Las que había eran ad hoc y poco conocidas,tales como EDI (Electronic Data Interchange), RPC (RemoteProcedure Call), u otras APIs.● Una tercera razón por la que los servicios Web son muyprácticos es que pueden aportar gran independencia entre laaplicación que usa el servicio Web y el propio servicio. De estaforma, los cambios a lo largo del tiempo en uno no deben afectaral otro.
  12. 12. PlataformasServidores de aplicaciones para servicios Web:○ JBoss servidor de aplicaciones J2EE Open Source de RedHat inc.○ Oracle Fusion Middleware○ IBM Lotus Domino a partir de la versión 7.0○ Axis y el servidor Jakarta Tomcat (de Apache)○ ColdFusion MX de [[Macromedia]httpd ]○ Java Web Services Development Pack (JWSDP) de SunMicrosystems (basado en Jakarta Tomcat)○ JOnAS (parte de ObjectWeb una iniciativa de códigoabierto)○ Microsoft .NET○ Novell exteNd (basado en la plataforma J2EE)
  13. 13. Plataformas○ WebLogic○ WebSphere○ JAX-WS con GlassFish○ Zope es un servidor de aplicaciones Web orientado a objetosdesarrollado en el lenguaje de programación Python○ VERASTREAM de AttachmateWRQ para modernizar ointegrar aplicaciones host IBM y VT○ PHP
  14. 14. Crear y consumir servicios WebLos servicios web proporcionan a los clientes acceso neutral a losdatos y otros servicios. JDeveloper le permite crear diferentes tiposde Servicios Web de forma rápida y sencilla.En el siguiente ejemplo vamos a crear un proyecto que contenga unPOJO y añadir una anotación a un método para que se publiquecomo un servicio web.
  15. 15. Crear y consumir servicios WebDemo I
  16. 16. Crear un servicio Web desde una clase JavaCualquier método de Java pueden ser publicados como unservicio Web. JDeveloper proporciona asistentes que tomaruna clase de Java y sus métodos y crea un servicio web deesa clase.En lugar de agregar manualmente las anotaciones delservicio web a la clase de Java, puede utilizar un asistente deJDeveloper para manejar eso para usted.El asistente agrega las anotaciones de servicio web y tepermite elegir los métodos que desea publicar como métodosweb. Esta es una manera fácil de tomar una clase de Javaexistente y convertirlo en un servicio web.
  17. 17. Crear un servicio Web desde una clase JavaEn este escenario, en lugar de agregar manualmente las anotacionespara crear el servicio web, se utiliza un asistente.El asistente crea todas las anotaciones necesarias para publicar laclase como un servicio web.Una vez que los pasos del asistente se completa, probar el servicioweb usando el analizador de HTTP con el servidor de integración,tal como lo hizo antes.
  18. 18. Crear un servicio Web desde una clase JavaDemo II
  19. 19. Crear una aplicación Java Web Service desde un WSDLUn archivo WSDL contiene información que define expuesto losmétodos de servicio web. Puede utilizar un asistente de JDeveloperpara interrogar a un archivo WSDL y crear todas las clasesnecesarias para la aplicación de esa definición.Debido a que el WSDL no es más que una definición esqueleto deun servicio Web, no conseguiremos ninguna aplicación de losmétodos, sólo las definiciones de método. Tendremos que agregar elcódigo de la aplicación de los métodos.
  20. 20. Crear una aplicación Java Web Service desde un WSDLDemo III
  21. 21. Crear un servicio web desde un EJBSe puede utilizar cualquier clase de Java como un servicioWeb, incluso un bean de sesión EJB.Un bean de sesión normalmente implementa algún tipo detarea o actividad empresarial. Por lo general, instancia ocreado por una petición específica del cliente y por lo general,y existe sólo por la duración de una sola sesión.Se pueden utilizar para cualquier cosa, pero soncomúnmente utilizados para los cálculos de una sola vez,información de búsqueda, etc, especialmente cuando losdatos no va a ser persistente.
  22. 22. Crear un servicio web desde un EJBDemo IV
  23. 23. Creación de un servicio Web proxySi necesita acceder a un servicio web desde un cliente Java, senecesita un servicio web java proxy. JDeveloper proporciona unasistente que va a crear una para usted.El propósito de un cliente proxy es facilitar el acceso a la API deservicios web como si se trata de un servicio local. Todas lasnecesidades de servicios web es el generador de proxy de serviciosweb WSDL. Aparte de eso, determina el API y genera las clasesnecesarias.
  24. 24. Creación de un servicio Web proxyDemo V
  25. 25. Consumir un servicio Web desde una página WebLos servicios Web permiten a las empresas exponer la funcionalidadde negocio, independientemente de la plataforma o el lenguaje de laaplicación de origen.La funcionalidad de negocio se expone de tal manera que se extraede un mensaje redactado de la norma XML que puede serreconocida y utilizada por otras aplicaciones. Oracle ADFproporciona una capa de acceso que se pueden utilizar para accedera muchos tipos de servicios a las empresas o los datos, incluyendoServicios Web.Finalmente vamos a crear un control de datos de un servicio Web yprobarlo en servidor integrado de JDeveloper.
  26. 26. Consumir un servicio Web desde una página WebDemo VI
  27. 27. PREGUNTAS ?
  28. 28. WE ROCK JAVA !!!
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×