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.
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 presenta la agenda y objetivos de la primera sesión del curso de Programación I impartido por el Ingeniero Carlos Quinto. Se introducen conceptos básicos relacionados a Internet, como dominios, URL, HTTP y herramientas que se utilizarán como Eclipse, Tomcat, MySQL. También se explica la estructura de aplicaciones web en Tomcat y la creación de servlets.
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.
El documento describe cómo instalar MySQL, Apache y PHP en Fedora 11. Se utiliza el comando "yum install" para instalar fácilmente los paquetes necesarios. Después, se inician los servicios de MySQL y Apache. Finalmente, se comprueba que Apache funciona correctamente accediendo a localhost en un navegador.
Este documento proporciona una introducción a los servicios web y WCF. Explica la historia de las aplicaciones desde locales a distribuidas y define conceptos clave como servicios, SOA, SOAP y WSDL. También describe los elementos clave de WCF como interfaz, implementación, punto final y enlace. Por último, cubre temas como la implementación de un servicio WCF, su configuración, alojamiento y depuración.
1) Las páginas JSP combinan HTML con fragmentos de Java para producir páginas web dinámicas. 2) Cuando un cliente solicita una página JSP, esta es compilada a un servlet Java que es ejecutado y devuelve el contenido al cliente. 3) El documento explica conceptos como directivas, declaraciones, expresiones y etiquetas en JSP, así como el uso de JavaBeans.
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 presenta la agenda y objetivos de la primera sesión del curso de Programación I impartido por el Ingeniero Carlos Quinto. Se introducen conceptos básicos relacionados a Internet, como dominios, URL, HTTP y herramientas que se utilizarán como Eclipse, Tomcat, MySQL. También se explica la estructura de aplicaciones web en Tomcat y la creación de servlets.
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.
El documento describe cómo instalar MySQL, Apache y PHP en Fedora 11. Se utiliza el comando "yum install" para instalar fácilmente los paquetes necesarios. Después, se inician los servicios de MySQL y Apache. Finalmente, se comprueba que Apache funciona correctamente accediendo a localhost en un navegador.
Este documento proporciona una introducción a los servicios web y WCF. Explica la historia de las aplicaciones desde locales a distribuidas y define conceptos clave como servicios, SOA, SOAP y WSDL. También describe los elementos clave de WCF como interfaz, implementación, punto final y enlace. Por último, cubre temas como la implementación de un servicio WCF, su configuración, alojamiento y depuración.
1) Las páginas JSP combinan HTML con fragmentos de Java para producir páginas web dinámicas. 2) Cuando un cliente solicita una página JSP, esta es compilada a un servlet Java que es ejecutado y devuelve el contenido al cliente. 3) El documento explica conceptos como directivas, declaraciones, expresiones y etiquetas en JSP, así como el uso de JavaBeans.
Este documento explica cómo usar diferentes funciones de AJAX en jQuery. Describe funciones como jQuery.get para hacer peticiones HTTP GET, jQuery.post para peticiones POST, jQuery.getJSON para datos JSON, jQuery.load para cargar resultados directamente en un elemento, y jQuery.ajax para controlar todas las opciones de una petición AJAX. También cubre conceptos como asincronía, envío de datos, manejo de errores y más.
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.
AJAX a cuerda
Lo básico sobre AJAX y su funcionamientoRoberto Allende
El documento proporciona una introducción a AJAX y describe sus principales tecnologías subyacentes como XML, DOM, CSS, XMLHttpRequest y JavaScript. Explica cómo AJAX permite la comunicación asíncrona entre el navegador y el servidor sin recargar la página, lo que hace posible aplicaciones web dinámicas e interactivas. También muestra cómo construir una clase AJAX en JavaScript para realizar solicitudes y procesar las respuestas de forma asíncrona.
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 describe la validación de datos en Symfony2. Symfony2 incluye un componente Validator que facilita la validación de datos antes de guardarlos en una base de datos o pasarlos a un servicio web. Se pueden definir restricciones como NotBlank y Email en las propiedades de una entidad para validar los datos. El servicio validator puede utilizarse para validar objetos y valores individuales y devolver errores. También es posible crear restricciones personalizadas.
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 los pasos para implementar la seguridad en una aplicación Symfony, incluyendo autenticación HTTP, control de acceso y autorización. Explica cómo configurar el cortafuegos para autenticar usuarios y proteger rutas, y cómo usar roles para autorizar el acceso a recursos.
1) Los formularios permiten enviar datos desde el cliente al servidor. Symfony proporciona un componente de formularios que facilita su creación. 2) Se construye un formulario mediante un generador que añade campos vinculados a las propiedades de una entidad. 3) El formulario vincula los datos enviados a la entidad y la valida antes de procesarla.
Este documento explica qué son los Web Workers y para qué sirven. Los Web Workers permiten ejecutar scripts en segundo plano para realizar tareas intensivas sin bloquear la interfaz de usuario. El documento incluye ejemplos de código que muestran cómo crear workers, comunicarse con ellos a través de mensajes y casos prácticos de su uso.
El documento describe los servlets de Java, que son objetos que extienden la funcionalidad y se ejecutan dentro y fuera del contexto del servidor. Los servlets generan páginas web dinámicas a partir de los parámetros de la petición del navegador y aceptan peticiones del cliente, realizan tareas y devuelven respuestas. Además, explica cómo crear un servlet básico en NetBeans, incluyendo la generación de un proyecto, la configuración del servidor y la creación de un archivo JSP con un formulario y
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.
La interfaz Java Database Connectivity (JDBC) permite la ejecución de operaciones sobre bases de datos desde Java de forma independiente al sistema operativo o base de datos. Se basa en interfaces Java y manejadores de conexión específicos para cada base de datos. Un objeto Statement se usa para enviar sentencias SQL a la base de datos mediante los métodos executeUpdate, executeQuery y execute.
Este documento proporciona instrucciones para crear una aplicación web en Netbeans IDE que se conecta a una base de datos MySQL. Explica cómo crear la base de datos, agregar datos y tablas a través de scripts SQL, y luego crear la aplicación web con páginas JSP que incluyen formularios e interactúan con la base de datos.
El documento explica cómo conectar una aplicación Java Servlet a una base de datos usando JDBC. Primero se carga el driver de la base de datos, luego se establece la conexión mediante el método getConnection, indicando la cadena de conexión, el usuario y la contraseña. Finalmente, es importante cerrar la conexión después de usarla para liberar recursos.
AJAX es una técnica que permite actualizar partes de una página web de forma asíncrona mediante JavaScript y XML. El documento explica qué es AJAX, sus ventajas y desventajas, y provee un ejemplo de cómo implementarlo mediante la creación de objetos XMLHttpRequest para realizar peticiones al servidor y actualizar el contenido sin recargar la página.
Ajax, acrónimo de Asynchronous JavaScript And XML (JavaScript asíncrono y XML), es una técnica de desarrollo web para crear aplicaciones.
Ajax es una tecnología asíncrona, en el sentido de que los datos adicionales se solicitan al servidor y se cargan en segundo plano sin interferir con la visualización ni el comportamiento de la página.
Ajax es una técnica válida para múltiples plataformas y utilizable en muchos sistemas operativos y navegadores dado que está basado en estándares abiertos como JavaScript y Document Object Model
1
(DOM).
Estas aplicaciones se ejecutan en el navegador (cliente) de los usuarios.
El documento describe las destrezas de trabajo cooperativo y los niveles de desempeño asociados con cada una. Las destrezas incluyen el control de la eficacia del grupo, la calidad del trabajo, trabajar con otros, las contribuciones, el manejo del tiempo, la actitud, enfocarse en el trabajo y el orgullo en el trabajo. Los niveles de desempeño van desde superior hasta bajo.
Este documento define los conceptos y requisitos de las principales sociedades comerciales, incluyendo sociedades limitadas, colectivas, en comandita simple, unipersonales cooperativas, anónimas, en comandita por acciones y de economía mixta. Explica que las sociedades comerciales requieren la organización de socios, aportes de capital, libros de contabilidad y cumplir otros requisitos legales para su constitución y funcionamiento.
Las redes sociales en Internet permiten que las personas se unan en comunidades y grupos, dando a los anónimos popularidad y a los marginados integración e igualdad. Las redes sociales proporcionan actualizaciones automáticas de contactos, perfiles visibles y formas de crear nuevos vínculos que unen a la gente socialmente en línea.
Psicocampo es una entidad creada para fortalecer el desarrollo integral de las familias mediante la solución de conflictos y el mejoramiento de las relaciones intrafamiliares. Ofrece campamentos dirigidos por especialistas para trabajar en la formación personal y familiar, con el fin de que las familias sean un ejemplo para la sociedad. Su visión es expandirse a nivel nacional a través de sucursales en las principales ciudades de Colombia.
Este documento explica cómo usar diferentes funciones de AJAX en jQuery. Describe funciones como jQuery.get para hacer peticiones HTTP GET, jQuery.post para peticiones POST, jQuery.getJSON para datos JSON, jQuery.load para cargar resultados directamente en un elemento, y jQuery.ajax para controlar todas las opciones de una petición AJAX. También cubre conceptos como asincronía, envío de datos, manejo de errores y más.
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.
AJAX a cuerda
Lo básico sobre AJAX y su funcionamientoRoberto Allende
El documento proporciona una introducción a AJAX y describe sus principales tecnologías subyacentes como XML, DOM, CSS, XMLHttpRequest y JavaScript. Explica cómo AJAX permite la comunicación asíncrona entre el navegador y el servidor sin recargar la página, lo que hace posible aplicaciones web dinámicas e interactivas. También muestra cómo construir una clase AJAX en JavaScript para realizar solicitudes y procesar las respuestas de forma asíncrona.
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 describe la validación de datos en Symfony2. Symfony2 incluye un componente Validator que facilita la validación de datos antes de guardarlos en una base de datos o pasarlos a un servicio web. Se pueden definir restricciones como NotBlank y Email en las propiedades de una entidad para validar los datos. El servicio validator puede utilizarse para validar objetos y valores individuales y devolver errores. También es posible crear restricciones personalizadas.
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 los pasos para implementar la seguridad en una aplicación Symfony, incluyendo autenticación HTTP, control de acceso y autorización. Explica cómo configurar el cortafuegos para autenticar usuarios y proteger rutas, y cómo usar roles para autorizar el acceso a recursos.
1) Los formularios permiten enviar datos desde el cliente al servidor. Symfony proporciona un componente de formularios que facilita su creación. 2) Se construye un formulario mediante un generador que añade campos vinculados a las propiedades de una entidad. 3) El formulario vincula los datos enviados a la entidad y la valida antes de procesarla.
Este documento explica qué son los Web Workers y para qué sirven. Los Web Workers permiten ejecutar scripts en segundo plano para realizar tareas intensivas sin bloquear la interfaz de usuario. El documento incluye ejemplos de código que muestran cómo crear workers, comunicarse con ellos a través de mensajes y casos prácticos de su uso.
El documento describe los servlets de Java, que son objetos que extienden la funcionalidad y se ejecutan dentro y fuera del contexto del servidor. Los servlets generan páginas web dinámicas a partir de los parámetros de la petición del navegador y aceptan peticiones del cliente, realizan tareas y devuelven respuestas. Además, explica cómo crear un servlet básico en NetBeans, incluyendo la generación de un proyecto, la configuración del servidor y la creación de un archivo JSP con un formulario y
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.
La interfaz Java Database Connectivity (JDBC) permite la ejecución de operaciones sobre bases de datos desde Java de forma independiente al sistema operativo o base de datos. Se basa en interfaces Java y manejadores de conexión específicos para cada base de datos. Un objeto Statement se usa para enviar sentencias SQL a la base de datos mediante los métodos executeUpdate, executeQuery y execute.
Este documento proporciona instrucciones para crear una aplicación web en Netbeans IDE que se conecta a una base de datos MySQL. Explica cómo crear la base de datos, agregar datos y tablas a través de scripts SQL, y luego crear la aplicación web con páginas JSP que incluyen formularios e interactúan con la base de datos.
El documento explica cómo conectar una aplicación Java Servlet a una base de datos usando JDBC. Primero se carga el driver de la base de datos, luego se establece la conexión mediante el método getConnection, indicando la cadena de conexión, el usuario y la contraseña. Finalmente, es importante cerrar la conexión después de usarla para liberar recursos.
AJAX es una técnica que permite actualizar partes de una página web de forma asíncrona mediante JavaScript y XML. El documento explica qué es AJAX, sus ventajas y desventajas, y provee un ejemplo de cómo implementarlo mediante la creación de objetos XMLHttpRequest para realizar peticiones al servidor y actualizar el contenido sin recargar la página.
Ajax, acrónimo de Asynchronous JavaScript And XML (JavaScript asíncrono y XML), es una técnica de desarrollo web para crear aplicaciones.
Ajax es una tecnología asíncrona, en el sentido de que los datos adicionales se solicitan al servidor y se cargan en segundo plano sin interferir con la visualización ni el comportamiento de la página.
Ajax es una técnica válida para múltiples plataformas y utilizable en muchos sistemas operativos y navegadores dado que está basado en estándares abiertos como JavaScript y Document Object Model
1
(DOM).
Estas aplicaciones se ejecutan en el navegador (cliente) de los usuarios.
El documento describe las destrezas de trabajo cooperativo y los niveles de desempeño asociados con cada una. Las destrezas incluyen el control de la eficacia del grupo, la calidad del trabajo, trabajar con otros, las contribuciones, el manejo del tiempo, la actitud, enfocarse en el trabajo y el orgullo en el trabajo. Los niveles de desempeño van desde superior hasta bajo.
Este documento define los conceptos y requisitos de las principales sociedades comerciales, incluyendo sociedades limitadas, colectivas, en comandita simple, unipersonales cooperativas, anónimas, en comandita por acciones y de economía mixta. Explica que las sociedades comerciales requieren la organización de socios, aportes de capital, libros de contabilidad y cumplir otros requisitos legales para su constitución y funcionamiento.
Las redes sociales en Internet permiten que las personas se unan en comunidades y grupos, dando a los anónimos popularidad y a los marginados integración e igualdad. Las redes sociales proporcionan actualizaciones automáticas de contactos, perfiles visibles y formas de crear nuevos vínculos que unen a la gente socialmente en línea.
Psicocampo es una entidad creada para fortalecer el desarrollo integral de las familias mediante la solución de conflictos y el mejoramiento de las relaciones intrafamiliares. Ofrece campamentos dirigidos por especialistas para trabajar en la formación personal y familiar, con el fin de que las familias sean un ejemplo para la sociedad. Su visión es expandirse a nivel nacional a través de sucursales en las principales ciudades de Colombia.
Finlandia invierte fuertemente en educación, desde la educación básica hasta la educación a lo largo de la vida, ya que considera a su pueblo como su principal recurso a pesar de carecer de recursos naturales. Gracias a esta inversión en educación, Finlandia ha logrado construir una economía altamente industrializada y competitiva con un alto nivel de vida, gobiernos transparentes y ciudadanos capaces de elegir a líderes competentes e íntegros.
El documento habla sobre la escasez mundial de agua y las acciones necesarias para enfrentar este problema. Señala que la agricultura consume el 90% del agua dulce y que se necesita mucha agua para producir alimentos. A medida que crece la población mundial, se necesita más agua para la agricultura. También hay escasez de agua en varias regiones como el Cercano Oriente, África del Norte, México, Pakistán, China e India. Se deben tomar medidas de conservación y uso eficiente del agua para garant
La niña nota las diferencias entre la relación de novios de su prima y la relación de sus padres. Mientras que su prima se arregla y muestra afecto hacia su novio, los padres de la niña no se comportan de forma romántica y apenas se saludan al llegar el padre del trabajo. La niña concluye que a diferencia de los novios, sus padres solo son esposos y que su madre ya no tiene novio.
Visionary Lighting & Energy - Member profileCorinne Lutter
1) A retired University of Calgary professor started a for-profit social enterprise company called Visionary Lighting & Energy (VLE) in India to develop and manufacture affordable LED lighting systems for people without electricity access.
2) VLE has developed solar LED lanterns and lighting systems. However, the company experienced a case of corporate espionage where an employee stole product designs.
3) VLE aims to help lift people out of poverty by providing affordable lighting and enabling "lightrepreneurs" to save money on fuel costs, which can then be used to invest in education, housing, or starting businesses.
El documento compara las diferencias en el desarrollo perceptivo y cognitivo entre niños videntes y ciegos. Los niños ciegos experimentan retrasos en la coordinación viso-motora, la imitación y el lenguaje. Dependen más de los objetos táctiles y las personas para explorar y comprender su entorno.
Andrés Ciro Martínez es un cantante, compositor y guitarrista argentino que fue integrante del grupo Los Piojos a fines de los 80s, influenciado por músicos de rock argentino como Charly García y León Gieco, así como The Rolling Stones y música folk; comenzó su carrera solista en 2010 con el disco "Espejos".
El documento describe la mediación escolar como un proceso voluntario en el que un mediador neutral ayuda a las partes en conflicto a buscar por sí mismas una solución. Explica las características y roles del mediador, los valores de la mediación, las etapas del proceso, y los perfiles típicos de los estudiantes involucrados en conflictos, como víctimas, agresores y ayudantes.
O documento discute as redes de entidades tecnológicas setoriais no Brasil e os desafios na construção de redes para o desenvolvimento de novos medicamentos, incluindo a atração e manutenção de recursos humanos qualificados, fontes de financiamento e interação com universidades.
Aumentar as vendas de uma farmácia requer melhorar a comunicação interna e externa para aumentar o número de clientes e vender mais a cada pessoa. A Codex oferece serviços de comunicação comprovados para garantir o sucesso dos negócios farmacêuticos.
Este documento presenta 16 preguntas sobre fisiología respiratoria en el ejercicio físico. Las preguntas cubren temas como los mecanismos de control de la ventilación en diferentes fases del ejercicio, factores que afectan la curva de disociación de la hemoglobina, limitaciones ventilatorias al rendimiento, entrenamiento de los músculos respiratorios y espirometría.
O documento descreve como os genes são regulados nas células. A expressão gênica é controlada através de mecanismos como operons, que contêm genes estruturais e um promotor e operador. Operons como o lac e o triptofano são regulados de forma indutiva ou repressiva dependendo da presença de substâncias no ambiente exterior.
El documento describe diferentes visiones de la evolución de la Web hacia la Web 3.0, incluyendo el uso de datos semánticos y ontologías, la transformación de la Web en una base de datos masiva accesible a través de múltiples aplicaciones, y la posible dirección hacia la inteligencia artificial y la visión 3D.
El documento habla sobre la usabilidad en la web y provee consejos prácticos para asegurar que los usuarios no abandonen un sitio web. Explica que la usabilidad se refiere a hacer que un sitio sea fácil e intuitivo de usar para los usuarios. Luego, ofrece varias recomendaciones como diseñar sitios simples y limpios, usar etiquetas descriptivas, y probar el sitio desde la perspectiva de un usuario.
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.
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 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 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.
El documento describe cómo conectar una base de datos MySQL a una aplicación Java. Se explica la creación de una clase ConexionDB que establece la conexión y devuelve un objeto Connection. También se muestra el código de una clase Main que llama al método GetConnection de ConexionDB para comprobar que la conexión se realiza correctamente. Finalmente, se detallan los pasos para probar la conexión en NetBeans.
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 las clases y APIs relacionadas como HttpServlet, HttpServletRequest y HttpServletResponse.
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.
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.
El documento describe cómo crear un servicio web SOAP en Java utilizando NetBeans. Explica los pasos para crear un nuevo proyecto de aplicación web, agregar un servicio web que incluya una operación para devolver un saludo, implementar el código Java subyacente, probar el servicio web y observar que NetBeans genera automáticamente el archivo WSDL.
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 cómo integrar un servlet con la plataforma multiagente JADE utilizando la clase JadeGateway. Se explica que JadeGateway crea una pasarela que permite la comunicación entre código no JADE como un servlet y agentes en JADE. También se detalla cómo crear un agente que herede de GatewayAgent o implementar un comportamiento que herede de GatewayBehaviour para establecer esta pasarela de comunicación. Finalmente, se proporciona un ejemplo de cómo validar las credenciales de usuario introducidas en un formulario de servlet contra
Este documento describe una aplicación que ofrece servicios web RESTful y SOAP para recuperar tweets e información sobre estudios clínicos almacenados en una base de datos. La aplicación consta de dos proyectos: un servidor que implementa los servicios y un cliente que los consume. Los servicios RESTful permiten recuperar datos mediante solicitudes HTTP mientras que los servicios SOAP usan SOAP sobre HTTP. El documento explica los detalles de implementación de ambos tipos de servicios.
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.
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 proporciona instrucciones paso a paso para crear un proceso BPEL simple. Explica cómo crear un proceso BPEL, un proyecto de aplicación compuesta para desplegar el proceso, y cómo probar el proceso mediante pruebas. También muestra cómo orquestar múltiples servicios web mediante la adición de invocaciones condicionales a servicios externos en el proceso BPEL.
Este documento describe las aplicaciones ASP (Active Server Pages), una tecnología de Microsoft para crear páginas web dinámicas mediante scripts ejecutados en el servidor. Explica objetos integrados como Session y Application que permiten almacenar datos entre páginas y usuarios, y cómo conectar ASP a bases de datos SQL para realizar consultas. También advierte sobre los riesgos de inyección SQL si los datos de usuario no se sanitizan adecuadamente en las consultas.
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptxOsiris Urbano
Evaluación de principales hallazgos de la Historia Clínica utiles en la orientación diagnóstica de Hemorragia Digestiva en el abordaje inicial del paciente.
José Luis Jiménez Rodríguez
Junio 2024.
“La pedagogía es la metodología de la educación. Constituye una problemática de medios y fines, y en esa problemática estudia las situaciones educativas, las selecciona y luego organiza y asegura su explotación situacional”. Louis Not. 1993.
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJEjecgjv
La Pedagogía Autogestionaria es un enfoque educativo que busca transformar la educación mediante la participación directa de estudiantes, profesores y padres en la gestión de todas las esferas de la vida escolar.
2. Servicios Web con Java SE: El Cliente
Creando un Cliente muy simple para un Servicio Web muy simple
Ahora crearemos —en un directorio/proyecto distinto— el cliente para nuestro Servicio
Web el cual debe estar publicado y en ejecución.
Pero primero necesitamos generar los artefactos cliente. Para ello utilizaremos la
herramienta wsimport incluida en Java SE 6.0, a la cual le pasamos como argumento
la ubicación del contrato del servicio, es decir el documento WSDL:
>wsimport http://localhost:8080/hello?wsdl
Esto generará las clases que encapsulan las operaciones para la invocación de los
métodos del Servicio Web. En nuestro caso se generarán seis clases dentro del paquete
‘hello’, entre ellas estan las clases hello.HelloService y hello.Hello que utilizaremos
directamente en nuestro cliente.
Una vez generados los artefactos cliente solo resta crear el cliente en sí, nuevamente
una simple aplicación de consola:
Listado de Client.java
public class Client {
public static void main(String[] args) {
String arg = null;
String result = null;
if (args.length > 0) {
arg = args[0];
}
else {
arg = "Anonimo";
}
try {
hello.HelloService service = new hello.HelloService();
hello.Hello port = service.getHelloPort();
result = port.sayHello(arg);
}
catch (Exception ex) {
result = ex.toString();
}
finally{
System.out.println(result);
}
}
}
Nótese que para invocar la operación de nuestro Servicio Web primero creamos
el localizador del servicio (con HelloService) y mediante éste obtenemos un puerto (de
tipo Hello) por medio del cual después invocamos al método sayHello —tras del cual se
invoca la operación del Servicio Web el cual a su vez invoca el método de la clase Hello
implementada al inicio del artículo…
Solo resta compilar y ejecutar nuestro cliente con algún argumento, su nombre por
ejemplo, si no se especifica un argumento la salida será “Hola Anónimo”:
>javac Client.java
>java Client Yo
Hola Yo.
3. La misma salida se desplegará en la consola del servicio.
Con todo lo que hemos realizado vemos lo fácil que es crear y publicar un Servicio Web
así como su cliente con los paquetes y herramientas de JAX-WS incluidos en Java SE
6.0. Y aunque para un despliegue en producción no podremos prescindir de los
contenedores Java EE (Tomcat, Glassfish, JBoss etc…) para los fines de desarrollo de
prototipos o durante las primeras fases —así como en proyectos escolares— es
suficiente con lo incluido en Java SE 6.0.
No obstante todo esto tan sólo fue el inicio, la finalidad fue dar una introducción al
desarrollo de Servicios Web utilizando JAX-WS esperando motive a continuar
para “abordar el Metro”. Quedan entonces muchas cosas por tratar, como la
automatización de las tareas que realizamos, crear un servicio y cliente a partir de un
WSDL, el despliegue en contenedores Java EE, utilizar contratos de datos y JAXB,
utilización de JAXP, StAX y SAAJ, sobre interoperabilidad y WS-* con WSIT, etc… Ya ni
se diga de explorar otras opciones para el desarrollo de WS en Java como Axis
con XMLBeans, AXIOM, etc…
Servicios Web con Java SE: El Servicio
Creando un Servicio Web muy simple
Para ilustrar la creación de Servicio Web con JAX-WS 2.0 emplearemos el clásico
ejemplo de Hola Mundo (posteriormente abordaremos otros ejemplos) el cual luce así:
Listado de Hello.java
package hello;
import javax.jws.WebService;
@WebService
public class Hello {
private String message = new String(”Hola “);
public String sayHello(String name) {
String msg = message + name + “.”;
System.out.println(msg);
return msg;
}
}
Nótese que luce como una clase Java normal pero con un par de adiciones: En primer
lugar importamos javax.jws.WebService, lo cual es necesario para marcar la clase Hello
con la anotación @WebService. Con esto habilitamos la clase para que pueda ser
publicada como un Servicio Web, en éste caso con solo una operación, la del método
sayHello.
4. El siguiente paso es generar los artefactos de despliegue para dicha clase, para ello
utilizamos la herramientawsgen, incluida en Java SE 6.0, a la cual le pasamos como
argumento la clase hello.Hello compilada:
>javac hello/Hello.java
>wsgen -cp . hello.Hello
Con todo lo anterior ya tenemos un sencillo Servicio Web casi listo para ser desplegado
en algún contenedor Java EE, no obstante podemos probarlo sin un contenedor si
creamos un Endpoint dentro de una aplicación que actuará como host del servicio
web, tal como se ilustra en el siguiente código:
Listado de SimpleHelloWS.java
import javax.xml.ws.Endpoint;
import hello.Hello;
public class SimpleHelloWS {
public static void main(String[] args) {
String endpointAddress = “http://localhost:8080/hello”;
Endpoint.publish(endpointAddress, new hello.Hello());
System.out.println(”El Servicio Web Hello se esta ejecutando…”);
System.out.println(”WSDL: ” + endpointAddress + “?wsdl”);
}
}
Nótese que se trata de una simple aplicación de consola que utiliza el
método publish de la clase javax.xml.ws.Endpoint para crear y publicar
un Endpoint para una instancia de la clase hello.Hello en la
dirección http://localhost:8080/SimpleHelloWS/hello. Esto último gracias a que la
clase Endpoint utiliza el servidor web “liviano” de Sun que está incluido en Java SE
dentro del paquete com.sun.net.httpserver.
Tras compilar y ejecutar la aplicación se mostraran dos líneas indicando que el servicio
se está ejecutando y que la ubicación del “contrato del servicio”, es decir el documento
WSDL del mismo, para cualquier cliente que desee acceder al mismo.
>javac SimpleHelloWS.java
>java SimpleHelloWS
El Servicio Web Hello se esta ejecutando...
WSDL: http://localhost:8080/hello?wsdl
5. Servicio Web en PHP
Cliente
La creación de un cliente de un servicio web con PHP es relativamente sencilla haciendo uso de PHP-
SOAP. Con la descripción del servicio al que queremos acceder (fichero wsdl), obtendremos acceso a
todos los métodos que ofrece el servicio web. A continuación mostramos un ejemplo donde se verá más
claramente lo expuesto. Concretamente en el ejemplo llamamos a un WS que, dada una cadena,
devuelve la cadena al revés.
$objClienteWS = new SoapClient('Ws_Ejemplo.wsdl');
$resultado = $objClienteWS->ejemplo('Hola');
print_r($resultado);
De la ejecución de este cliente obtenemos el siguiente resultado:
aloH
Servidor
La creación del servidor requiere, evidentemente, algo más de trabajo que la del cliente. En este punto
haremos un pequeño resumen de los pasos a seguir. Primero tenemos que 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. Siguiendo con nuestro ejemplo, tenemos que tener un método que nos devuelva la inversa de
una cadena. El contenido del fichero es:
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);
Para que el cliente tenga acceso a la información que ofrece el WS, necesita de la definición de los
métodos exportados por la clase. Esto se obtiene a partir del fichero WSDL. El fichero de nuestro ejemplo
es el siguiente:
<?xml version="1.0"?>
<definitions name="ServerExample" targetNamespace="urn:ServerExample"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:tns="urn:ServerExample"
6. xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
xmlns="http://schemas.xmlsoap.org/wsdl/">
<types xmlns="http://schemas.xmlsoap.org/wsdl/"></types>
<message name="ejemploRequest">
<part name="cadena" type="xsd:string" />
</message>
<message name="ejemploResponse">
<part name="cadena" type="xsd:string" />
</message>
<portType name="ServerExamplePort">
<operation name="ejemplo">
<input message="tns:ejemploRequest" />
<output message="tns:ejemploResponse" />
</operation>
</portType>
<binding name="ServerExampleBinding" type="tns:ServerExamplePort">
<soap:binding style="rpc"
transport="http://schemas.xmlsoap.org/soap/http" />
<operation name="ejemplo">
<soap:operation
soapAction="urn:Prueba_Server#prueba_server#ejemplo" />
<input>
<soap:body use="encoded"
namespace="urn:Prueba_Server"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
</input>
<output>
<soap:body use="encoded"
namespace="urn:Prueba_Server"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
</output>
</operation>
</binding>
<service name="ServerExampleService">
<documentation />
<port name="ServerExamplePort"
binding="tns:ServerExampleBinding">
<soap:address
location="http://mi-
servidor.es/cin/ws/server/server.php" />
</port>
</service>
</definitions>
Con esto nuestro Web Service ya esta funcionando. Simplemente tenemos que llamarlo desde el cliente.
Generación del WSDL
Uno de los puntos más costosos de la creación de un WS en PHP es la generación del WSDL. Hay una
serie de herramientas que te permiten su generación siempre y cuando rellenes ciertos parámetros. El
propio PEAR::SOAP te facilita un proceso para hacerlo, y es el que vamos a intentar explicar a
continuación.
La idea consiste en crear un constructor para nuestra clase y, en él, sobrescribir una serie de arrays
donde aportaremos la información de los métodos que exporta una clase. Concretamente se trata de la
estructura $this->__dispatch_map que tendrá una entrada por cada uno de los métodos soportados.
Después, tras las llamadas que realizamos al SOAP_Server tenemos que utilizar una clase de SOAP que
nos generará el WSDL.
7. El código para nuestro ejemplo es el siguiente:
require_once 'SOAP/Server.php';
class Prueba_Server {
function Prueba_Server(){
$this->__dispatch_map['ejemplo'] =
array(
'in' => array('cadena' => 'string',
),
'out' => array('cadena' => 'string'),
);
}
function ejemplo($cadena){
return strrev($cadena);
}
}
$server = new SOAP_Server;
$server->_auto_translation = true;
$soapclass = new Prueba_Server();
$server->addObjectMap($soapclass,'urn:Prueba_Server');
if(isset($_REQUEST['wsdl'])){
require_once 'SOAP/Disco.php';
$disco = new SOAP_DISCO_Server($server,'ServerExample');
header("Content-type: text/xml");
echo $disco->getWSDL();
return;
}
$server->service($HTTP_RAW_POST_DATA);
Con este código, al interrogar al server.php directamente, obtendremos un xml que contiene la definición
del WS. Este contenido se almacena en un fichero WSDL y, de ese modo, los clientes podrán acceder al
servicio.
Web Services en gvHidra
Ya hemos visto como se implementan los WS en PHP. Para aplicaciones con gvHidra, se han
implementado algunas clases que ayudan a la creación tanto del servidor como del cliente en una
aplicación. De momento se utiliza un procedimiento muy básico para controlar la seguridad.
Cliente
La creación del cliente se realiza mediante la clase IgepWS_Client. A continuación mostramos el código:
$objCIN = IgepWS_Client::getClient('actions/ws/WSCIN.wsdl');
$credencial = IgepWS_Client::getCredential('WSCIN');
$objCIN->getImporte($credencial,....
El parámetro credencial contiene los parámetros de validación válidos para ese cliente WS. Este
parámetro se obtiene consultando los DSNs de la aplicación. La estructura de la credencial seria la
siguiente:
$credencial = array(
8. 'login'=>'XXXXX',
'password'=>'XXXXX'
);
Esta clase usa SoapClient, y si necesitamos pasarle otras opciones podemos hacerlo con el parámetro
opcional. En el ejemplo siguiente se modifican las opciones para poder depurar la comunicación con el
servidor. En laweb de PHP se pueden ver otras opciones posibles.
$obj = IgepWS_Client::getClient('actions/ws/WSCIN.wsdl', array("exceptions" =>
0, 'trace'=>1, ));
print "<pre>n";
print "Request : n". htmlspecialchars($obj->__getLastRequest()) ."n";
print "RequestHeaders :n". $obj->__getLastRequestHeaders() ."n";
print "Response: n". htmlspecialchars($obj->__getLastResponse()) ."n";
print "ResponseHeaders:n". $obj->__getLastResponseHeaders() ."n";
print "Functions: n". var_export($obj->__getFunctions(),true) ."n";
print "Types: n". var_export($obj->__getTypes(),true) ."n";
print "</pre>";
Para depuración, también puede ser útil inhabilitar la cache del cliente, ya que así podemos ir modificando
el wsdl:
IgepWS_Client::disableCache();
Si el cliente usa una codificación distinta a UTF-8 (como ocurre con gvHIDRA que usa latin1), conviene
indicarlo en las opciones de conexión y así no hay que hacer conversiones explicitas, sino que PHP
convierte los parámetros de entrada desde la codificación origen a UTF-8, y el resultado lo convierte de
UTF-8 a la codificación indicada. Ejemplo:
$obj = IgepWS_Client::getClient('actions/ws/WSCIN.wsdl', array("exceptions" =>
0, 'trace'=>1, 'encoding'=>'latin1', ));
...
print "Response:n".htmlspecialchars(utf8_decode($obj-
>__getLastResponse()))."n";
...
Servidor
En el caso del servidor, los beneficios son mayores. Tenemos dos clases, una clase estática que genera
el código básico del Servidor y otra que proporciona un comportamiento al servidor propio de una
aplicación gvHidra. La primera de ellas es la clase estática IgepWS_ServerBase. Esta clase simplifica la
creación y el registro de un servidor SOAP de WS. Concretamente, en nuestro fichero de lanzamiento del
servidor (típicamente server.php), que tiene que estar en el raiz de la aplicación, tendríamos el siguiente
código:
require_once "igep/include/igep_ws/IgepWS_ServerBase.php";
require_once 'ws/server/WSCIN.php';
IgepWS_ServerBase::registrar('WSCIN');
9. Por otro lado, tenemos que crear la clase que controla el Servidor (en nuestro ejemplo WSCIN). Esta
clase, al heredar de IgepWS_Server tiene el mecanismo de validación ya implementado y el sistema de
conexión propio de gvHidra. La única premisa que se exige es que, si se requiere validación, el método
implementado por el programador debe incluir un parámetro $credencial que se pasará al método
checkCredential para validar su contenido. A continuación mostramos un ejemplo:
include_once "igep/include/igep_ws/IgepWS_Server.php";
class WSCIN extends IgepWS_Server{
function __construct(){
$msgs = array(
'1'=>'Error de conexión. Avise al Servicio de
Informática',
'2'=>'Error en operación. Avise al Servicio de
Informática',
);
parent::IgepWS_Server('WSCIN', $smsgs);
...
}
function getImporte($credencial,$anyox, $dgralx, $numx, $tipo_expx,
$numtipo_expx){
if(!$this->checkCredential($credencial))
return $this->getAuthError();
$dsn = ConfigFramework::getConfig()->getDSN('dsn_cin');
$db = $this->conectar($dsn);
if (!$db)
return $this->gvhFault('1', '...mensaje opcional, enviado al log...');
...
return array('implic' => floatval($res[0]['implic']), 'impadj' =>
floatval($res[0]['impadj']));
}
...
}
Si nuestro servidor acepta varias credenciales, podemos pasarle un vector al constructor del padre:
parent::IgepWS_Server(array('WSCIN','WSMCMENOR',));
En las credenciales de los servidores de web services, la contraseña hay que almacenarla con hash. Para
ello usar el formulario en igep/include/igep_utils/protectdata.php para obtener los hash de las contraseñas,
y guardar estas últimas en un lugar seguro, fuera de la aplicación.
El parámetro con los mensajes de error se utiliza si provocamos los errores (Soap_Fault) con el
método gvhFault, que hace las conversiones necesarias en la codificación y tiene un parámetro opcional
usado para que nos informe del error en el log.
Si queremos restringir algún método a algunas credenciales, podemos hacerlo con método
checkCredential pasándole la lista de credenciales:
if (!$this->checkCredential($credencial, array('WSMCMENOR',)))
return $this->getAuthError();
También hay que tener precaución cuando hacemos consultas sobre base de datos, que si utilizamos
campos calculados o agregados (count, min, ...), el resultado será de tipo string. Si queremos obtener otro
tipo tendremos que modificarlo usando la función floatval para tipo float, intval para tipo int, ...
10. También es importante tener en cuenta la codificación, sobretodo cuando nuestro WS recibe o devuelve
campos string que puedan tener carácteres especiales. Cuestiones:
la codificación usada en los WS es UTF-8, luego habrá que hacer las transformaciones
necesarias desde/hacia LATIN-1 (la codificación usada en gvHIDRA)
si queremos retornar una cadena obtenida de la BD o de una constante en un fichero fuente de
PHP, tenemos que transformarla a utf-8 con utf8_encode($cadena)
si recibimos un parámetro texto vendrá en utf-8, luego también habrá que transformarlo
(utf8_decode) a latin-1 para operar con él (concatenar con otras cadenas, almacenar en BD, ...)
en caso de problemas también podemos hacer las transformaciones con iconv.
11. Servicios Web con PERL (Código del servidor)
#!/usr/bin/perl
use SOAP::Lite;
use SOAP::Transport::HTTP;
use DBI;
my $soapServer = SOAP::Transport::HTTP::Daemon
-> new(LocalAddr => '172.18.61.103',
LocalPort => 8082)
-> dispatch_to(qw(getRegistro))
-> handle;
sub getRegistro {
my ($class, $inputString) = @_;
die "no hay datos de entradan" if !$inputString;
my $dbh = DBI->connect("DBI:mysql:test","root","")
die "nError al abrir la base datos: $DBI::errstrn";
$query = "select nombre, puesto, domicilio, telefono, extencion
from directorio where nombre like '%". $inputString. "%'";
my $sth = $dbh->prepare($query);
$sth->execute();
$Registro = "<?xml version="1.0" encoding="UTF-8" ?> n" ;
$Registro = $Registro."<Resultados>n" ;
while ( @tupla=$sth->fetchrow_array())
{
$Registro = $Registro."<Registro>n";
$Registro = $Registro."<Nombre>$tupla[0]</Nombre>n";
$Registro = $Registro."<Cargo>$tupla[1]</Cargo>n";
$Registro = $Registro."<Domicilio>$tupla[2]</Domicilio>n";
$Registro = $Registro."<Telefono>$tupla[3]</Telefono>n";
$Registro = $Registro."<Extencion>$tupla[4]</Extencion>n";
$Registro = $Registro."</Registro>n"
13. Lista de servicios de Google:
Añadir a Google Reader permite la creación de un botón gráfico con la dirección del RSS de tú
blog para que al clickarlo este sea añadido a Google Reader.
Blogger es un servicio muy popular y gratuito de creación y publicación de blogs.
Froogle es un buscador de productos. Utilizado para buscar el precio más barato de un producto
y la comparativa de estos en diferentes tiendas online.
GMail es el servicio de correo electrónico de google, actualmente proporciona más de 2GB de
capacidad de almacenamiento.
Google AdSense es el servicio de publicidad contextual de Google.
Google AdWords es la otra parte de AdSense. Mientras AdSense permite a los webmasters
poner los anuncios en sus web, Adwords permite la publicación de estos en la red de AdSense.
Además el pasado 21 de noviembre Google liberó el "Onsite Advertiser Sign-Up" que permite a
un anunciante publicar sus anuncios en sitios específicos de la red AdSense.
Google Alerts te permite ser avisado por correo electrónico acerca de búsquedas y/o textos
particulares.
Google Analytics analiza las páginas web, a través de un código javascript, guardando todo tipo
de estadísticas de los visitantes. Permite la integración con una cuenta deAdWords.
Google Answers responde a tus preguntas.
Google Base Libreria de contenidos, portal de anuncios clasificados o servicio inclasificable que
permite añadir cualquier tipo de contenido a su base de datos.
Google Blog Search motor de búsqueda orientado a la búsqueda en blogs/bitácoras excluyendo
el resto de páginas web.
Google Bookmarks es un servicio que permite a los usuarios guardar marcadores o favoritos con
el título y las etiquetas deseadas, es decir, un del.icio.us "made in" google, pero bastante más
cutre. Es necesaria una cuenta de Gmail para acceder. (+ info)
Google Browser Sync: Se trata de una plugin para el navegador Firefox con el que podrás
sincronizar allá donde lo utilices tus ajustes incluyendo tus favoritos, tu historial, las cookies y las
contraseñas que tengas almacenadas.
Google Catalogs busca en catálogos.
Google Checkout: Sistema de pago por internet homólogo a Paypal. Proporcionas los datos de tu
tarjeta al sistema y puedes pagar utilizando tu correo electrónico (en los sitios que acepten pagos
a través de Google Checkout, claro).
Google Co-op permite a los usuarios suscribirse y catalogar contenidos procendentes de sitios
como CNNMoney.con (economía), Fandango.com (espectáculos) o People.com (prensa rosa)
para luego utilizar esos metadatos para mejorar la experiencia de búsqueda de los usuarios.
Google Code servicio de Google orientado a la promoción y contribución del software de código
abierto (Open Source).
14. Google Code Search: Es un buscador de código fuente que permite utilizar comandos de
búsqueda especiales.
Google Compute existe como parte de la Barra de herramientas de Google (Google Toolbar) y
se encarga de utilizar el ‘idle time’ de tú ordenador (es decir, cuando no estás haciendo nada)
para computar información desde proyectos distribuidos comoFolding@Home.
Google Deskbar se trata de un ventana embedida de IE en tú barra de tareas de Windows, la
cual te permite realizar búsquedas a traves de Google.
Google Desktop Un servicio que ofrece varios widgets(?) y una barra lateral la cual te permite
realizar búsquedas, sindicar contenidos, escribir notas, consultar información metereológica y
más.
Google Directory es un clon del directorio ODP pero llenito de AdSense.
Google Docs & Spreadsheets: Lugar desde el que podrás utilizar el procesador de textos (docs) y
la hoja de cálculo (spreadsheets) de Google, crear y gestionar documentos colaborativos y tener
todo organizado (Descripción y más info enGenbeta).
Google Earth permite visualizar imágenes de satélite de cualquier rincón del mundo.
Google Finance: Información bursatil: bolsa, cotizaciones, acciones, con gráficos e información
adicional relacionada. Una copia del servicio Yahoo! Finances con alguna mejora. (+ sobre
Google Finance).
Google Groups te permite crear listas de correo, interactuar en ellas y leer los mensajes de
Usenet.
Google Homepage te permite personalizar Google a tú gusto. Permite añadir widgets al usuario
como información meteorológica, noticias, horóscopos y más.
Google Hosted: Permite utilizar diferentes servicios como Gmail, Google Talk, Google Calendar y
Google Page Creator sobre un nombre de dominio que le asociemos.
Google Image Search es el buscador de imágenes de Google.
Google Labs nos muestra los projectos en los cuales Google está trabajando para una futura
liberalización de los mismos.
Google Local Muestra información local basándose en datos procedentes de Google Maps.
Google Maps es un servicio de mapeo el cual integra rutas de conducción y localización con
mapas de ciudades. Dispone de un API bastante elaborado con el que se pueden realizar
aplicaciones independientes que utilicen Google Maps.
Google Mars incluye un conjunto de mapas e imágenes de la superficie de Marte.
Google Moon similar al anterior, en este caso muestra planos e imágenes de la superficie lunar,
asi como información sobre alunizajes que se han producido.
Google Mobile permite el acceso al buscador Google a través de un movil WAP.
Google Movie Showtimes permite introducir un código postal o una dirección que servirá para
localizar cines y espectáculos cercanos a la zona mediante Google Maps. (De momento solo
disponible en los EE.UU.).
15. Google Música busca información sobre grupos de música, tiendas de música online y además
combina resultados de Froogle, de Google Images y quizás de ma´s servicios. (# Fuente)
Google News es un portal de noticias agregadas por ordenadores de Google. Todo el proceso es
automático.
Google Notebook: Permite tomar y archivar notas al vuelo mientras se navega y si se desea
ofrece la posibilidad de compartir las notas con los demás. También incluye un buscador de
notas públicas (de otros usuarios). (Gracias Nuke)
Google Pack se trata de una recopilación de software para ordenadores con Windows XP y
navegador Mozilla Firefox.
Google Pages se trata de un servicio gratuito de Google para el alojamiento y la creación de
páginas web de una manera sencilla e intuitiva, también proprocionan un subdominio del
tipo: nombredecuenta.googlepages.com.(#Fuentes: 1 y 2, elucubraciones y teorías sobre
Google Pages).
Google Print o Google Book Search es un buscador de libros. Busca en libros (titulos y
contenido) que el propio Google ha digitalizado e incluido a su base de datos.
Google Reader es el agregador o lector de feeds de Google. (+ info)
Google Ridefinder permite localizar facilmente taxis en algunas de las mayores ciudades de
Estados Unidos.
Google Scholar busca información en documentación de tipo académico/científico.
Google Send to Phone es una pequeña extensión para Firefox la cual permite enviar SMS
(mensajes de texto) a teléfonos móviles.
Google Sitemap es un lugar en donde los webmasters pueden subir el "Sitemap" de su página
web. Google leerá esos Sitemaps y los utilizará para indexar más correctamente las webs.
Recientemente ha incluido nuevas funcionalidad de tracking relacionadas conAdSense.
Google SMS permite acceder a varios servicios del buscador a traves del movil.
Google Spreadsheets: Se trata de un gestor en linea de hojas de cálculo con las funcionalidades
básicas de cualquier Excel (Gracias por el aviso Nuke)
Google Suggest es una extensión al motor de búsqueda normal de Google. Se encarga de
sugerir búsquedas (ordenadas por cantidad de resultados) mientras se está escribiendo la
consulta.
Google Talk es el programa de mensajeria instantanea y voz sobre IP de Google, que funciona
bajo Jabber (protocolo abierto basado en XML). Es necesaria una cuenta deGmail para utilizarlo.
Google Toolbar es una barra de herramientas para navegadores web, la cual permite realizar
búsquedas con Google y acceder a sus servicios de una manera rápida, además de mostrar otra
información interesante como puede ser el PageRank.
Google Transit es un servicio que permite conocer el estado de las carreteras (en cuánto a
densidad de tráfico y retenciones se refiere) y realizar aproximaciones de como pudieran estar a
determinadas horas del día. De momento solo disponible en los Estados Unidos.
16. Google Trends se trata de una herramienta orientada a webmasters y profesionales creada para
realizar análisis cualitativos de las búsquedas, pudiendose consultar estos por ciudades,
regiones y por idioma. También permite comparar varios términos.
Google Video ofrece un archivo de videos de libre uso y Google Video Upload permite alojar en
Google los videos anteriormente citados.
Google Video Store es un servicio integrado dentro de Google Video que permite comprar
videos de series de televisión y otas temáticas. (# Más información sobre Google Video Store).
Google Web Accelerator supuestamente ayuda a cargar las páginas web más rápido. Se han
encontrado varios problemas de seguridad y privacidad en este programa.
Google Website Optimizer: Una herramienta para mejorar los ratios de conversiones de adwords
de nuestras páginas (más información en Online.com.es).
Google Web Search motor de búsqueda de Google.
Hello es un pequeño cliente de mensajeria instantanea el cual es utilizado junto conPicasa para
compartir imágenes con familiares y amigos.
Measure Map es un sistema de estadísticas para blogs, más optimizado para ellos queGoogle
Analytics, que es muy comercial. (# Fuente).
Orkut es una red social ala que solo se puede acceder mediante invitación o con una cuenta de
Google.
Picasa es un fantástio organizador de fotos digitales e imágenes para tú escritorio.
SketchUp se trata de un software para presentación de mapas y objetos 3D para darle un
empujón a Google Earth.(# Fuente) (Info. oficial de la adquisición) .
YouTube: Servicio mundialmente famoso para visualizar y compartir videos que Google
compraba a principios de octubre de 2006 por una cifra superior a los 1.500 millones de dólares.
Además se convierte en la primera adquisición del gigante que conserva su propia imagen e
identidad.
Writely es un potente y muy completo procesador de textos en linea (online), Google se hizo con
sus servicios el pasado 9 de Marzo. (Comunicado oficial de Google y de Writely)