Mca023 PHP, SERVICIOS WEB. Sé diferente, intégrate. Autor: Orlando Gutiérrez Fecha: 11 / 03 / 2013

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Mca023 PHP, SERVICIOS WEB. Sé diferente, intégrate. Autor: Orlando Gutiérrez Fecha: 11 / 03 / 2013"

Transcripción

1 Sé diferente, intégrate Mca023 PHP, SERVICIOS WEB Autor: Orlando Gutiérrez Fecha: 11 / 03 / 2013 Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 1

2 INDICE Pag. 4 Lección 1 Historia de la tecnología de Integración de Aplicaciones Pag. 5 Pag. 6 Pag. 7 Pag. 9 Pag. 11 Pag. 12 Pag. 12 Pag. 13 Pag. 14 Pag. 14 Pag. 16 Lección 2 Independencia de la Plataforma y la Tecnología Lección 3 Introducción a los Servicios WEB Lección 4 Conceptos Servicios WEB Lección 5 Protocolo de acceso a objetos SOAP Lección 6 Lenguaje de los servicios WEB, WSDL Lección 7 Registro de servicios WEB, UDDI Lección 8 Soporte para servicios WEB en PHP Lección 9 Proyecto NuSOAP SourceForge.Net Lección 10 Librería NuSOAP Lección 11 Clases NuSOAP Lección 12 Consumiendo servicios WEB Pag. 19 Pag. 21 Pag. 25 Pag. 25 Pag. 26 Pag. 26 Lección 13 Desarrollo de un cliente en PHP empleando las clases de NuSOAP Lección 14 Servidores SOAP en NuSOAP Lección 15 Programación en NuSOAP Protocolo SOAP Lección 16 "Parsing" mensajes SOAP con NuSOAP Lección 17 Desarrollo de un servicio WEB con PHP Lección 18 Soporte en PHP 5.x para SOAP Pag. 27 Lección 19 Funciones SOAP PHP 5.x Pag. 28 Lección 20 Clases SOAP PHP 5.x Pag. 29 Pag. 30 Pag. 32 Lección 21 Clase SOAPClient Lección 22 Clase SOAPServer Lección 23 Clase SOAPFault Pag. 33 Lección 24 Consumiendo un servicio WEB desarrollado en PHP en otro lenguaje de Programación soportando servicios WEB Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 2

3 LECCION 1 Historia de la tecnología de Integración de Aplicaciones Muchos hitos se han desarrollado en las tecnologías de integración de aplicaciones; algunos de los cuales se indican a continuación: EDI (ELECTRONIC DATA INTERCHANGE): El intercambio electrónico de datos es la transmisión estructurada de datos entre organizaciones por medios electrónicos. Se usa para transferir documentos electrónicos o datos de negocios de un sistema computacional a otro. El intercambio electrónico de datos puede realizarse en distintos formatos: EDIFACT, XML, ANSI ASC X12, TXT, etc. EDIFACT es un estándar de la Organización de las Naciones Unidas para el intercambio de documentos comerciales en el ámbito mundial. Existiendo subestándares para cada entorno de negocio (distribución, automoción, transporte, aduanero, etc) o para cada país. Así, por ejemplo, AECOC regula el estándar EDI del sector de distribución. Para el intercambio de este tipo de información se suelen utilizar las redes de valor agregado. Además del intercambio de la información, estas redes permiten su registro. EDI son las siglas de Electronic Data Interchange, intercambio electrónico de datos. El sistema EDI permite el intercambio (envío y recepción) de documentos comerciales por vía telemática. E-COMMERCE: El comercio electrónico, también conocido como e-commerce (electronic commerce en inglés), consiste en la compra y venta de productos o de servicios a través de medios electrónicos, tales como Internet y otras redes informáticas. Originalmente el término se aplicaba a la realización de transacciones mediante medios electrónicos tales como el Intercambio electrónico de datos, sin embargo con el advenimiento de la Internet y la World Wide Web a mediados de los años 90 comenzó a referirse principalmente a la venta de bienes y servicios a través de Internet, usando como forma de pago medios electrónicos, tales como las tarjetas de crédito. B2C (BUSINESS TO CUSTOMER): B2C es la abreviatura de la expresión Business-to-Consumer («del negocio al consumidor», en inglés). B2C se refiere a la estrategia que desarrollan las empresas comerciales para llegar directamente al cliente o consumidor final. B2B (BUSINESS TO BUSINESS): Business-to-business es la transmisión de información referente a transacciones comerciales electrónicamente, normalmente utilizando tecnología como la Electronic Data Interchange (EDI), presentada a finales de los años 1970 para enviar electrónicamente documentos tales como pedidos de compra o facturas. Más tarde pasó a incluir actividades que serían más precisamente denominadas "Comercio en la red", como la compra de bienes y servicios a través de la Web vía servidores seguros HTTPS, un protocolo de servidor especial que cifra la realización confidencial de pedidos para la protección de los consumidores y los datos de la organización) empleándose servicios de pago electrónico como autorizaciones para tarjeta de crédito o monederos electrónicos. En la siguiente figura se resume la evolución de las tecnologías de integración de aplicaciones. Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 3

