El documento describe varios servicios web de Google, incluyendo APIs para datos de Blogger, FeedBurner, AdSense, AdWords, búsqueda AJAX, Apps, Base, Calendario, Docs, gadgets y Maps, que permiten acceder y modificar datos almacenados en estos servicios de Google desde aplicaciones externas. También menciona la autenticación de cuentas de Google, Google Gears y los feeds Atom de Gmail.
El documento describe diferentes tecnologías para desarrollar servicios web, incluyendo SOAP, WSDL, Axis, JAX-WS y servicios web en Java, PHP y Perl. Explica cómo crear un servicio web simple en NetBeans usando anotaciones como @WebService y @WebMethod, y cómo probar el servicio web usando su WSDL en SoapUI. También resume algunos servicios web populares de Google como Gmail, AdSense, AdWords y Blogger.
Este documento describe diferentes tecnologías y herramientas para el desarrollo de servicios web con Java, PHP, Perl y Google. Explica cómo crear servicios web simples como saludos y buscadores de libros usando tecnologías como JAX-WS, SOAP, XML-RPC y APIs de Google como Blogger, AdSense y feeds de Gmail.
Este documento describe los servicios web y su implementación en diferentes lenguajes de programación como PHP, Perl, Java y las APIs de Google. Explica cómo crear un servidor y cliente XML-RPC en PHP, un servicio web simple "Hola Mundo" en Perl, cómo definir y consumir un servicio web de validación de tarjetas de crédito en Java, y lista las diferentes APIs que Google ofrece para desarrolladores.
Este documento proporciona una introducción a PHP y MySQL. Explica brevemente el origen y desarrollo de PHP, cómo funcionan las páginas PHP, e instalación de PHP y MySQL. Luego cubre conceptos básicos como variables, operadores condicionales y ciclos en PHP, y el uso de tablas y vectores. Finalmente incluye ejemplos de código PHP simple.
Este documento describe las diferencias entre JAX-WS y JAX-RS, los estándares para crear web services y web services REST en Java. Explica que JAX-WS se usa para crear web services SOAP tradicionales mientras que JAX-RS se usa para crear servicios RESTful. También proporciona detalles sobre las implementaciones más populares de cada estándar como Apache CXF, Glassfish Metro y Jersey.
Tutoriales - Explorando AWS con Java.
Aprende a descubrir los diferentes servicios que ofrece AWS para explotar por medio de Java a través de la capa gratuita.
Diapositivas de la introducción al lenguaje ruby en el curso de extensión universitaria "Desarrollo Web Avanzado" del programa de Extensión Universitaria de la Universidad de Oviedo (2010)
El documento describe diferentes tecnologías para desarrollar servicios web, incluyendo SOAP, WSDL, Axis, JAX-WS y servicios web en Java, PHP y Perl. Explica cómo crear un servicio web simple en NetBeans usando anotaciones como @WebService y @WebMethod, y cómo probar el servicio web usando su WSDL en SoapUI. También resume algunos servicios web populares de Google como Gmail, AdSense, AdWords y Blogger.
Este documento describe diferentes tecnologías y herramientas para el desarrollo de servicios web con Java, PHP, Perl y Google. Explica cómo crear servicios web simples como saludos y buscadores de libros usando tecnologías como JAX-WS, SOAP, XML-RPC y APIs de Google como Blogger, AdSense y feeds de Gmail.
Este documento describe los servicios web y su implementación en diferentes lenguajes de programación como PHP, Perl, Java y las APIs de Google. Explica cómo crear un servidor y cliente XML-RPC en PHP, un servicio web simple "Hola Mundo" en Perl, cómo definir y consumir un servicio web de validación de tarjetas de crédito en Java, y lista las diferentes APIs que Google ofrece para desarrolladores.
Este documento proporciona una introducción a PHP y MySQL. Explica brevemente el origen y desarrollo de PHP, cómo funcionan las páginas PHP, e instalación de PHP y MySQL. Luego cubre conceptos básicos como variables, operadores condicionales y ciclos en PHP, y el uso de tablas y vectores. Finalmente incluye ejemplos de código PHP simple.
Este documento describe las diferencias entre JAX-WS y JAX-RS, los estándares para crear web services y web services REST en Java. Explica que JAX-WS se usa para crear web services SOAP tradicionales mientras que JAX-RS se usa para crear servicios RESTful. También proporciona detalles sobre las implementaciones más populares de cada estándar como Apache CXF, Glassfish Metro y Jersey.
Tutoriales - Explorando AWS con Java.
Aprende a descubrir los diferentes servicios que ofrece AWS para explotar por medio de Java a través de la capa gratuita.
Diapositivas de la introducción al lenguaje ruby en el curso de extensión universitaria "Desarrollo Web Avanzado" del programa de Extensión Universitaria de la Universidad de Oviedo (2010)
Este documento proporciona una introducción al framework CakePHP. Explica que CakePHP sigue el patrón MVC y requiere PHP y una base de datos. Detalla las carpetas y archivos clave de CakePHP así como sus convenciones para nombres, controladores, modelos, vistas y más, las cuales automatizan mucho del desarrollo.
1. El documento explica cómo crear una aplicación en CakePHP desde cero.
2. Se crea una base de datos llamada "listatareas" con una tabla "tareas" para almacenar las tareas.
3. Se configura la conexión entre la aplicación y la base de datos en el archivo "database.php".
Laravel es un framework de código abierto para desarrollar aplicaciones web en PHP que sigue el patrón MVC. Utiliza Eloquent ORM para mapear tablas de base de datos a objetos y Blade como motor de plantillas. La estructura principal incluye carpetas para la aplicación, vistas, controladores y más. Eloquent ORM permite crear, leer, actualizar y eliminar registros de la base de datos como objetos.
Este documento presenta un taller de Java avanzado que incluye temas como Servlets, JSP, Javabeans, EJB y Struts. Una sección detalla los conceptos de JSP, incluyendo sus beneficios sobre otras tecnologías como ASP y PHP, así como ejemplos de uso de expresiones, scriptlets y declaraciones en JSP.
Este documento presenta un taller de Java avanzado que incluye temas como Servlets, JSP, Javabeans, EJB y Struts. El tema 2 se enfoca en Servlets, explicando qué son los servlets, su ciclo de vida y cómo se pueden utilizar para procesar peticiones HTTP y generar respuestas dinámicas. También cubre conceptos como ServletRequest, ServletResponse, HttpServletRequest, sesiones, cookies y filtros. El documento incluye ejemplos prácticos de cómo implementar funcionalidades comunes con servlets.
Este documento proporciona una introducción a Active Server Pages (ASP), la tecnología de Microsoft para crear páginas web dinámicas. ASP permite combinar código HTML, scripts y componentes ActiveX para crear páginas e aplicaciones web interactivas. El documento explica el modelo cliente-servidor de ASP, cómo funcionan las páginas ASP, el software necesario y conceptos clave como variables y tipos de datos.
Primefaces es una implementación de JSF de código libre.
En el 2015 es la implementación de JSF mas popular.
Soporta AJAX basado en la especificación JSF2.0
Fácil de configurar.
Cuenta con Mobil UI Kit
Diego Armando Gomez
El documento describe Laravel, un framework PHP para desarrollo web basado en MVC. Laravel es un framework joven con una gran comunidad y documentación completa que facilita el desarrollo de aplicaciones modernas de manera fácil y segura. Algunas ventajas de Laravel incluyen reducción de costos, sintaxis clara, amplia comunidad y documentación, y herramientas como Artisan para automatizar tareas.
Introducción a Laravel 5, un framework PHP para artesanos web.
Características generales, ventajas comparativas y algunos ejemplos de cómo éste framework te ayuda a desarrollar aplicaciones web de forma rápida y segura.
1) La plataforma Java EE consiste en un conjunto de especificaciones que permiten el desarrollo de aplicaciones empresariales multi-capa en Java. 2) Cualquier fabricante puede implementar estas especificaciones para crear un producto como un servidor de aplicaciones. 3) Las aplicaciones Java EE se componen de módulos que se ejecutan dentro de contenedores en un servidor de aplicaciones, como Glassfish de Oracle.
El documento compara las tecnologías REST, Jersey y SOAP. REST define principios para la interacción entre componentes usando protocolos como HTTP. Jersey es una implementación de REST en Java. SOAP usa XML para serializar peticiones y respuestas entre objetos en procesos diferentes, usualmente sobre HTTP.
1) Los servlets y JSPs son módulos que amplían las capacidades de los servidores web orientados a petición-respuesta, permitiendo generar páginas dinámicas en Java.
2) Los servlets usan los métodos doGet y doPost para procesar solicitudes HTTP y devolver respuestas, mientras que las JSPs permiten combinar código estático y dinámico en un mismo archivo para generar contenido.
3) Tanto los servlets como las JSPs pueden acceder a la solicitud, sesión, y otros objetos para proces
Este documento proporciona una visión general de las técnicas de transformación de datos en Camel, incluyendo el uso de EIPs como Message Translator y Content Enricher, formatos de datos como CSV y JSON, plantillas como Velocity, y el mecanismo de conversión de tipos de Camel. También describe cómo implementar la transformación mediante procesadores, beans y la operación <transform> en XML, con ejemplos de código.
El documento describe el uso de Camel para integrar sistemas que usan diferentes protocolos como FTP y JMS. Explica cómo Camel permite consumir archivos de un servidor FTP y enviarlos a una cola JMS usando URIs para configurar los endpoints. También describe conceptos clave de Camel como componentes, endpoints, routes, productores y el motor de enrutamiento.
Este documento describe qué es un framework y sus ventajas y desventajas. Un framework es un conjunto estandarizado de conceptos y prácticas para resolver un problema. Proporciona escalabilidad, mantenimiento, independencia de la lógica de negocio e interfaz gráfica, y código y librerías preconstruidas. Sin embargo, también puede limitar la flexibilidad y requiere una curva de aprendizaje. El documento luego describe el framework ZanPHP y su propósito.
Este documento presenta un taller de Java avanzado para empresas y profesionales. El taller cubre temas como Servlets, JSP, EJB, Struts y conclusiones. Cada tema introduce conceptos clave del desarrollo web como contenedores, roles, componentes y la estructura de una aplicación web empaquetada.
El documento resume una conferencia sobre el desarrollo de plugins en Rails. Se discuten varias técnicas para crear plugins, incluyendo la estructura de directorios, el uso de tareas Rake, generadores de código, pruebas y más. El objetivo es proporcionar una guía completa sobre cómo crear plugins de alta calidad que se puedan integrar y utilizar fácilmente en aplicaciones Rails.
Este documento describe diferentes tecnologías y APIs para desarrollar servicios web utilizando Java, PHP, Perl y Google. Explica cómo crear servicios web con JAX-WS, JAX-RPC y JAXB en Java, así como utilizando XML-RPC y SOAP en PHP. También cubre el uso de SOAP::Lite para crear servicios web en Perl y lista numerosas APIs de Google como Google Maps, Google Docs y Google Calendar.
El documento habla sobre los servicios web y cómo crearlos en diferentes lenguajes como Java, Perl y PHP. Explica que un servicio web permite el intercambio de datos entre aplicaciones a través de protocolos estandarizados. También menciona cómo crear servicios web sencillos en estos lenguajes de programación así como las diferencias entre las arquitecturas SOAP/WSDL y REST.
Este documento proporciona una introducción al framework CakePHP. Explica que CakePHP sigue el patrón MVC y requiere PHP y una base de datos. Detalla las carpetas y archivos clave de CakePHP así como sus convenciones para nombres, controladores, modelos, vistas y más, las cuales automatizan mucho del desarrollo.
1. El documento explica cómo crear una aplicación en CakePHP desde cero.
2. Se crea una base de datos llamada "listatareas" con una tabla "tareas" para almacenar las tareas.
3. Se configura la conexión entre la aplicación y la base de datos en el archivo "database.php".
Laravel es un framework de código abierto para desarrollar aplicaciones web en PHP que sigue el patrón MVC. Utiliza Eloquent ORM para mapear tablas de base de datos a objetos y Blade como motor de plantillas. La estructura principal incluye carpetas para la aplicación, vistas, controladores y más. Eloquent ORM permite crear, leer, actualizar y eliminar registros de la base de datos como objetos.
Este documento presenta un taller de Java avanzado que incluye temas como Servlets, JSP, Javabeans, EJB y Struts. Una sección detalla los conceptos de JSP, incluyendo sus beneficios sobre otras tecnologías como ASP y PHP, así como ejemplos de uso de expresiones, scriptlets y declaraciones en JSP.
Este documento presenta un taller de Java avanzado que incluye temas como Servlets, JSP, Javabeans, EJB y Struts. El tema 2 se enfoca en Servlets, explicando qué son los servlets, su ciclo de vida y cómo se pueden utilizar para procesar peticiones HTTP y generar respuestas dinámicas. También cubre conceptos como ServletRequest, ServletResponse, HttpServletRequest, sesiones, cookies y filtros. El documento incluye ejemplos prácticos de cómo implementar funcionalidades comunes con servlets.
Este documento proporciona una introducción a Active Server Pages (ASP), la tecnología de Microsoft para crear páginas web dinámicas. ASP permite combinar código HTML, scripts y componentes ActiveX para crear páginas e aplicaciones web interactivas. El documento explica el modelo cliente-servidor de ASP, cómo funcionan las páginas ASP, el software necesario y conceptos clave como variables y tipos de datos.
Primefaces es una implementación de JSF de código libre.
En el 2015 es la implementación de JSF mas popular.
Soporta AJAX basado en la especificación JSF2.0
Fácil de configurar.
Cuenta con Mobil UI Kit
Diego Armando Gomez
El documento describe Laravel, un framework PHP para desarrollo web basado en MVC. Laravel es un framework joven con una gran comunidad y documentación completa que facilita el desarrollo de aplicaciones modernas de manera fácil y segura. Algunas ventajas de Laravel incluyen reducción de costos, sintaxis clara, amplia comunidad y documentación, y herramientas como Artisan para automatizar tareas.
Introducción a Laravel 5, un framework PHP para artesanos web.
Características generales, ventajas comparativas y algunos ejemplos de cómo éste framework te ayuda a desarrollar aplicaciones web de forma rápida y segura.
1) La plataforma Java EE consiste en un conjunto de especificaciones que permiten el desarrollo de aplicaciones empresariales multi-capa en Java. 2) Cualquier fabricante puede implementar estas especificaciones para crear un producto como un servidor de aplicaciones. 3) Las aplicaciones Java EE se componen de módulos que se ejecutan dentro de contenedores en un servidor de aplicaciones, como Glassfish de Oracle.
El documento compara las tecnologías REST, Jersey y SOAP. REST define principios para la interacción entre componentes usando protocolos como HTTP. Jersey es una implementación de REST en Java. SOAP usa XML para serializar peticiones y respuestas entre objetos en procesos diferentes, usualmente sobre HTTP.
1) Los servlets y JSPs son módulos que amplían las capacidades de los servidores web orientados a petición-respuesta, permitiendo generar páginas dinámicas en Java.
2) Los servlets usan los métodos doGet y doPost para procesar solicitudes HTTP y devolver respuestas, mientras que las JSPs permiten combinar código estático y dinámico en un mismo archivo para generar contenido.
3) Tanto los servlets como las JSPs pueden acceder a la solicitud, sesión, y otros objetos para proces
Este documento proporciona una visión general de las técnicas de transformación de datos en Camel, incluyendo el uso de EIPs como Message Translator y Content Enricher, formatos de datos como CSV y JSON, plantillas como Velocity, y el mecanismo de conversión de tipos de Camel. También describe cómo implementar la transformación mediante procesadores, beans y la operación <transform> en XML, con ejemplos de código.
El documento describe el uso de Camel para integrar sistemas que usan diferentes protocolos como FTP y JMS. Explica cómo Camel permite consumir archivos de un servidor FTP y enviarlos a una cola JMS usando URIs para configurar los endpoints. También describe conceptos clave de Camel como componentes, endpoints, routes, productores y el motor de enrutamiento.
Este documento describe qué es un framework y sus ventajas y desventajas. Un framework es un conjunto estandarizado de conceptos y prácticas para resolver un problema. Proporciona escalabilidad, mantenimiento, independencia de la lógica de negocio e interfaz gráfica, y código y librerías preconstruidas. Sin embargo, también puede limitar la flexibilidad y requiere una curva de aprendizaje. El documento luego describe el framework ZanPHP y su propósito.
Este documento presenta un taller de Java avanzado para empresas y profesionales. El taller cubre temas como Servlets, JSP, EJB, Struts y conclusiones. Cada tema introduce conceptos clave del desarrollo web como contenedores, roles, componentes y la estructura de una aplicación web empaquetada.
El documento resume una conferencia sobre el desarrollo de plugins en Rails. Se discuten varias técnicas para crear plugins, incluyendo la estructura de directorios, el uso de tareas Rake, generadores de código, pruebas y más. El objetivo es proporcionar una guía completa sobre cómo crear plugins de alta calidad que se puedan integrar y utilizar fácilmente en aplicaciones Rails.
Este documento describe diferentes tecnologías y APIs para desarrollar servicios web utilizando Java, PHP, Perl y Google. Explica cómo crear servicios web con JAX-WS, JAX-RPC y JAXB en Java, así como utilizando XML-RPC y SOAP en PHP. También cubre el uso de SOAP::Lite para crear servicios web en Perl y lista numerosas APIs de Google como Google Maps, Google Docs y Google Calendar.
El documento habla sobre los servicios web y cómo crearlos en diferentes lenguajes como Java, Perl y PHP. Explica que un servicio web permite el intercambio de datos entre aplicaciones a través de protocolos estandarizados. También menciona cómo crear servicios web sencillos en estos lenguajes de programación así como las diferencias entre las arquitecturas SOAP/WSDL y REST.
El documento habla sobre los servicios web y cómo crearlos en diferentes lenguajes como Java, Perl y PHP. Explica que un servicio web permite el intercambio de datos entre aplicaciones a través de protocolos estandarizados. También menciona cómo crear servicios web sencillos en estos lenguajes para realizar operaciones matemáticas o recuperar datos de una base de datos.
Este documento lista numerosos servicios web de Google y proporciona enlaces a sus respectivas documentaciones. Incluye servicios como Android, APIs de datos de Google, Google Analytics, Google Maps, YouTube y muchos más. Explica brevemente cómo crear y consumir servicios web en Java, PHP y Perl.
Este documento describe varios servicios web de Google, incluyendo Gmail (servicio de correo electrónico), Google Maps (servicio de mapeo), Google Docs (procesador de texto y hoja de cálculo en línea), Google AdSense (servicio de publicidad contextual), y Google Analytics (herramienta de análisis web). También menciona otros servicios como Google Reader, Google Calendar, Google Books, Google Scholar y Google Talk. En total, el documento lista más de 40 servicios web diferentes ofrecidos por Google.
Este documento describe cómo crear un servicio web simple en Java utilizando JAX-WS y cómo crear un cliente para acceder a ese servicio web. Explica los pasos para implementar una clase de servicio web, generar los artefactos de despliegue, publicar el servicio utilizando un endpoint y probarlo localmente. También cubre cómo generar los artefactos del cliente, invocar los métodos del servicio web y probar la comunicación entre el cliente y el servicio.
El documento habla sobre diferentes tecnologías para desarrollar servicios web como Java, PHP, Perl y Google. Explica cómo crear servicios web en estos lenguajes utilizando tecnologías como SOAP, XML-RPC, JAX-WS y APIs de Google. También proporciona ejemplos de código para construir clientes y servidores de servicios web en cada lenguaje.
Este documento presenta una introducción a los servicios web. Explica que los servicios web permiten el intercambio de datos entre aplicaciones desarrolladas en diferentes lenguajes de programación a través de protocolos estándar. También describe algunos servidores de aplicaciones populares para servicios web como JBoss, Oracle Fusion Middleware e IBM Lotus Domino. Finalmente, menciona algunas desventajas de los servicios web como su bajo rendimiento en comparación con otros modelos de computación distribuida.
Este documento describe varias herramientas y plataformas para el desarrollo de servicios web, incluyendo NuSOAP, Axis, y servidores de aplicaciones como JBoss y WebLogic. También presenta ejemplos de cómo crear e implementar servicios web utilizando NuSOAP y Axis, así como sitios que ofrecen servicios web de código abierto como Libre Projects y Web Service Share.
Este documento describe varias herramientas y marcos para el desarrollo de servicios web, incluyendo JBoss, Oracle Fusion Middleware, IBM Lotus Domino, Axis, NuSOAP y PHP. Explica cómo usar NuSOAP para crear servicios web en PHP y consumirlos como cliente. También cubre cómo usar Axis con un servidor de aplicaciones para crear y desplegar servicios web.
Este documento describe diferentes herramientas y servicios para el desarrollo de servicios web, incluyendo servidores como JOnAS, Microsoft .NET, Zope y JBoss. Luego se enfoca en Axis y NuSOAP, marcos de trabajo populares para crear y desplegar servicios web en Java y PHP respectivamente. Finalmente, menciona dos sitios web que proveen servicios web gratuitos de diferentes categorías.
Este documento introduce los servlets como una tecnología clave para el desarrollo de aplicaciones web dinámicas en Java. Explica brevemente el funcionamiento de HTTP y la arquitectura de servlets, y proporciona instrucciones paso a paso para crear un servlet simple y ejecutarlo en un contenedor de servlets como Tomcat. También cubre conceptos como el ciclo de vida de los servlets y cómo recuperar la configuración de un servlet.
Este documento introduce los servlets y su funcionamiento. Explica que los servlets permiten desarrollar aplicaciones web dinámicas y cómo interactúan con el navegador y el servidor. Detalla el ciclo de vida de un servlet, cómo configurarlos y desplegarlos en Tomcat, y cómo acceder a la información de la petición y generar la respuesta.
Este documento introduce los servlets y su funcionamiento. Explica que los servlets permiten desarrollar aplicaciones web dinámicas y cómo interactúan con el navegador y el servidor. Detalla el ciclo de vida de un servlet, cómo configurarlos y desplegarlos en Tomcat, y cómo acceder a la información de la petición y generar la respuesta.
Este documento introduce los servlets y su funcionamiento. Explica que los servlets permiten desarrollar aplicaciones web dinámicas y cómo interactúan con el navegador y el servidor. Detalla el ciclo de vida de un servlet, cómo configurarlos y desplegarlos en Tomcat, y las clases y APIs relacionadas como HttpServlet, HttpServletRequest y HttpServletResponse.
Este documento introduce los webservices, incluyendo su definición, los protocolos que los hacen posibles como HTTP, XML, SOAP y WSDL, un ejemplo de implementación de un webservice en Java usando Apache Axis, y cómo desplegar y consumir webservices de forma más elaborada usando archivos WSDD y tipos de datos personalizados.
Los servicios web son una herramienta fantástica para los desarrolladores de páginas web. Tenemos a nuestra disposición una ingente cantidad de información incorporada a nuestras páginas actualizada y en tiempo real.
Este documento describe las aplicaciones ricas de Internet (RIA), que combinan características de aplicaciones web y de escritorio para brindar una experiencia enriquecida al usuario. Explica dos tipos de RIA, completas y embebidas, y discute tecnologías como AJAX, XMLHttpRequest y frameworks de desarrollo.
Este documento describe varias tecnologías para el desarrollo de aplicaciones web como AJAX, JavaScript, JSP, servlets y JSF. Explica que AJAX permite actualizar partes de una página web sin recargar la página completa mediante comunicación asíncrona con el servidor. JSP y servlets permiten crear páginas web dinámicas usando Java como lenguaje de programación. JSF es un framework MVC que provee componentes para crear interfaces gráficas usando objetos Java como modelo y métodos como controladores.
2. Laura Cortes Monge
pág. 2
SERVICIOS WEB
Los Servicios Web son uno de los pilares de los proyectos de integración, ya que
permiten la comunicación 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 módulos.
SERVICIOS WEB EN JAVAEE
Java EE presenta dos API’s para el desarrollo de Servicios Web:
JAX-RPC
JAX-WS.
La plataforma JavaEE, incluye soporte para servicios web, utilizando el protocolo
SOAP, a través del API JAX-WS
JavaEE API para XML Servicios Web
La implementación de referencia se denomina Metro, es desarrollada por Oracle y
viene incluida dentro del servidor de aplicaciones GlassFish.
Servicios Web en JavaEE y JDK
En el caso de Jboss, la implementación de referencia viene incluida en el
componente JBossWS, dentro del servidor de aplicaciones JBoss.
A partir de la version 6 (update 4), la plataforma JavaEE estándar (JDK), incluye las
APIs para trabajar con JAX-WS y JAXB, fundamentales para el consumo de
servicios web.
Definiendo un Servicio Web
3. Laura Cortes Monge
pág. 3
SERVICIOS WEB
Implementar un Servicio Web
Crear la lógica del negocio del Servicio Web. Primero necesitamos
escribir una clase Java que implemente la lógica de negocio del servicio
Web. Será una clase Java que simula un servicio de citas de stocks.
Desplegar la clase Java en el servidor SOAP. Necesitamos convertir la
clase Java en un Servicio Web. Mostraremos como desplegar la clase Java
en un servidor SOAP usando la herramienta de despliegue de WASP.
Generar las clases de acceso para los clientes. Una aplicación cliente
usa un objeto proxy para acceder al Servicio Web. En el momento de la
solicitud, el proxy acepta una llamada a un método Java desde la aplicación
y la traduce en un mensaje XML. En el momento de la respuesta, el proxy
recibe el mensaje de respuesta SOAP, lo traduce en objetos Java y devuelve
el resultado a la aplicación cliente.
Desarrollar la aplicación cliente. La aplicación cliente trata el proxy como
un objeto Java estándar que facilita la comunicación con un Servicio Web.
SERVICIOS WEB EN PERL
SOAP::Lite es un conjunto de módulos de Perl que proveen una interfaz simple y
liviana para el protocolo SOAP, tanto en el lado cliente como en el del servidor.
SOAP::Lite es actualmente el kit de desarrollo de Servicios Web para Perl más
difundido y utilizado.
SOAP::Lite provee clases para implementar funcionalidades de un cliente SOAP,
varios servidores, soporte a datos y muchas otras tareas.
Soporte de Protocolos
Soporta las especificaciones SOAP 1.1 y SOAP 1.2.
Incluye XMLRPC::Lite, una implementación del protocolo XML-RPC en el
lado del cliente y del servidor. Entre los protocolos de trasporte disponibles,
están HTTP, SMTP, POP3 y TCP.
Soporta publicación y peticiones UDDI del lado del cliente, a través de un
API.
Interoperabilidad
Se han realizado pruebas de interoperabilidad con diferentes implementaciones:
Apache SOAP, Frontier, Microsoft SOAP, Microsoft .NET, DevelopMentor,
XMethods, 4s4c, Phalanx, Kafka, SQLData, Lucin (en Java, Perl, C++, Python, VB,
COM, XSLT).
4. Laura Cortes Monge
pág. 4
SERVICIOS WEB
Protocolos de Transporte
Provee implementaciones de servidores TCP con multiservidor “no-
bloqueante”
Soporta transporte sobre Jabber, MQSeries y SMTP.
Provee compresión transparente para HTTP.
Soporta el protocolo HTTPS.
Provee soporte para proxy.
Provee implementaciones de servidor POP3.
Soporta M-POST y redirección HTTP.
Ejemplo de la utilización del lenguaje Perl para exponer un servicio web
#!/usr/bin/perl -w
# Servicio web de ejemplo
package Cafetera;
use strict;
# Este es el constructor
sub new{
my $proto = shift;
my $class = ref($proto) || $proto;
my $tasas = 0;
bless($tasas,$class);
}
sub prepararCafe{
shift;
my $tasas = shift;
print STDERR "Llamado con el parámetro $tasas";
return "Se prepararon ".$tasas." tasas";
}
1;
#!/usr/bin/perl -w
# Servidor SOAP
use SOAP::Transport::HTTP;
use Cafetera;
#En el parámetro dispatch_to se especifica la ruta a los módulos disponibles
my $daemonio = SOAP::Transport::HTTP::Daemon
-> new(LocalAddr => 'localhost', LocalPort => 8070)
-> dispatch_to('/home/tesis/thewala/preparacion/P.5-IP/productos/servicio-en-perl','Cafetera')
;
print "La url del daemonio es:".$daemonio->url()." ";
$daemonio->handle();
Código fuente de un módulo de Perl
que implementa una clase llamada
“Cafetera”, con un único método
llamado “prepararCafe”, que recibe
como parámetro el número de tasas
y devuelve como resultado un
mensaje indicando el número de
tasas preparadas
</perl> Desde éste momento, cualquier aplicación puede empezar a consumir el
servicio web, si sabe cómo invocarlo. A continuación se muestra un cliente del
servicio hecho en Perl con SOAP::Lite:
5. Laura Cortes Monge
pág. 5
SERVICIOS WEB
SERVICIOS WEB EN PHP
Crear servicios usando únicamente php es que no hay forma de generar
automáticamente los ficheros WSDL. Estos ficheros son los encargados de describir
el servicio con las funciones que contiene y los parámetros que utilizan para que de
esta forma cualquier programador pueda hacer uso del servicio.
Cliente
La creación de un cliente de un servicio web con PHP.
Con la descripción del servicio al que queremos acceder (fichero wsdl),
obtendremos acceso a todos los métodos que ofrece el servicio web.
Servidor
La creación del servidor requiere crear un fichero php (en nuestro ejemplo
server.php) que contendrá las llamadas a las clases SOAP correspondientes al
servidor. En este mismo fichero se puede incluir la definición de la clase que
implementará todos los métodos exportados.
Generación del WSDL
Hay herramientas que te permiten su generación del WSDL.
Consiste en crear un constructor para nuestra clase y, en él, sobrescribir una
serie de arrays.
$objClienteWS = new SoapClient('Ws_Ejemplo.wsdl');
$resultado = $objClienteWS->ejemplo('Hola');
print_r($resultado);
require_once 'SOAP/Server.php';
class Prueba_Server {
function ejemplo($cadena){
return strrev($cadena);
}
}
$server = new SOAP_Server;
$server->_auto_translation = true;
$soapclass = new Prueba_Server();
$server->addObjectMap($soapclass,'urn:Prueba_Server');
$server->service($HTTP_RAW_POST_DATA);
require_once 'SOAP/Server.php';
class Prueba_Server {
function Prueba_Server(){
$this->__dispatch_map['ejemplo'] =
array(
'in' => array('cadena' => 'string',
),
'out' => array('cadena' => 'string'),
);
}
6. Laura Cortes Monge
pág. 6
SERVICIOS WEB
SERVICIOS WEB DE GOOGLE
APIs de datos de Google – http://code.google.com/intl/es/apis/gdata/
Las APIs de datos de Google constituyen un sencillo protocolo estándar para leer e
introducir datos en la Web. Las APIs de datos de Google son un protocolo basado
en los formatos de sindicación Atom 1.0 y RSS 2.0, y en el Atom Publishing Protocol
(APP). Múltiples servicios de Google tienen APIs de datos, entre ellos: Google Base,
Blogger, Google Calendar, Google Docs y Álbumes web de Picasa.
API de datos de Blogger - http://code.google.com/intl/es/apis/blogger/
La API de datos de Blogger permite a las aplicaciones cliente ver y actualizar
contenido de Blogger como feeds de la API de datos de Google. Las aplicaciones
cliente pueden utilizar esta API de datos de Google para crear nuevas entradas en
blogs, editar o eliminar entradas existentes y encontrar entradas que cumplan una
serie de criterios determinados.
APIs de FeedBurner – http://code.google.com/intl/es/apis/feedburner/
FeedBurner ofrece servicios web que permiten interactuar con funciones de
generación de información y administración de feeds. A través de las funciones que
ofrece esta biblioteca.
Autenticación de cuentas de
Google – http://code.google.com/intl/es/apis/accounts/
La API de ClientLogin permite incorporar accesos programáticos en aplicaciones
móviles o de escritorio, mientras que la API AuthSub ofrece a las aplicaciones web
la posibilidad de acceder a la cuenta de Google del usuario sin gestionar la
información de acceso del mismo.
API de Google AdSense – http://code.google.com/intl/es/apis/adsense/
La API de Google AdSense permite integrar en tu web o en tu plataforma de
alojamiento de blogs el registro en AdSense, la administración de anuncios y los
informes. Tanto tú como tus usuarios podréis obtener ingresos a partir del contenido
web alojado en tu sitio mostrando anuncios relevantes.
API de Google AdWords - http://www.google.com/apis/adwords/
La API de Google AdWords (beta) permite una integración directa tanto para
anunciantes como para terceros con la plataforma publicitaria AdWords.
APIs AJAX de Google – http://code.google.com/intl/es/apis/ajax/
Las APIs AJAX de Google permiten crear sitios web completos y dinámicos
utilizando únicamente JavaScript y HTML.
7. Laura Cortes Monge
pág. 7
SERVICIOS WEB
API AJAX de Google Search – http://code.google.com/intl/es/apis/ajaxsearch/
La API AJAX de Google Search te permitirá insertar un sencillo cuadro de búsqueda
de Google dinámico en tu sitio web y mostrar los resultados, o utilizar los resultados
de búsqueda de forma innovadora automáticamente.
APIs de Google Apps – http://code.google.com/intl/es/apis/apps/
Google Apps también admite de forma universal la ampliación de servicios
individuales con los gadgets de Google, Google Calendar, Google Docs y Google
Talk.
API de datos de Google Base – http://code.google.com/intl/es/apis/base/
Con la API de datos de Google Base puedes consultar datos de Google Base para
crear aplicaciones y mashups, así como introducir y administrar artículos de Google
Base de forma automática. La aplicación podrá incluir información nueva en Google
Base, actualizar o eliminar artículos existentes y ejecutar consultas especializadas
para buscar resultados con complejos atributos de búsqueda.
Herramientas y APIs de Google
Calendar – http://code.google.com/intl/es/apis/calendar/
La API de datos de Google Calendar y otras herramientas te ofrecen muchas
posibilidades: crear una interfaz de usuario web para el calendario de tu grupo,
generar un calendario público con la información de la base de datos de eventos de
tu organización, crear gadgets de Google y muchas cosas más.
API de datos para la lista de Google
Docs – http://code.google.com/intl/es/apis/documents/
La API de datos para la lista de Google Docs permite a las aplicaciones cliente
acceder a los documentos guardados en Google Docs a través de feeds de la API
de datos de Google.
API de gadgets de Google – http://code.google.com/intl/es/apis/gadgets/
Los gadgets de Google son sencillas miniaplicaciones HTML y JavaScript dentro de
iFrames que se pueden insertar en páginas web y otras aplicaciones. Las bibliotecas
integradas de JavaScript facilitan la creación de gadgets con fichas, contenido
Flash, almacenamiento persistente, reajuste dinámico de tamaño y más.
Google Gears – http://code.google.com/intl/es/apis/gears/
Google Gears es una extensión de software libre para navegadores que te permite
crear aplicaciones web que se ejecutan sin conexión. Así, te permite almacenar y
ofrecer recursos de la aplicación a nivel local, almacenar información a nivel local
en una base de datos relacional en la que se puede buscar y ejecutar JavaScript
asíncrono para mejorar la capacidad de respuesta de la aplicación.
8. Laura Cortes Monge
pág. 8
SERVICIOS WEB
API de Google Maps – http://code.google.com/intl/es/apis/maps/
La API de Google Maps permite crear innovadoras aplicaciones geográficas online
e integrar mapas y referencias geográficas en sitios web.
Feeds Atom de
Gmail - http://gmail.google.com/support/bin/answer.py?answer=13465
Este sencillo mecanismo de feeds permite leer etiquetas o mensajes recibidos en
Gmail mediante cualquier agregador que admita el formato de feeds Atom XML.
Autenticación de cuentas de
Google – http://code.google.com/intl/es/apis/accounts/
La API de ClientLogin permite incorporar accesos programáticos en aplicaciones
móviles o de escritorio, mientras que la API AuthSub ofrece a las aplicaciones web
la posibilidad de acceder a la cuenta de Google del usuario sin gestionar la
información de acceso del mismo.
API de datos para la lista de Google
Docs – http://code.google.com/intl/es/apis/documents/
La API de datos para la lista de Google Docs permite a las aplicaciones cliente
acceder a los documentos guardados en Google Docs a través de feeds de la API
de datos de Google. Las aplicaciones cliente pueden solicitar una lista de los
documentos de texto o de las hojas de cálculo de un usuario y subirlos a Google
Docs.