Mca023 PHP, SERVICIOS WEB. Sé diferente, intégrate. Autor: Orlando Gutiérrez Fecha: 11 / 03 / 2013
|
|
- Clara Aguilar Camacho
- hace 8 años
- Vistas:
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
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 detallesGALA. 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 detallesTECNOLOGÍ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 detallesSISTEMAS 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 detallesJAVA 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 detallesPORTAL 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 detallesGLOSARIO. 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 detallesDocumentació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 detallesWbS 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 detallesIntroducció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 detalles5.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 detallesUniversidad 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 detallesIntroducció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 detallesModulo 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 detallesService 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 detallesWorkflows? 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 detallesSERVICE 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 detallesLa 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 detallesCapí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 detallesGUÍ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 detallesPROGRAMACIÓ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 detallesMANUAL 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 detallesDesarrollo 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 detallesCAPÍ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 detallesPresentació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 detallesCursos 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 detallesElastix 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 detallesCORPORACIÓ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 detallesComponentes 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 detalles2524 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 detallesDIPLOMADO 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 detallesUna 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...4 Definiciones Sobre J2EE J2EE (Java 2 Platform Enterprise Edition)
Más detalles1 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 detallesTEMA 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 detallesEspecificació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 detallesGuí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 detallesInternet 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 detallesWINDOWS 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 detallesEdició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 detallesMaxpho 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 detallesRecomendaciones 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 detallesCapí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 detallesComisió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 Software de diagnóstico de la seguridad de la información y autoimplantación
Más detallesAGREGAR 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 detallese-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 detallesPROCEDIMIENTO 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 detallesJavaScript 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 detallesUNIDAD 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 detallesConfiguració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 detallesInfraestructura 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 detallesDESARROLLO 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 detallesCapí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 detallesTRANSFERENCIA 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 detallesAcronis 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 detallesService 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 detallesPropuesta 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 detallesINTRODUCCION. 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 detallesTema 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 detallesSISTEMAS 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 detallesVisió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 detallesREDES 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 detallesSIEWEB. 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 detallesGuí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 detallesCAPITULO 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)
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 detallesServicio 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 detallesGUÍ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 detallesElementos 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 detallesMANUAL 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 detallesManual 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 detallesARQUITECTURA 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 detallesGUÍ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 detallesIntroducció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
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 detallesNovedades 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 detallesUnidad 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 detallesSOLUCION 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 detallesSISTEMA 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 detallesManual 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 detallesWindows 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 detallesGuí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 detalles9.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 detallesManual 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 detallesINFORMÁ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 detallesAutenticació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 detallesUNAM 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 detallesPRACTICA 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 detallesApp 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 detallesBANCO 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 detallesCurso 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 detallesSistema 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 detallesMANUAL 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 detallesPOLÍ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 detallesArquitectura 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 detallesEscudo 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 detallesServicio 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 detallesCapí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 detallesInstalació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