4 LECCION 2 Independencia de la Plataforma y la Tecnología Los Servicios Web surgieron ante una necesidad de estandarizar la comunicación entre distintas plataformas (PC, Mainframe, Mac, estaciones linux, etc.), lenguajes de programación (PHP, C#, Java, etc.) y distintos sistemas de operación (Linux, Windows, MacOs, etc). Anteriormente se habían realizado intentos de crear estándares pero fracasaron o no tuvieron el suficiente éxito, algunos de ellos son DCOM y CORBA, por ser dependientes de la implementación del vendedor DCOM - Microsoft, y CORBA - ORB (a pesar que CORBA de múltiples vendedores pueden operar entre si, hay ciertas limitaciones para aplicaciones de niveles más altos en los cuales se necesite seguridad o administración de transacciones). Otro gran problema es que se hacía uso de RPC (Remote Procedure Call) para realizar la comunicación entre diferentes nodos. Esto, además de presentar ciertos problemas de seguridad, tiene la desventaja de que su implementación en un ambiente como es Internet, es casi imposible (muchos firewalls bloquean este tipo de mensajes, lo que hace prácticamente imposible a dos computadoras conectadas por Internet comunicarse). Los servicios web surgieron para finalmente poder lograr la tan esperada comunicación entre diferentes plataformas. En la actualidad muchos sistemas de legado están pasando a ser servicios web. Es por esto que en 1999 se comenzó a plantear un nuevo estándar, el cual terminaría utilizando XML, SOAP, WSDL, y UDDI. A pesar de mucho limitar el uso de los servicios web services al protocolo HTTP, los servicios web no fueron pensados para un protocolo en particular, es decir, nada impide utilizar SOAP sobre algún otro protocolo de Internet (SMTP, FTP, etc.). Se utiliza principalmente HTTP por ser un protocolo ampliamente difundido y que se encuentra menos restringido por firewalls (generalmente se bloquean puertos como el FTP, pero el HTTP es muy probable que no esté bloqueado). Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 4

5 LECCION 3 Introducción a los Servicios WEB La programación en Internet evoluciona rápidamente desde las aplicaciones WEB más comunes que permiten a través de un navegador mostrar interfaces de usuario con el contenido deseado hasta la próxima generación de aplicaciones que permiten la integración de negocios, organizaciones, aplicaciones, servicios, y dispositivos entre otros. La tecnología que permite realizar esta integración, se llama servicios WEB XML inteligentes, permitiendo acceder a los recursos WEB como servicios de programación. Los modelos de desarrollo de servicios web son escalable y extensibles y se basan en estándares de Internet abiertos y públicos (open source) como HTTP, XML, SOAP, WSDL. Por lo tanto un servicio WEB puede ser utilizado y accedido (consumido en la terminología de servicios WEB) en cualquier plataforma donde Internet se encuentre disponible. Un servicio web puede verse como un sistema software diseñado para soportar la interoperabilidad programa - programa a través de una red. Ofrecen una interfaz descripta en un formato que puede ser procesado cualquier porograma (específicamente WSDL). Otros sistemas interactúan con el servicio web utilizando mensajes SOAP los cuales se encuentran establecidos previamente. Entonces se puede decir que un servicio web es una comunicación por medio de mensajes SOAP (son mensajes especiales) entre diferentes programas a través de una red. Qué es XML, SOAP, WSDL, UDDI? Para conocer cómo se realiza el intercambio de mensajes en los servicios web se debemos primero saber cuales son los elementos fundamentales que lo componen. Estos son XML, SOAP, WSDL, y UDDI. XML - extensible Markup Language: Es un subconjunto simplificado del SGML el cual fue diseñado principalmente para documentos Web. Deja a los diseñadores crear sus propias etiquetas o "tags" (Ej: <libro>), habilitando la definición, transmisión, validación, y la interpretación de datos entre aplicaciones y entre organizaciones. Es importante aclarar que el HTML y el XML tienen funciones diferentes. El HTML tiene por objeto mostrar información, mientras que el XML se ocupa de la información propiamente dicha (el contenido). Este concepto es importante tenerlo en cuenta, porque muchas personas al escuchar sobre XML piensan que es el sucesor de HTML. Ejemplo de un documento XML sobre información de carros: <?xml version="1.0" encoding="utf-8"?> <vehiculos> <carro> <marca>toyota</marca> <modelo>corolla</modelo> <fechacompra>2002</fechacompra> </carro> <carro> <marca>honda</marca> <modelo>civic</modelo> <fechacompra>2003</fechacompra> </carro> Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 5

6 </vehiculos> Muchos documentos en Internet están en formato XML. Se resumen brevemente las secciones del mismo: <?xml version="1.0" encoding="utf-8"?> Todo documento XML debe comenzar indicando que es un documento XML, la versión del mismo y su codificación. Es por eso que se utiliza el tag <?xml...?>. Todos los elementos a partir de alli son definidos por el usuario. <vehiculos> Luego se indica un tag raiz (<vehiculos>) el cual contendrá a los demás elementos. Es como en HTML el tag <HTML>.. </HTML>, que dentro de él se encuentran los demás tags. Se lo conoce generalmente como root del documento. <carro> Luego se define un tag <carro> el cual contendrá un carro en particular (en este caso solo incorpore 3 características de un carro: marca, modelo, y fecha de compra). <marca>toyota</marca> <modelo>corolla</modelo> <fechacompra>2002</fechacompra> Se definen 3 tags (marca, modelo, y fechacompra), los cuales contienen los datos para un carro en particular. <vehiculos> <carro> <marca>..</marca> <modelo>..</modelo> <fechacompra>..</fechacompra> </carro> </vehiculos> En el documento se puede apreciar que todos los tags que son abiertos <marca> deben ser cerrados </marca>. Esto es una exigencia del XML. Se pueden anidar tags <carro><marca></marca>..</carro>. Marca está dentro del tag carro. XML provee muchas otras posibilidades como puede ser que las etiquetas tengan atributos (<carro color="rojo">..</coche>). LECCION 4 Conceptos Servicios WEB Qué es un servicio Web? Es un servicio ofrecido a través de la Web. En un escenario típico se servicios Web se siguen los siguientes pasos: Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 6

7 Una aplicación cliente (de negocio) solicita un requerimiento a un servicio a través de un URL empleando el protocolo SOAP sobre HTTP El servicio recibe el requerimiento, lo procesa y envía la respuesta Los servicios web pueden verse como los habilitadores building blocks para implementar una arquitectura de computación distribuida en Internet. Adicionalmente los servicios Web trabajan bajo estándares abiertos como XML, de allí su gran potencial en las áreas de integración de aplicaciones. Las aplicaciones son construidas invocando varios servicios web, servidos desde varias fuentes, para trabajar de una manera colaborativa independientemente de donde residan o de cómo fueron implementados. Los servicios web exportan su funcionalidad a través de un protocolo web estándar, por lo general emplean SOAP (Simple Object Access Protocol). Los servicios web proveen un mecanismo para describir sus interfaces lo suficientemente detallado y preciso de modo que los clientes pueden comunicarse efectivamente con ellos para solicitar un servicio. La descripción de las interfaces de los servicios Web se realiza a través de un documento XML llamado documento WSDL (Web Services Description Language). Adicionalmente, los servicios Web son registrados de modo que los usuarios puedan fácilmente encontrarlos, esto se realiza a través de un UDDI Universal Discovery Description and Integration o empleando ebxml. Componentes de un servicio web Un servicio web es un servicio de software, el cual es: publicado en la web a través de SOAP descrito con un documento XML llamado WSDL registrado en un UDDI En un nivel de detalle de implementación, un servicio web contiene un conjunto de: Especificaciones de puertos (Port Types) Definiciones de esquemas XML Definiciones de mensajes Operaciones Bindings (enlaces) que proveen los detalles de comunicación y protocolos. Servicios Web vs. Aplicaciones Web Los servicios web son aplicaciones distribuidas, construidos con componentes ejecutándose del lado del servidor similar a los sitios web comunes. Sin embargo, se diferencian de las aplicaciones web en el hecho de no poseer interfaces con el usuario GUI y no ser diseñadas para mostrar directamente en los navegadores. Los servicios web es mejor interpretarlos como componentes de software reutilizables. Los servicios web se encuentran diseñados para ser consumidos por otras aplicaciones como: aplicaciones clientes tradicionales aplicaciones web otros servicios web Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 7

8 Arquitectura de los servicios Web La arquitectura de los servicios web posee tres características principales: Una capa de invocación del servicio ( consumer ) Una capa para el manejo del flujo entre el servicio y el proceso Una capa de funcionalidad del servicio Beneficios de los servicios Web El desarrollo de software industrial se encuentra migrando a una arquitectura basada en servicios web debido a las múltiples ventajas que ofrece sobre la arquitectura tradicional de desarrollo. Una de estas ventajas es que cualquiera de las capas puede ser cambiada independientemente de las otras y el grupo de desarrollo responsable de desarrollar cada una de las capas no requiere conocer los detalles de las otras capas. En los servicios web se separa la funcionalidad del servicio de la funcionalidad del cliente: Permitiendo compartir y reutilizar la funcionalidad entre varias aplicaciones Ofreciendo transparencia en las aplicaciones cliente, no requieren conocer cómo fue implementado el servicio. Por ejemplo Microsoft.Net o Java 2 Enterprise Edition (J2EE) o Enterprise Java Beans (EJB) Permite la migración de la funcionalidad del servicio sin necesidad de cambiar o realizar pruebas en las aplicaciones clientes. Otro de los beneficios de adoptar una arquitectura basada en servicios web es la portabilidad de la plataforma tanto en localidad como el tipo de invocación de los servicios. LECCION 5 Protocolo de acceso a objetos SOAP SOAP es el acrónimo, abreviatura de Simple Object Access Protocol en inglés. Es un protocolo que permite la comunicación entre aplicaciones a través de mensajes por medio de Internet. Es independiente de la plataforma, y del lenguaje. Está basado en XML y es la base principal de los servicios. Los mensajes SOAP son documentos XML propiamente dichos. La estructura básica del protocolo se resume con el siguiente ejemplo: <?xml version="1.0"?> <soap:envelope xmlns:soap=" Soap:encodingStyle=" <soap:header>... </soap:header> <soap:body>... <soap:fault>... Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 8

9 </soap:fault> </soap:body> </soap:envelope> A continuación se detalla cada parte del documento: <?xml version="1.0"?> En esta línea SOAP se indica es un documento XML, y como tal, debe comenzar con el tag <?xml.?> y la versión correspondiente. <soap:envelope Aquí se indica que comienza el envelope (sobre) del mensaje xmlns:soap = " Un mensaje SOAP debe contener siempre un elemento envelope asociado con el namespace (espacio de nombres) Soap:encodingStyle=" En esta línea se indican donde se encuentran definidos los tipos de datos utilizados en el documento. <soap:header> Esta línea indica el comienzo del Header (encabezado). En esta sección se incluye información específica del mensaje, como puede ser la autenticación. Esta sección es opcional. </soap:header> Como todo documento XML los tags abiertos, deben ser cerrados, esta línea indica la finalización del Header (encabezado). <soap:body> Aquí comienza el cuerpo del mensaje, en esta sección se incorpora toda la información necesaria para el nodo final. Por ejemplo, los parámetros para la ejecución, o la respuesta a una petición. <soap:fault> Cualquier tipo de fallo que se produzca será notificado en esta sección. La cual está contenida dentro del cuerpo del mensaje. </soap:fault> Cierre de la sección Fault. </soap:body> Indica el final del cuerpo del mensaje. </soap:envelope> Fin del mensaje SOAP. Se mencionan algunas características de seguridad: Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 9

10 Se pueden obtener notificaciones a través del header, de seguridad en servicios web, WS Security Existen tokens especiales de seguridad Los servicios web pueden implementar tres mecanismos de seguridad: ** Propagación segura de tokens ** Integridad en los mensajes ** Confidencialidad en los mensajes LECCION 6 Lenguaje de los servicios WEB, WSDL WSDL es la abreviatura, acrónimo, en ingles de Web Services Design Language. Es un protocolo basado en XML que describe los accesos al servicio. Se puede decir que es el manual de operación del servicio web, porque nos indica cuales son las interfaces que provee el Servicio web y los tipos de datos necesarios para la utilización del mismo. A continuación se muestra un documento WSDL: <?xml version="1.0"> <definitions> <types>... </types> <message>... </message> <porttype>... </porttype> <binding>... </binding> </definitions> A continuación se explica el documento Explicación del código anterior: <?xml version="1.0"> Este es otro documento XML, es por esto que debe comenzar con el tag <?xml..?> <definitions> <types> </types> <message> </message> <porttype> </porttype> Comienzo del documento, este tag agrupa a todos los demás. Se definen los tipos de datos utilizados en el servicio web. Fin de la definición de tipos. Se definen los métodos y parámetros para realizar la operación. Cada message puede consistir en una o más partes (parámetros). Fin de la definición de los parámetros. Esta sección es la más importante, ya que se definen las operaciones que pueden ser realizadas, y los mensajes que involucran (por ejemplo el mensaje de petición y el de respuesta). Fin de la definición de las operaciones y mensajes. Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 10

11 <binding> </binding> </definitions> Se definen el formato del mensaje y detalles del protocolo para cada porttype. Fin de la definición del formato del mensaje y detalles del protocolo para cada PortType. Fin del documento WSDL LECCION 7 Registro de servicios WEB, UDDI UDDI es el acrónimo, abreviatura en ingles de - Universal Discovery Description and Integration Es un modelo de directorios para los servicios web. Es una especificación para mantener directorios estandarizados de información acerca de los servicios web, sus capacidades, ubicación, y requerimientos en un formato reconocido universalmente. UDDI utiliza WSDL para describir las interfaces de los servicios web. Es un lugar donde se puede buscar cuales son los Servicios web disponibles, una especie de directorio en el cual se encuentran los servicios web publicados y se pueden publicar los servicios web desarrollados. En los siguientes enlaces se encuentran ejemplos de UDDI LECCION 8 Soporte para servicios WEB en PHP Existen cuatro componentes para la implementación de servicios web en PHP: OAuth, SCA, SOAP y XML-RPC. OAuth Es una extensión de PHP. Esta extensión provee un cliente y un servicio OAuth. OAuth es un protocolo de autorización basado en HTTP el cual permite a las aplicaciones garantizar el acceso a datos sin tener alojado un nombre de usuario y contraseña. SCA SCA es una extensión experimental, por lo tanto no se recomienda utilizar en versiones profesionales de desarrollo. SCA para PHP posibilita a un programador de PHP para escribir componentes reusables, que pueden ser invocados de varias formas, con una interfaz idéntica y con un mínimo de preocupación. Por ahora, los componentes se pueden llamar unos a otros localmente o mediante servicios web, pero en el futuro se espera que sean posibles otras formas. Proporciona al programador una manera de realizar esto, la cual parecerá tan natural como sea posible en PHP. Los componentes SCA usan anotaciones estilo phpdocumentor ( para declarar dependencias sobre otros componentes SCA o servicios Web. El tiempo de ejecución de SCA para PHP resuelve estas dependiencias en tiempo de ejecución en nombre de los componentes, y así permite que el programador de PHP se centre en la lógica de negocio en vez de ubicar y obtener referencias a dependencias. El modelo de programación de SCA para PHP se puede ampliar para admitir varios tipos de servicios, como REST y Atompub. Sin embargo, los servicios web (más exactamente, definidos con WSDL, servicios SOAP/HTTP), son los únicos tipos actualmente especificados. Los componentes también usan anotaciones para definir la interfaz que exponen como servicio. El tiempo de ejecución de SCA para PHP automáticamente generará WSDL desde estas anotaciones, por lo que un componente SCA se expone con facilidad como un servicio web. Estas anotaciones son una extensión natural de las Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 11

12 proporcionadas por phpdocumentor. Implementar un servicio web puede ser tan simple como colocar un componente de PHP bajo la raíz de documentos de un servidor web. Los componentes también utilizan anotaciones para especificar estructuras de datos (expresadas usandos tipos complejos de esquemas XML) que son luego manejadas usando Objetos de Datos de Servicio (SDOs). Un script de PHP que no es un componente SCA y que no contiene anotaciones puede usar los servicios de un componente SCA. Un script o componente de PHP puede realizar llamadas a un servicio web que no sea un componente SCA, pero usando el mismo sistema de llamadas o anotaciones para obtener una referencia. SOAP La extensión SOAP se puede utilizar para escribir servidores y clientes SOAP. Admite los subconjuntos de especificaciones» SOAP 1.1,» SOAP 1.2 y» WSDL 1.1. Se recomienda su utilización por ser la implementación más estándar. La extensión de SOAP ofrece un conjunto de clases, funciones y constantes para implementar un servicio web y un cliente consumiendo un servicio web. XML-RPC Es una extensión experimental de PHP por lo tanto no se recomienda su aplicación en proyectos profesionales. Estas funciones se pueden usar para escribir servidores y clientes XML-RPC. Soporte XML de PHP Adicionalmente PHP ofrece todas las facilidades para acceder a documentos y manipular documentos en formato XML, de cualquier modo DOM y secuencial con el API estándar de XML. Obviamente el desarrollar los servicios web empleando estas facilidades requiere un gran dominio de todos los protocolos y conceptos de servicios web sin utilizar ninguna abstracción. Librerías externas Existen librerías para desarrollar servicios Web en PHP las cuales ofrecen niveles de abstracción facilitando el desarrollo de las soluciones. Por ejemplo, NuSOAP es un kit de herramientas (ToolKit) para desarrollar servicios web en el lenguaje PHP. Está compuesto por una serie de clases permintiendo de una manera más fácil el desarrollo de servicios web. NuSOAP, provee soporte para el desarrollo de clientes (aquellos que consumen los Web Services) y de servidores (aquellos que los proveen). NuSOAP está basado en SOAP 1.1, WSDL 1.1 y HTTP 1.0/1.1 Tecnología utilizada en este curso El resto del material se basa en el desarrollo de servicios web con la librería externa NuSOAP y con la extensión SOAP de PHP, por ser ambas tecnologías estables y adherirse a los estándares. LECCION 9 Proyecto NuSOAP SourceForge.Net NuSOAP forma parte de un proyecto de sourceforge.net. NuSOAP es una capa de abstracción sobre SOAPx4, provista por la empresa NuSphere and Dietrich Ayala. Es un conjunto de clases PHP, no es necesario incluir ninguna extensión y permite a los desarrolladores crear y consumir servicios web basándose en SOAP 1.1, WSDL 1.1 y HTTP 1.0/1.1. La página del proyecto en sourceforge.net se encuentra en el URL Y la página oficial del proyecto es En la página del proyecto se pueden ubicar las descargas del código PHP para NuSOAP. Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 12

13 La última actualización de este proyecto tiene fecha de abril 2010 con la versión LECCION 10 Librería NuSOAP La librería NuSOAP se encuentra totalmente desarrollada en Clases, por lo que se requiere dominar la Programación Orientada por Objetos en PHP, disponible desde PHP 4.x, pero preferiblemente utilizar PHP 5.x Al descargar la aplicación, se debe descargar también la documentación, la cual esta generada en HTML con el generador de documentos de PHP, phpdocumentor. Al desplegar en un navegador web HTML el índice aparece la siguiente documentación en ingles. La Librería se compone de un conjunto de archivos de PHP conteniendo: Clases (la mayoría del código se encuentra desarrollado en clases) Funciones LECCION 11 Clases NuSOAP Desde el punto de vista de programación NuSOAP es un conjunto de clases permitiendo desarrollar servicios web (servidores) y consumir servicios web (clientes). Ofreciendo las características inherentes a la tecnología de servicios web. A continuación se muestra el diagrama de clases en nusoap, una clase en la rama (debajo) de otra extiende o hereda a esta clase. Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 13

14 Existe una clase raíz, llamada nusoap_base conteniendo los fundamentos de la librería. La clase nusoap_client permite implementar un cliente consumidor de servicios web. La clase nusoap_server implementa el servicio web. La clase wsdl permite definir las especificaciones wsdl del servicio: los tipos de datos, las funciones del servicio, etc. Clase nusoap_base Es la raíz de nusoap, todas las clases las derivan. Tiene todos los elementos base de nusoap. Clase nusoap_client Implementa un cliente consumiendo un servicio web, su utilización requiere los siguientes pasos: 1) Instanciar en cliente con la información del servidor donde se encuentran los servicios $soapclient = new nusoap_client( string path [,mixed wsdl] ); 2) Invocar al servicio requerido $soapclient->call( string methodname [,array parameters] ); 3) Cerrar el cliente Unset($soapclient): Clase nusoap_parser Realiza el parsing de los mensajes SOAP XML convirtiéndolos en valores PHP nativos Clase nusoap_server Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 14

15 Permite crear un servidor SOAP capaz de recibir mensajes y enviar respuestas Clase wsdl Realiza el parsing de un archivo WSDL, permitiendo acceder a los datos y a los métodos utilitarios. También permite crear estructuras WSDL programáticamente. Compatibilidad con versiones anteriores Para permitir compatibilidad hacia atrás, las siguientes clases definen los clientes, los servidores y los parser asi las extensiones de SOAP hayan sido cargadas soapcliente extiende nusoap_ client soapparser extiende nusoap_ parser soapserver extiende nusoap_ server LECCION 12 Consumiendo servicios WEB NOTA: En estas lección se muestran ejemplos de sitios web reales publicados por sitios fuera del Instituto Gala, por lo tanto el Instituto no se hace responsable si al momento de su ejecución o pruebas el servicio web ya no se encuentra disponible. A continuación se muestra un ejemplo del consumo un servicio web ubicado en el URL El resultado es el siguiente Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 15

16 En este ejemplo se tiene un servicio web para obtener la hora local para un zip code en específico. Depende de la implementación del servicio, pero por lo general todos ofecen un listado de los métodos soportados, en este caso se ofrece el método LocalTimeByZipCode. Para consumirlo, esto depende del servicio no es una receta exacta pero por lo general todos los servicios ofrecen una manera de consumirse, en este ejemplo, : desde el navegador se realiza click al enlace de LocalTimeByZipCode luego se selecciona la opción TestForm Se coloca en el valor de ZIP que corresponde a un área de Colorado. Se presiona el botón INVOKE En la siguiente figura, se muestra este ejemplo Produciendo como resultado un mensaje SOAP conteniendo el resultado Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 16

17 En este ejemplo el resultado es 11 de marzo de 2013 a las 16 horas, 24 minutos, 13 segundos. Cuando se invocó el servicio web también se construyó un mensaje SOAP conteniendo la llamada del método con el parámetro Zip con el valor de Por regla general, si se requiere conocer el detalle de la especificación del servicio web se invoca el servidor con el parámetro wsdl de la siguiente manera : Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 17

18 Los metodos utilizados en el servicio web se encuentran en la sección de operaciones, por ejemplo en el método LocalTimeByZipCode utilizado recibe como parámetro de entrada un string y devuelve como salida un string Los tipos de datos utilizados se definen en la sección de tipos LECCION 13 Desarrollo de un cliente en PHP empleando las clases de NuSOAP En esta lección se desarrollara el código fuente para consumir un servicio web, utilizaremos el ejemplo anterior. A continuación se muestra el código en PHP Al ejecutarlo en el servidor se produce el siguiente resultado Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 18

19 Explicación del código fuente: 1. Se debe incluir la librería de nusoap en el archivo php 2. Se crea una instancia del cliente, en el primer parámetro se coloca el URL (notar que se coloca el parámetro de wdsl) en el segundo parámetro se coloca el tipo de URL 3. Se deben llenar los parámetros del servicio WEB, la clase requiere se construya un arreglo asociativo (tabla de hash) donde la clave es el nombre del parámetro y el valor es el valor del parámetro 4. Se invoca el método call del cliente, el primer parámetro es un string conteniendo el nombre del método y el segundo parámetro el arreglo conteniendo los parámetros 5. En este caso, el método del servicio web devuelve un arreglo asociativo conteniendo el resultado en la clave con el mismo nombre del método y el sufijo Result Punto de atención: Debe conocerse el nombre de los métodos del servicio web así como los parámetros de entrada y los parámetros de salida. Especificacion API del constructor Constructor nusoap_client (line 7169) constructor access: public nusoap_client nusoap_client (mixed $endpoint, [mixed $wsdl = false], [string $proxyhost = false], [string $proxyport = false], [string $proxyusername = false], [string $proxypassword = false], integer $timeout, [integer $response_timeout = 30], [string $portname = '']) mixed $endpoint: URL del servidor SOAP server o el WSDL URL (string), o una instancia del obejto wsdl mixed $wsdl: opcional, se coloca el string 'wsdl' o true si se trabaja con WSDL string $proxyhost: opcional, si el servicio funciona en proxy, aplica para los siguientes 3 parametros string $proxyport: opcional string $proxyusername: opcional string $proxypassword: opcional integer $timeout: opcional, timeout para el requerimiento integer $response_timeout: opcional, timeout para la respuesta string $portname: opcional, nombre del puerto en el documento WSDL Especificacion API del metodo call call (line 7228) invoca el método del servicio web, devuelve el resultado en PHP return: resultado de un requerimiento SOAP, generalmente un arreglo asociativo espejo del resultado XML, devuelve false en caso de errores fatales access: public Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 19

20 mixed call (string $operation, [mixed $params = array()], [string $namespace = ' [string $soapaction = ''], [mixed $headers = false], [boolean $rpcparams = null], [string $style = 'rpc'], [string $use = 'encoded']) string $operation: servidor SOAP server, URL o camino, por lo general es el nombre del método mixed $params: Un arreglo, asociativo o simple, conteniendo los parámetros del método, o un string conteniendo el XML de la llamada.. string $namespace: opcional, el espacio de nombres del método (WSDL lo puede sobreescribir) string $soapaction: opcional valor de SOAPAction (WSDL lo puede sobreescribir) mixed $headers: string o arreglo asociativo conteniendo un encabezado SOAP boolean $rpcparams: opcional (no se utiliza) string $style: opcional (rpc document) representa el estilo de socialización utilizado (WSDL lo puede sobreescribir) string $use: opcional (encoded literal) utilizado cuando se serializan los parámetros (WSDL lo puede sobreescribir) LECCION 14 Servidores SOAP en NuSOAP Un servidor SOAP implementa un servicio web en NUSoap, por lo tanto podrá recibir y responder a requerimientos SOAP. Un servidor SOAP en NuSOAP es una archivo PHP implementado con las librerías de PHP y alojado en un servidor como una aplicación php estándar. La librería debe estar alojada en el servidor y el código fuente debe incluirla. La librería recibe los requerimientos en formato SOAP, los procesa y devuelve el resultado en formato SOAP. A continuación se muestra un ejemplo de un servidor SOAP ofreciendo métodos para operaciones matemáticas El código del servidor se llama servidorfuncionesmatematicas.ph Si se ejecuta desde un navegador, el proceso es el mismo de cualquier aplicación PHP Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 20

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la Servicios web Introducción Un servicio web es un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes

Más detalles

GALA. Servicios WEB. Curso ASP.NET Desarrollo de Sitios y Servicios Web con Visual Basic 2010, 24 h. L25. Servicios Web en Integración

GALA. Servicios WEB. Curso ASP.NET Desarrollo de Sitios y Servicios Web con Visual Basic 2010, 24 h. L25. Servicios Web en Integración L25. Servicios Web en Integración L25. en ASP.NET Tipo de proyecto Archivos.ASMX Igual que los.aspx, UN URL Imports System Imports System.Web.Services

Más detalles

TECNOLOGÍAS ASOCIADAS A LAS APLICACIONES WEB

TECNOLOGÍAS ASOCIADAS A LAS APLICACIONES WEB TECNOLOGÍAS ASOCIADAS A LAS APLICACIONES WEB Existen varios tipos de tecnologías para los Servidores Web, estas tecnologías se pueden dividir en 4 grupos principales que son: Tecnologías al lado del cliente

Más detalles

SISTEMAS DE INFORMACIÓN III TEORÍA

SISTEMAS DE INFORMACIÓN III TEORÍA CONTENIDO: Introducción a los Web services Las bases de los Web services La nueva generación de la Web Interactuando con los Web services La tecnología de Web services XML: Lo fundamental WSDL: Describiendo

Más detalles

JAVA EE 5. Arquitectura, conceptos y ejemplos.

JAVA EE 5. Arquitectura, conceptos y ejemplos. JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones

Más detalles

PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto

PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto Introducción: Sobre casi cualquier tema del quehacer humano que se aborde, existen

Más detalles

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo. GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.

Más detalles

Documentación Técnica Conector

Documentación Técnica Conector Documentación Técnica Conector Torre Ejecutiva Sur Liniers 1324, piso 4 Montevideo Uruguay Tel/Fax: (+598) 2901.2929* Email: contacto@agesic.gub.uy www.agesic.gub.uy Indice 1 Introducción...4 2 Casos

Más detalles

WbS Web Services. Roberto Gómez Cárdenas rogomez@itesm.mx http://homepage.cem.itesm.mx/rogomez. Web Services

WbS Web Services. Roberto Gómez Cárdenas rogomez@itesm.mx http://homepage.cem.itesm.mx/rogomez. Web Services WbS Web Services Roberto Gómez Cárdenas rogomez@itesm.mx http://homepage.cem.itesm.mx/rogomez mx/rogomez Lámina 1 Web Services Servicios web. Interfaz red a una aplicación basada en tecnologías internet

Más detalles

Introducción a la Firma Electrónica en MIDAS

Introducción a la Firma Electrónica en MIDAS Introducción a la Firma Electrónica en MIDAS Firma Digital Introducción. El Módulo para la Integración de Documentos y Acceso a los Sistemas(MIDAS) emplea la firma digital como método de aseguramiento

Más detalles

5.1 Introducción a Servicios Web

5.1 Introducción a Servicios Web 5.1 Introducción a Servicios Web Introducción Continuando con el ejemplo de intercambio de información de películas... => Actualmente ya no es necesario implementar la solución sugerida a mano Se han estandarizado

Más detalles

Universidad Nacional Autónoma de México Dirección de Sistemas Dirección General de Personal

Universidad Nacional Autónoma de México Dirección de Sistemas Dirección General de Personal Universidad Nacional Autónoma de México Dirección de Sistemas Dirección General de Personal Presenta: Mtro. Israel Ortega Cuevas para la Red Universitaria de Colaboración en Ingeniería de Software y Base

Más detalles

Introducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com

Introducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com Introducción a los Servicios Web Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com Servicios Web y Soa En un contexto SOA y los servicios web son una oportunidad de negocios en la actualidad.

Más detalles

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web.

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Antes de analizar lo que es un servidor Web y llevara a cabo su instalación, es muy importante identificar diferentes elementos involucrados

Más detalles

Service Oriented Architecture

Service Oriented Architecture Programación Concurrente y Distribuida Ingeniería en Informática Service Oriented Architecture José Carlos Cortizo Pérez josecarlos.cortizo@uem.es http://www.esp.uem.es/jccortizo D. Sistemas Informáticos

Más detalles

Workflows? Sí, cuántos quiere?

Workflows? Sí, cuántos quiere? Workflows? Sí, cuántos quiere? 12.11.2006 Servicios Profesionales Danysoft Son notables los beneficios que una organización puede obtener gracias al soporte de procesos de negocios que requieran la intervención

Más detalles

SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO

SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO Introducción:...1 Service Oriented Architecture...2 Elementos de una Service Oriented Architecture...2 Application frontends...2 Servicios...2 Contrato:...3

Más detalles

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor. Procesamiento del lado del servidor La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el

Más detalles

Capítulo 5. Cliente-Servidor.

Capítulo 5. Cliente-Servidor. Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor

Más detalles

GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII

GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII GUIA DISPONIBLE EN: http://preparadorivan.blogspot.com/ - http://preparadormssi.50webs.com/inicio.html La World Wide Web o la Web, es una de las múltiples

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer

Más detalles

MANUAL TÉCNICO WEB SERVICE PROTOCOLO SOAP

MANUAL TÉCNICO WEB SERVICE PROTOCOLO SOAP MANUAL TÉCNICO WEB SERVICE PROTOCOLO SOAP ÍNDICE Contenido SERVICIO WEB SOAP... 3 ACCESO A CONSUMIR SERVICIO WEB... 4 EJECUCIÓN DE FUNCIONES... 4 FUNCIÓN SET_SMS... 5 FUNCIÓN SET_SMS_MULTIPLE... 6 FUNCIÓN

Más detalles

Desarrollo y servicios web

Desarrollo y servicios web Desarrollo y servicios web Luisa Fernanda Rincón Pérez 2014-2 Qué vimos la clase pasada? Introducción a Big Data Introducción a bases de datos NOSQL Características bases de datos NOSQL MongoDB como motor

Más detalles

CAPÍTULO 3 DISEÑO DE LA ARQUITECTURA

CAPÍTULO 3 DISEÑO DE LA ARQUITECTURA CAPÍTULO 3 DISEÑO DE LA ARQUITECTURA Para el desarrollo de la arquitectura interna del subsistema de programación de actividades se utilizó como referencia la Arquitectura de Aplicaciones.NET 105 de Microsoft

Más detalles

Presentación del Curso Virtual PROGRAMACIÓN WEB PHP CON MYSQL AVANZADO

Presentación del Curso Virtual PROGRAMACIÓN WEB PHP CON MYSQL AVANZADO Presentación del Curso Virtual PROGRAMACIÓN WEB PHP CON MYSQL AVANZADO Tabla de contenido Programación Web PHP con MySQL Avanzado...3 Presentación del curso...3 Objetivos de aprendizaje...4 Contenidos

Más detalles

Cursos de Extensión Universitaria UNIVERSIDAD DE OVIEDO. Servicios Web (II)

Cursos de Extensión Universitaria UNIVERSIDAD DE OVIEDO. Servicios Web (II) Fernández Acebal acebal@ieee.org OOTLab PROGRAMACIÓN ORIENTADA A OBJETOS CON C# EN LA PLATAFORMA.NET (II) Dpto. de Informática Lab - Laboratorio de Tecnologías Orientadas a Objetos www.ootlab.uniovi.es

Más detalles

Elastix Web Services (WSDL) Manual de Usuario

Elastix Web Services (WSDL) Manual de Usuario Elastix Web Services (WSDL) Manual de Usuario Elaborado por: Departamento de Desarrollo de Elastix Versión: Elastix 2.0.4-Beta 2 Versión Versión de Elastix VERSIONAMIENTO Fecha Editado por Aprobado Por

Más detalles

CORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV

CORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV Página 1 de 6 1. OBJETIVO El presente documento tiene la finalidad de citar los beneficios de la migración de la herramienta de análisis de riesgo, mantenimiento e inspección que en lo sucesivo se denominará

Más detalles

Componentes de Integración entre Plataformas Información Detallada

Componentes de Integración entre Plataformas Información Detallada Componentes de Integración entre Plataformas Información Detallada Active Directory Integration Integración con el Directorio Activo Active Directory es el servicio de directorio para Windows 2000 Server.

Más detalles

2524 Developing XML Web Services Using Microsoft ASP.NET

2524 Developing XML Web Services Using Microsoft ASP.NET 2524 Developing XML Web Services Using Microsoft ASP.NET Introducción La meta de este curso es de proveer a los estudiantes con el conocimiento y habilidades requeridas para desarrollar soluciones basadas

Más detalles

DIPLOMADO EN SEGURIDAD INFORMATICA

DIPLOMADO EN SEGURIDAD INFORMATICA DIPLOMADO EN SEGURIDAD INFORMATICA Modulo 9: Soporte Computacional Clase 9_3:Protocolos de comunicación y conectividad de arquitecturas multiplataforma. Director Programa: César Torres A Profesor : Claudio

Más detalles

Una puerta abierta al futuro

Una puerta abierta al futuro Una puerta abierta al futuro SOA E ITIL EN LA LEY DE ACCESO ELECTRÓNICO DE LOS CIUDADANOS A LOS SERVICIOS PÚBLICOS (LAECSP) por francisco javier antón Vique La publicación de la Ley de Acceso electrónico

Más detalles

.NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS. Definiciones...2 C# y Java...3 Similitudes...4 Ventajas...

.NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS. Definiciones...2 C# y Java...3 Similitudes...4 Ventajas... .NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS Definiciones...2 C# y Java.....3 Similitudes...4 Ventajas...4 Definiciones Sobre J2EE J2EE (Java 2 Platform Enterprise Edition)

Más detalles

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio). 1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada

Más detalles

TEMA 5. Otras arquitecturas distribuidas IV. Web Services

TEMA 5. Otras arquitecturas distribuidas IV. Web Services TEMA 5. Otras arquitecturas distribuidas IV. Web Services IV. Web Services 1. Qué son los Web Services? 2. Ejemplos de Web Services 3. Tecnologías y arquitectura 3.1. Arquitectura 3.2. Lenguaje de descripción:

Más detalles

Especificación WebService para:

Especificación WebService para: Especificación WebService para: Bandeja de salida Carga masiva Consulta de reportes Bogotá, Diciembre 2010 Modelo Unico de Ingresos, Servicio y Control Automatizado Contenido Procedimiento y Especificación

Más detalles

Guía de instalación de la carpeta Datos de IslaWin

Guía de instalación de la carpeta Datos de IslaWin Guía de instalación de la carpeta Datos de IslaWin Para IslaWin Gestión CS, Classic o Pyme a partir de la revisión 7.00 (Revisión: 10/11/2011) Contenido Introducción... 3 Acerca de este documento... 3

Más detalles

Internet Information Server

Internet Information Server Internet Information Server Internet Information Server (IIS) es el servidor de páginas web avanzado de la plataforma Windows. Se distribuye gratuitamente junto con las versiones de Windows basadas en

Más detalles

WINDOWS 2008 5: TERMINAL SERVER

WINDOWS 2008 5: TERMINAL SERVER WINDOWS 2008 5: TERMINAL SERVER 1.- INTRODUCCION: Terminal Server proporciona una interfaz de usuario gráfica de Windows a equipos remotos a través de conexiones en una red local o a través de Internet.

Más detalles

Edición de Ofertas Excel Manual de Usuario

Edición de Ofertas Excel Manual de Usuario Edición de Ofertas Excel Manual de Usuario Alfonso XI, 6 28014 Madrid F(+34) 91 524 03 96 www.omie.es Ref. MU_OfertasExcel.docx Versión 4.0 Fecha: 2012-11-26 ÍNDICE 1 INTRODUCCIÓN 3 2 CONSIDERACIONES DE

Más detalles

Maxpho Commerce 11. Gestión CSV. Fecha: 20 Septiembre 2011 Versión : 1.1 Autor: Maxpho Ltd

Maxpho Commerce 11. Gestión CSV. Fecha: 20 Septiembre 2011 Versión : 1.1 Autor: Maxpho Ltd Maxpho Commerce 11 Gestión CSV Fecha: 20 Septiembre 2011 Versión : 1.1 Autor: Maxpho Ltd Índice general 1 - Introducción... 3 1.1 - El archivo CSV... 3 1.2 - Módulo CSV en Maxpho... 3 1.3 - Módulo CSV

Más detalles

Recomendaciones para procesos de integración con Web-Services

Recomendaciones para procesos de integración con Web-Services Recomendaciones para procesos de integración con Web-Services Este documento es producto de la experiencia en integración vía Web Services. La información recopila una serie de lecciones aprendidas a partir

Más detalles

Capítulo 1 Documentos HTML5

Capítulo 1 Documentos HTML5 Capítulo 1 Documentos HTML5 1.1 Componentes básicos HTML5 provee básicamente tres características: estructura, estilo y funcionalidad. Nunca fue declarado oficialmente pero, incluso cuando algunas APIs

Más detalles

Comisión Nacional de Bancos y Seguros

Comisión Nacional de Bancos y Seguros Comisión Nacional de Bancos y Seguros Manual de Usuario Capturador de Pólizas División de Servicios a Instituciones Financieras Mayo de 2011 2 Contenido 1. Presentación... 3 1.1 Objetivo... 3 2. Descarga

Más detalles

- MANUAL TÉCNICO - Software de diagnóstico de la seguridad de la información y autoimplantación de LOPD. Rev. 01- FEBRERO 2013

- MANUAL TÉCNICO - Software de diagnóstico de la seguridad de la información y autoimplantación de LOPD. Rev. 01- FEBRERO 2013 - MANUAL TÉCNICO - Software de diagnóstico de la seguridad de la información y autoimplantación de LOPD Rev. 01- FEBRERO 2013 Software de diagnóstico de la seguridad de la información y autoimplantación

Más detalles

AGREGAR COMPONENTES ADICIONALES DE WINDOWS

AGREGAR COMPONENTES ADICIONALES DE WINDOWS INSTALACIÓN DE IIS EN WINDOWS XP El sistema está desarrollado para ejecutarse bajo la plataforma IIS de Windows XP. Por esta razón, incluimos la instalación de IIS (Servidor de Web) para la correcta ejecución

Más detalles

e-commerce, es hacer comercio utilizando la red. Es el acto de comprar y vender en y por medio de la red.

e-commerce, es hacer comercio utilizando la red. Es el acto de comprar y vender en y por medio de la red. Comercio electrónico. (e-commerce) Las empresas que ya están utilizando la red para hacer comercio ven como están cambiando las relaciones de la empresa con sus clientes, sus empleados, sus colaboradores

Más detalles

PROCEDIMIENTO ESPECÍFICO. Código G083-01 Edición 0

PROCEDIMIENTO ESPECÍFICO. Código G083-01 Edición 0 Índice 1. TABLA RESUMEN... 2 2. OBJETO... 2 3. ALCANCE... 2 4. RESPONSABILIDADES... 3 5. ENTRADAS... 3 6. SALIDAS... 3 7. PROCESOS RELACIONADOS... 3 8. DIAGRAMA DE FLUJO... 4 9. DESARROLLO... 5 9.1. DEFINICIÓN...

Más detalles

JavaScript como Orientación a Objetos

JavaScript como Orientación a Objetos Gustavo Lacoste (gustavo@lacosox.org) October 2012 Resumen El objetivo de las siguientes notas es generar una estructura en JavaScript que nos permita reutilizar de manera limpia las funciones creadas

Más detalles

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos 2.1. Principios básicos del Modelado de Objetos UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos Hoy en día muchos de los procesos que intervienen en un negocio o empresa y que resuelven

Más detalles

Configuración factura electrónica. construsyc instasyc

Configuración factura electrónica. construsyc instasyc Configuración factura electrónica construsyc instasyc Facturación electrónica Según la propia definición de la Agencia Tributaria, la factura electrónica es un documento tributario generado por medios

Más detalles

Infraestructura Tecnológica. Sesión 1: Infraestructura de servidores

Infraestructura Tecnológica. Sesión 1: Infraestructura de servidores Infraestructura Tecnológica Sesión 1: Infraestructura de servidores Contextualización La infraestructura de cualquier servicio o mecanismo es importante, define el funcionamiento de los elementos en que

Más detalles

DESARROLLO DE COMPONENTES PARA LA INTEGRACIÓN DEL PORTAL CORPORATIVO DEL CITI CON LA BPMS BIZAGI

DESARROLLO DE COMPONENTES PARA LA INTEGRACIÓN DEL PORTAL CORPORATIVO DEL CITI CON LA BPMS BIZAGI DESARROLLO DE COMPONENTES PARA LA INTEGRACIÓN DEL PORTAL CORPORATIVO DEL CITI CON LA BPMS BIZAGI Informe de Práctica Profesional de 4to Año, Ingeniería Informática Autor: Manuel Alejandro Aguilar Díaz

Más detalles

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y Capítulo VI Conclusiones En este capítulo abordaremos la comparación de las características principales y de las ventajas cada tecnología Web nos ofrece para el desarrollo de ciertas aplicaciones. También

Más detalles

TRANSFERENCIA DE FICHEROS FTP

TRANSFERENCIA DE FICHEROS FTP TRANSFERENCIA DE FICHEROS FTP INTRODUCCIÓN Internet basa su funcionamiento en un conjunto de protocolos de red sin los cuales la comunicación, a cualquier nivel, sería imposible. Algunos de los protocolos

Más detalles

Acronis License Server. Guía del usuario

Acronis License Server. Guía del usuario Acronis License Server Guía del usuario TABLA DE CONTENIDO 1. INTRODUCCIÓN... 3 1.1 Generalidades... 3 1.2 Política de licencias... 3 2. SISTEMAS OPERATIVOS COMPATIBLES... 4 3. INSTALACIÓN DE ACRONIS LICENSE

Más detalles

Service Oriented Architecture: Con Biztalk?

Service Oriented Architecture: Con Biztalk? Service Oriented Architecture: Con Biztalk? Pablo Abbate Servicios Profesionales Danysoft SOA supone una nueva forma de pensar acerca de la arquitectura IT para las empresas. De hecho, es una asociación

Más detalles

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Documento de trabajo elaborado para la Red Temática DocenWeb: Red Temática de Docencia en Control mediante Web (DPI2002-11505-E)

Más detalles

INTRODUCCION. Tema: Protocolo de la Capa de aplicación. FTP HTTP. Autor: Julio Cesar Morejon Rios

INTRODUCCION. Tema: Protocolo de la Capa de aplicación. FTP HTTP. Autor: Julio Cesar Morejon Rios INTRODUCCION Tema: Protocolo de la Capa de aplicación. FTP HTTP Autor: Julio Cesar Morejon Rios Qué es FTP? FTP (File Transfer Protocol) es un protocolo de transferencia de archivos entre sistemas conectados

Más detalles

Tema 6: Comparativa CORBA/Servicios Web

Tema 6: Comparativa CORBA/Servicios Web Tema 6: Comparativa CORBA/Servicios Web Introducción Para establecer una comparativa, es preciso tener en cuenta CORBA se introdujo en 1991 y Servicios Web en el 2000 CORBA es una solución más madura y

Más detalles

SISTEMAS DE INFORMACIÓN II TEORÍA

SISTEMAS DE INFORMACIÓN II TEORÍA CONTENIDO: EL PROCESO DE DISEÑO DE SISTEMAS DISTRIBUIDOS MANEJANDO LOS DATOS EN LOS SISTEMAS DISTRIBUIDOS DISEÑANDO SISTEMAS PARA REDES DE ÁREA LOCAL DISEÑANDO SISTEMAS PARA ARQUITECTURAS CLIENTE/SERVIDOR

Más detalles

Visión General de GXportal. Última actualización: 2009

Visión General de GXportal. Última actualización: 2009 Última actualización: 2009 Copyright Artech Consultores S. R. L. 1988-2009. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento explícito de

Más detalles

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS Servicio DNS - 1 - Servicio DNS...- 3 - Definición... - 3 - Instalación... - 5 - Configuración del Servidor DNS...- 10 - - 2 - Servicio DNS Definición

Más detalles

SIEWEB. La intranet corporativa de SIE

SIEWEB. La intranet corporativa de SIE La intranet corporativa de SIE por ALBA Software Acceso a los servicios SIE desde páginas Web para los usuarios de sistema *. Administración del Sistema (cuentas de usuarios, permisos, servicios, etc...)

Más detalles

Guía de Instalación para clientes de WebAdmin

Guía de Instalación para clientes de WebAdmin Panda Managed Office Protection Guía de Instalación para clientes de WebAdmin Tabla de contenidos 1. Introducción... 4 2. Instalación de Panda Managed Office Protection a partir de una instalación de Panda

Más detalles

CAPITULO 8. Planeamiento, Arquitectura e Implementación

CAPITULO 8. Planeamiento, Arquitectura e Implementación CAPITULO 8 Planeamiento, Arquitectura e Implementación 8.1 Replicación en SQL Server La replicación es un conjunto de tecnologías destinadas a la copia y distribución de datos y objetos de base de datos

Más detalles

ÍTEMS DEL MENÚ CREACIÓN Y GESTIÓN (Última revisión: lunes, 9 de marzo de 2009)

ÍTEMS DEL MENÚ CREACIÓN Y GESTIÓN (Última revisión: lunes, 9 de marzo de 2009) JOOMLA! ÍTEMS DEL MENÚ CREACIÓN Y GESTIÓN (Última revisión: lunes, 9 de marzo de 2009) Es necesario comentar que este manual ha sido diseñado en su mayor parte por comunidadjoomla.org. Este manual es una

Más detalles

Servicio de Alta, Baja, Modificación y Consulta de usuarios Medusa

Servicio de Alta, Baja, Modificación y Consulta de usuarios Medusa Documentos de Proyecto Medusa Documentos de: Serie: Manuales Servicio de Alta, Baja, Modificación y Consulta del documento: Fecha 22 de febrero de 2007 Preparado por: José Ramón González Luis Aprobado

Más detalles

GUÍA BÁSICA USUARIO MOODLE 2.6

GUÍA BÁSICA USUARIO MOODLE 2.6 GUÍA BÁSICA USUARIO MOODLE 2.6 Esta guía representa los pasos a seguir por el alumno desde la aceptación en un curso Moodle hasta su posterior utilización, pero antes de explicar la forma de acceder y

Más detalles

Elementos requeridos para crearlos (ejemplo: el compilador)

Elementos requeridos para crearlos (ejemplo: el compilador) Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción

Más detalles

MANUAL MONITOR EMISOR

MANUAL MONITOR EMISOR MANUAL MONITOR EMISOR Contenido Contenido... 1 Introducción... 2 Ingreso... 3 Búsqueda de documentos... 5 Paginación... 5 Ordenar documentos... 6 Descarga documentos... 6 Detalle de columnas... 7 Formatos

Más detalles

Manual de Integrador.NET

Manual de Integrador.NET Manual de Integrador.NET viafirma platform v3.5 ÍNDICE 1. INTRODUCCIÓN... 5 1.1. Objetivos... 5 1.2. Referencia... 5 2. GUÍA RÁPIDA... 5 2.1. Añadir las dependencias necesarias... 5 2.2. Página de acceso

Más detalles

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS 4 ARQUITECTURA DE DISTRIBUCIÓN DE DATOS Contenido: Arquitectura de Distribución de Datos 4.1. Transparencia 4.1.1 Transparencia de Localización 4.1.2 Transparencia de Fragmentación 4.1.3 Transparencia

Más detalles

GUÍA PARA LA INSTALACIÓN DE MOODLE EN UN COMPUTADOR PERSONAL QUE USA EL SISTEMA OPERATIVO MS. WINDOWS

GUÍA PARA LA INSTALACIÓN DE MOODLE EN UN COMPUTADOR PERSONAL QUE USA EL SISTEMA OPERATIVO MS. WINDOWS GUÍA PARA LA INSTALACIÓN DE MOODLE EN UN COMPUTADOR PERSONAL QUE USA EL SISTEMA OPERATIVO MS. WINDOWS Objetivo: El propósito de esta guía es indicarle como configurar un entorno moodle de prácticas en

Más detalles

Introducción a la plataforma Moodle Aníbal de la Torre 2006. Plataforma Moodle. Accediendo a los contenidos

Introducción a la plataforma Moodle Aníbal de la Torre 2006. Plataforma Moodle. Accediendo a los contenidos Plataforma Moodle Accediendo a los contenidos Formatos ----------------------------------------------------------------------- 2 Glosarios -----------------------------------------------------------------------

Más detalles

(PHP y APACHE), y el programa de comunicación Skype, para controlar de manera

(PHP y APACHE), y el programa de comunicación Skype, para controlar de manera Capítulo 4. Llamada Telefónica En este capítulo se explicará la manera en que se configuraron las herramientas web (PHP y APACHE), y el programa de comunicación Skype, para controlar de manera dinámica

Más detalles

Novedades en Q-flow 3.02

Novedades en Q-flow 3.02 Novedades en Q-flow 3.02 Introducción Uno de los objetivos principales de Q-flow 3.02 es adecuarse a las necesidades de grandes organizaciones. Por eso Q-flow 3.02 tiene una versión Enterprise que incluye

Más detalles

Unidad II. Interfaz Grafica (continuación ) Basado en clases de Ing. Carlos A. Aguilar

Unidad II. Interfaz Grafica (continuación ) Basado en clases de Ing. Carlos A. Aguilar Clase:005 1 Unidad II Interfaz Grafica (continuación ) Basado en clases de Ing. Carlos A. Aguilar 2 Agenda Desarrollo de Apps para Android Aplicaciones en Android Componentes Básicos de las Aplicaciones

Más detalles

SOLUCION PARCIAL TASK SCHEDULER. Task Scheduler

SOLUCION PARCIAL TASK SCHEDULER. Task Scheduler Task Scheduler Se necesita modelar una aplicación que permita definir tareas y ejecutarlas en forma programada. Las tareas pueden ser: La ejecución de programa cualquiera o comando del sistema operativo,

Más detalles

SISTEMA DE ESPECIICACION DE REQUERIMIENTOS

SISTEMA DE ESPECIICACION DE REQUERIMIENTOS SISTEMA DE ESPECIICACION DE REQUERIMIENTOS Presentado por: Jefferson Peña Cristian Álvarez Cristian Alzate 10 CONTENIDO 1. INTRODUCCIÓN 1.1. PROPÓSITO 1.2. AMBITO DEL SISTEMA 1.3. DEFINICIONES, ACRÓNIMOS

Más detalles

Manual del Protocolo XML-RPC de Mensajería Negocios

Manual del Protocolo XML-RPC de Mensajería Negocios Manual del Protocolo XML-RPC de Mensajería Negocios Índice de contenidos 1 INTRODUCCIÓN... 3 2 FUNCIONALIDADES DEL API DE COMUNICACIÓN XML-RPC... 4 2.1 Envío Libre... 4 2.2 Envío a Grupo de Contactos...

Más detalles

Windows Server 2003. Windows Server 2003

Windows Server 2003. Windows Server 2003 Windows Server 2003 Windows Server 2003 Es un sistema operativo de la familia Windows de la marca Microsoft para servidores que salió al mercado en el año 2003. Está basada en tecnología NT y su versión

Más detalles

Guía rápida de la Oficina Virtual (Solicit@V5) Área Web y Administración Electrónica

Guía rápida de la Oficina Virtual (Solicit@V5) Área Web y Administración Electrónica Guía rápida de la Oficina Virtual (Solicit@V5) Área Web y Administración Electrónica HOJA DE CONTROL Título Nombre del Fichero Autores Guía rápida de la Oficina Virtual (Solicit@V5) UHU_GuiaRapidaSolicita_V5.pdf

Más detalles

9.1 Conceptos básicos

9.1 Conceptos básicos 1 Colección de Tesis Digitales Universidad de las Américas Puebla Zuñiga, Víctor Alejandro 9.1 Conceptos básicos En este capítulo, se analizarán cinco arquitecturas diferentes y se discutirá cómo están

Más detalles

Manual Instalación. Componentes necesarias para operar en la Facturación Electrónica SII

Manual Instalación. Componentes necesarias para operar en la Facturación Electrónica SII Manual Instalación Componentes necesarias para operar en la Facturación Electrónica SII Fecha: 03/06/2008 CONTROL DE VERSIONES... 3 1. INTRODUCCIÓN... 4 2. REQUERIMIENTOS DE AMBIENTE... 5 2.1 EN CUANTO

Más detalles

INFORMÁTICA IE. Términos a conocer y conceptos básicos. World Wide Web (WWW):

INFORMÁTICA IE. Términos a conocer y conceptos básicos. World Wide Web (WWW): INFORMÁTICA IE MÓDULO INTERNET Términos a conocer y conceptos básicos World Wide Web (WWW): Digamos, simplemente, que es un sistema de información, el sistema de información propio de Internet. Sus características

Más detalles

Autenticación Centralizada

Autenticación Centralizada Autenticación Centralizada Ing. Carlos Rojas Castro Herramientas de Gestión de Redes Introducción En el mundo actual, pero en especial las organizaciones actuales, los usuarios deben dar pruebas de quiénes

Más detalles

UNAM FCA Lic. Contaduría

UNAM FCA Lic. Contaduría UNAM FCA Lic. Contaduría Elaboró: L.I. Blanca Edith Huitrón Martínez Tecnologías aplicadas a los S.I. Intranets y Extranets Redes privadas virtuales (VPN) Intercambio electrónico de datos (EDI) Red Conjunto

Más detalles

PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN

PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN Los protocolos de capa de aplicación de TCP/IP más conocidos son aquellos que proporcionan intercambio de la información

Más detalles

App para realizar consultas al Sistema de Información Estadística de Castilla y León

App para realizar consultas al Sistema de Información Estadística de Castilla y León App para realizar consultas al Sistema de Información Estadística de Castilla y León Jesús M. Rodríguez Rodríguez rodrodje@jcyl.es Dirección General de Presupuestos y Estadística Consejería de Hacienda

Más detalles

BANCO CENTRAL DE RESERVA DEL PERÚ

BANCO CENTRAL DE RESERVA DEL PERÚ CONSULTA DE DATOS ESTADÍSTICOS DEL BCRP GUÍA DE USO ÍNDICE 1. Organización de las series y zonas de la pantalla 2. Acceso a las series y consultas 3. Suscripción de usuarios 4. Manejo de listas personalizadas

Más detalles

Curso de PHP con MySQL Gratis

Curso de PHP con MySQL Gratis Curso de PHP con MySQL Gratis Introducción Este mini curso o mini tutorial de PHP le ayudará a realizar cualquier sistema para que pueda insertar uno o varios registros a una base de datos con MySQL, este

Más detalles

Sistema de Gestión Portuaria Sistema de Gestión Portuaria Uso General del Sistema

Sistema de Gestión Portuaria Sistema de Gestión Portuaria Uso General del Sistema Sistema de Gestión Portuaria Uso General del Sistema Uso General del Sistema Página 1 de 21 Contenido Contenido... 2 1.Ingreso al Sistema... 3 2.Uso del Menú... 6 3.Visualizar Novedades del Sistema...

Más detalles

MANUAL DE USUARIO APLICACIÓN SYSACTIVOS

MANUAL DE USUARIO APLICACIÓN SYSACTIVOS MANUAL DE USUARIO APLICACIÓN SYSACTIVOS Autor Edwar Orlando Amaya Diaz Analista de Desarrollo y Soporte Produce Sistemas y Soluciones Integradas S.A.S Versión 1.0 Fecha de Publicación 19 Diciembre 2014

Más detalles

POLÍTICA DE PRIVACIDAD PARA APLICACIONES MÓVILES GRUPOCOPESA. 1. información que se obtiene la aplicación y su utilización

POLÍTICA DE PRIVACIDAD PARA APLICACIONES MÓVILES GRUPOCOPESA. 1. información que se obtiene la aplicación y su utilización POLÍTICA DE PRIVACIDAD PARA APLICACIONES MÓVILES GRUPOCOPESA Nuestra política de privacidad se aplica al uso de las aplicaciones informáticas de los siguientes medios de comunicación: LaTercera, LaCuarta,

Más detalles

Arquitectura de sistema de alta disponibilidad

Arquitectura de sistema de alta disponibilidad Mysql Introducción MySQL Cluster esta diseñado para tener una arquitectura distribuida de nodos sin punto único de fallo. MySQL Cluster consiste en 3 tipos de nodos: 1. Nodos de almacenamiento, son los

Más detalles

Escudo Movistar Guía Rápida de Instalación Dispositivos Symbian

Escudo Movistar Guía Rápida de Instalación Dispositivos Symbian Escudo Movistar Guía Rápida de Instalación Dispositivos Symbian Guía de Instalación Página 1 Índice ESCUDO MOVISTAR.... 3 1. INSTALACIÓN DEL SERVICIO ESCUDO MOVISTAR... 3 1.1. VERSIONES SOPORTADAS... 3

Más detalles

Servicio de Notificaciones Electrónicas y Dirección Electrónica Habilitada

Servicio de Notificaciones Electrónicas y Dirección Electrónica Habilitada Servicio de Notificaciones Electrónicas y Dirección Electrónica Habilitada Apartado Postal Electrónico Manual de Configuración de Navegadores Abril 2011 Versión: Abril 2011 Página 1 de 28 Índice de Contenidos

Más detalles

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable 1. Introducción. El Sistema de Administración de Información de un Negocio Franquiciable (SAINF)

Más detalles

Instalación del Software Magaya

Instalación del Software Magaya Instalación del Software Magaya INSTALACIÓN DEL SOFTWARE MAGAYA INTRODUCCIÓN A LA INSTALACIÓN DEL SOFTWARE MAGAYA Introducción a la Instalación del Software Magaya Este tema de instalación explica las

Más detalles