Taller de Web Services: Introducción a la creación, distribución, registro, consumo y presentación de resultado.

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

Download "Taller de Web Services: Introducción a la creación, distribución, registro, consumo y presentación de resultado."

Transcripción

1 Taller de Web Services: Introducción a la creación, distribución, registro, consumo y presentación de resultado. Resumen Mayo de 2007 Este documento tiene la finalidad de proporcionar de una manera breve los conocimientos y habilidades básicas necesarias para el desarrollo de soluciones basadas en Web Services como implementación de la arquitectura orientada a servicios (SOA), incluyendo los conceptos elementales y los procesos de generación, distribución, registro, consumo y presentación de resultados con apoyo de Microsoft Visual Studio.NET 2003.

2 El Data Warehouse es un ingrediente fundamental para la toma de decisiones y para la construcción de un modelo de Inteligencia de Negocios. lmplementar un DWH, a grandes rasgos consiste en las siguientes actividades y procesos: analizar los requerimientos de información de las áreas usuarias; documentar las reglas de negocio y las fuentes de datos; diseñar las bases de datos que almacenarán la información requerida por los usuarios; diseñar y construir los procesos de extracción-transformación-carga (ETL por sus siglas en inglés) necesarios para recuperar los datos fuente, convertirlos en información y cargarlas dentro del DWH; implementar las herramientas de análisis, explotación y reporteo de información almacenada en el DWH. Una de las funciones de un DWH es concentrar datos dispersos y generar información integrada sobre temas particulares, las organizaciones en general pueden esperar todos o varios de los siguientes beneficios: mejorar la oportunidad con la que se genera y entrega información para la toma de decisiones; elevar la calidad de la información utilizada y reducir el nivel de incertidumbre respecto a la confiabilidad de la misma, entre otras.

3 Introducción 1 Breve historia de la evolución de la Web. 1 El porqué de los Web Services. 2 La arquitectura de los web services. 3 Definición de XML Web Services 4 XML 5 XSD 5 SOAP 6 HTTP WSDL 7 UDDI 9 Escenario de operación de los Web Services. 9 Creación de un Web Services 10 Distribución de un Web Services 14 De manera manual. 14 Utilizando un Instalador de archivos de Windows. 15 Registro en UDDI 16 Consumo de un Web Service 18 Creación de un proyecto Web 18 Adicionar referencia web 19 Descubrimiento del Web Services con UDDI. 20 Aspectos de Seguridad 24 Otras plataformas para Web Services. 26 Referencias 27

4 Introducción Breve historia de la evolución de la Web. Antes de dar una explicación del porqué de los web services es necesario dar una revisión a la historia comenzando por el suceso histórico del surgimiento de Internet. Al principios su uso fue privilegiado durante muchos años al mundo académico, posteriormente se da el surgimiento del Word Wide Web que trae consigo una característica muy innovadora que vino a facilitar el acceso a la información, desde cualquier lugar usado los protocolos de Internet (TCP/IP) desde browsers implementados en diferentes plataformas que permitieron el acceso a información (human-to-application) de diferentes sitio. En una etapa posterior se incluyen la surgen las aplicaciones en Web que integran base de datos para la generación de contenidos dinámicos. En 1999, Microsoft publico el protocolo XML-based, llamado SOAP, que puede ser usado para el escenario A2A (application-toapplication) que reúne un conjunto de sugerencias de diferentes protocolos (HTTP, XML, WSDL,UDDI), cerca del 2000 establece relaciones con IBM para dar soporte al estándar, donde eventualmente SOAP no tuvo buena aceptación en la industria, pero posteriormente gana popularidad rápidamente. Fue claro que era necesario contar con una descripción y fácil localización del servicio para implantar su uso. El termino Web Services fue concebido meses después, cuando IBM y Microsoft, publicaron juntos el Web Services Description Language (WSDL). Fig.1 Evolución de la Web. Introducción a la creación, distribución, registro y consumo de Web Services 1

5 El porqué de los Web Services. Para entender la importancia de XML Web Services es necesario conocer el problema que tratan de solucionar, especialmente en la evolución de las aplicaciones distribuidas y sus limitaciones de la arquitectura de este tipo de aplicaciones. Anteriormente se realizaron intentos de crear soluciones con el modelo de componentes distribuidos de Microsoft (DCOM, Distributed Componet Object Model), una infraestructura de objetos distribuidos que permite a una aplicación invocar componentes de Modelo de objetos componentes (COM, Componet Object Model) instalados en otro servidor, para se portados a otras plataformas que no sean de Windows. Pero DCOM nunca a tenida aceptación en dichas plataformas. En el caso de CORBA - ORB y Java RMI están limitados a aplicaciones y componentes instalados en el mismo centro de datos corporativo. Las dos razones para ello son que de manera predeterminada estas tecnologías utilizan protocolos propietarios y dichos protocolos y dichos protocolos son inherentemente orientados a conexiones. 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). Fig.2 Problemática de integración con otras tecnologías. Introducción a la creación, distribución, registro y consumo de Web Services 2

6 Los problemas con problemas existentes con el modelo de objetos para aplicaciones distribuidas forzaron a los desarrolladores a buscar nuevas alternativas. Con la rápida adopción de los estándares de la Web permitió la evolución de los Web Services. Como solución a la problemática Fig.2, los XML Web Services son los elementos fundamentales en la evolución hacia la computación distribuida a través de Internet. Surgieron ante una necesidad de estandarizar la comunicación entre distintas plataformas (PC, Mainframe, Mac, etc.) y lenguajes de programación (PHP, C#, Java, etc.), tal como se puede observar en la Fig.3. Fig.3 Problemática de integración con otras tecnologías. La arquitectura de los web services. Los web services son la una implementación de la arquitectura orientada a servicios (SOA), que propone una implantación dinámica, de bajo acoplamiento y de aplicaciones distribuidas. SOA consiste en tres roles principales: un proveedor de servicios, un consumidor y un intermediario. Fig.4 Representación de la implementación de SOA en los Web Services. Introducción a la creación, distribución, registro y consumo de Web Services 3

7 Definición de XML Web Services Un servicio Web es una aplicación software identificada mediante una URL, cuyo interfaz (y uso) es capaz de ser definido (WSDL), descrito y descubierto (UDDI) mediante artefactos XML, y soportar interacciones directas con otras aplicaciones software usando mensajes basados en XML (SOAP) y protocolos basados en Internet (HTTP). Existen varias definiciones para un XML Web Services pero la idea general es: Los servicios XML Web Services ofrecen funciones muy útiles a usuarios del medio Web ya que emplean un protocolo Web estándar que, en casi todos los casos, es SOAP. Los servicios XML Web Services permiten describir sus interfaces con suficiente detalle para que el usuario diseñe una aplicación cliente que permita comunicarse con ellas. Esta descripción se proporciona normalmente en un documento XML denominado WSDL (lenguaje de descripción de servicios Web). Los servicios XML Web Services se registran para que los futuros usuarios los encuentren fácilmente. Este registro se realiza a través de UDDI (descripción, descubrimiento e integración universales). Además son unidades autónomas de funciones de negocios, conectados a través de la red de forma distribuida, contratada a través de una interfase accesible por una URI, de bajo acoplamiento, independientes de cualquier plataforma, herramientas de desarrollo, metodología, u ubicación geográfica. De acuerdo a la arquitectura mostrada en la Fig. 4 los elementos que componen a los web services son: XML XML (extensible Markup Lenguage - Lenguaje extensible de marcas) es un un lenguaje abierto, derivado de SGML, optimizado para su uso en la WWW, y que va a permitirnos describir el sentido o la semántica de los datos. El XML, a diferencia del HTML, separa el contenido de la presentación. XML es un Meta-Lenguaje, que permite la definición de lenguajes concretos de representación de documentos, es usado en la implementación de Web Services para comunicar al consumidor y al proveedor (para construcción de los mensajes de SOA), también se utiliza para describir la interfase de los Web Services (WSDL). Ejemplo de un XML: <?xml version="1.0" encoding="utf-8"?> <SerieEstadistica> <Clave_de_serie>5157</Clave_de_serie> <Año>2000</Año> <Periodo>12</Periodo> <Dato>8581</Dato> <Numero_Decimales>0</Numero_Decimales> <Unidad_de_Medida>Miles de pesos a precios corrientes</unidad_de_medida> <Frecuencia>Mensual</Frecuencia> </SerieEstadistica> Introducción a la creación, distribución, registro y consumo de Web Services 4

8 Las recomendaciones para la construcción de XML bien formado son las siguientes: Tiene que haber un elemento raíz, XML se ordena en forma de árbol. Todos los elementos necesitan e estar cerrados. Las etiquetas de apertura y cerrado deben de ser o minúsculas o mayúsculas, <PERIODO>12</Periodo> Los elementos deben de anidarse correctamente. Un atributo no puede ser repetido en un elemento. XSD XML Schema Definition XSD describe la estructura de un documento XML, son importantes porque definen también el tipo de dato de los elementos y atributos devueltos en el XML. <?xml version="1.0" encoding="utf-8"?> <xs:schema id="indicadores" targetnamespace=" elementformdefault="qualified" attributeformdefault="qualified" xmlns=" " xmlns:mstns=" " xmlns:xs=" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> <xs:element name= Indicadores" msdata:isdataset="true"> <xs:complextype> <xs:choice maxoccurs="unbounded"> <xs:element name="indicadores" type="complextype1"></xs:element> </xs:choice> </xs:complextype> </xs:element> <xs:complextype name="complextype1"> <xs:sequence> <xs:element name="clave_de_serie " type="xs:string" minoccurs="0" /> <xs:element name="año" type="xs:string" /> <xs:element name="periodo" type="xs:string" /> <xs:element name="dato" type="xs:double" minoccurs="0" /> <xs:element name="numero_decimales" type="xs:int" minoccurs="0" /> Declaración del elemento Indicadores complextype1 Declaración del tipo complejo complextype <xs:element name=" Miles de pesos a precios corrientes " type="xs:string minoccurs="0" /> <xs:element name="frecuencia" type="xs:int" minoccurs="0" /> </xs:sequence> </xs:complextype> </xs:schema> Introducción a la creación, distribución, registro y consumo de Web Services 5

9 SOAP SOAP (siglas de Simple Object Access Protocol) es un protocolo estándar creado por Microsoft, IBM y otros, está actualmente bajo W3C que define cómo dos objetos en diferentes procesos pueden comunicarse por medio de intercambio de datos XML. SOAP es uno de los protocolos utilizados en los servicios Web para el envío de mensajes a través de Internet mediante el protocolo HTTP. Fig. 5 Estructura general de SOAP. Ejemplo de un mensaje SOAP Petición del cliente <?xml version="1.0" encoding="utf-8"?> <soap:envelope xmlns:xsi=" xmlns:xsd=" xmlns:soap=" <soap:body> <obtienehistorialindicadorsdmx xmlns=" <noindicador>string</noindicador> </obtienehistorialindicadorsdmx> </soap:body> </soap:envelope> Método que se invoca y parámetro a enviar Ejemplo de un mensaje SOAP Respuesta al cliente <?xml version="1.0" encoding="utf-8"?> <soap:envelope xmlns:xsi=" instance" xmlns:xsd=" xmlns:soap=" <soap:body> <obtienehistorialindicadorsdmxresponse xmlns=" obtienehistorialindicadorsdmxresult>string </obtienehistorialindicadorsdmxresult> </obtienehistorialindicadorsdmxresponse> </soap:body> </soap:envelope> Mensaje de respuesta al cliente Introducción a la creación, distribución, registro y consumo de Web Services 6

10 HTTP SOAP actualmente usa el método POST del HTTP para el envío de datos. La ubicuidad de HTTP y la sencillez de SOAP los convierte en una base perfecta para implementar XML Web Services que pueden llamarse desde prácticamente cualquier entorno. POST /Indicadores/Indicadores.asmx HTTP/1.1 Content-Type: text/xml; charset=utf-8... SOAPAction: " Content-Length: length <?xml version= 1.0?> <soap:envelope...>... </soap:envelope> Otras características importantes están en Content-Type que deberá de ser text/xml; y la propiedad SOAPAction deberá contener la concatenación del de un namespace, y el nombre del método. Una cuestión de seguridad podría ser que el administrador de la red pueda usar herramientas para filtrar las peticiones a través de HTTP y si es inadecuada rechazarla. WSDL Fig. 6 Procesamiento de los mensajes de SOAP. WSDL (Web Services Description Language), un formato XML que se utiliza para describir servicios Web. WSDL describe la interfaz pública a los servicios Web. Está basado en XML y describe la forma de comunicación, es decir, los requisitos del protocolo y los formatos de los mensajes necesarios para interactuar con los servicios listados en su catálogo. Las operaciones y mensajes que soporta se describen en abstracto y se ligan después al protocolo concreto de red y al formato del mensaje. Introducción a la creación, distribución, registro y consumo de Web Services 7

11 Estructura general del XML del WSDL. Descripción de los elementos del WSDL Comienzo del documento, este tag agrupa a todos los <definitions> demás. Se definen los tipos de datos utilizados en el Web <types> Service. </types> Fin de la definición de tipos. Se definen los métodos y parámetros para realizar la <message> operación. Cada message puede consistir en una o más partes (parámetros). </message> 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 <porttype> mensajes que involucran (por ejemplo el mensaje de petición y el de respuesta). </porttype> Fin de la definición de las operaciones y mensajes. Se definen el formato del mensaje y detalles del <binding> protocolo para cada porttype. Fin de la definición del formato del mensaje y detalles </binding> del protocolo para cada PortType. </definitions> Fin del documento WSDL Introducción a la creación, distribución, registro y consumo de Web Services 8

12 UDDI UDDI son las siglas del catálogo de negocios de Internet denominado Universal Description, Discovery, and Integration. El registro en el catálogo se hace en XML. UDDI es una iniciativa industrial abierta (sufragada por la OASIS) entroncada en el contexto de los servicios Web. UDDI es uno de los estándares básicos de los servicios Web cuyo objetivo es ser accedido por los mensajes SOAP y dar paso a documentos WSDL, en los que se describen los requisitos del protocolo y los formatos del mensaje solicitado para interactuar con los servicios Web del catálogo de registros. Una entrada en un listín UDDI es un archivo XML que describe un negocio y los servicios que ofrece. Cada entrada tiene tres partes: Las "páginas blancas" describen los datos de la empresa, como nombre, dirección, información de contacto, etc. Las "páginas amarillas" incluyen las categorías industriales basadas en taxonomías estándares, como la NAICS (North American Industry Classification System) y la SIC (Standard Industrial Classification). Las "páginas verdes" describen la interfaz del servicio con información suficiente para que alguien escriba una aplicación para usar un servicio Web. Los servicios se definen por un documento UDDI denominado Type Model o tmodel. En muchos casos, tmodel contiene un archivo WSDL que describe una interfaz SOAP a un servicio XML Web; tmodel es suficientemente flexible para describir prácticamente cualquier tipo de servicio. Escenario de operación de los Web Services. El escenario de operación de los servicios web se representa de acuerdo a la Fig.8 Fig. 8 Proceso de operación de los Web Services Introducción a la creación, distribución, registro y consumo de Web Services 9

13 Creación de un Web Services Para la creación de un nuevo Web Services en Visual Studio.NET 2003 se siguen los siguientes pasos: 1. Abra Visual Studio.NET 2003, vaya al menú principal y secciones File (Archivo), New (Nuevo), Project (Proyecto) o bien solo precione Ctrl+Shift+N (a). a 2. En la pantalla de nuevo proyecto (New Project), seleccione Visual C# Projects (a), ASP.NET Web Service (b) y en la caja de texto de localización (Location) proporcione el nombre del proyecto donde esta contenido el Web Seviches(c). a b c Introducción a la creación, distribución, registro y consumo de Web Services 10

14 3. Para programar el código que dará la funcionalidad a nuestro Web Services presione en la pantalla central click here to switch the code view o bien de un clic derecho sobre Services1.asmx 4. Para programar el código que dará la funcionalidad a nuestro Web Services presione en la pantalla central click here to switch the code view o bien de un clic derecho sobre Services1.asmx, como recomendación cambie el nombre del servicio por un nombre representativo, para este caso Servicio1.asmx cambia por IndicadorEconomico.asmx, también es necesario cambiar el nombre de la clase y constructor. Introducción a la creación, distribución, registro y consumo de Web Services 11

15 5. Lo siguiente es el crear el método o métodos que expondrán la funcionalidad del servicio. [WebMethod (Description="Devuelve datos de la exportaciones de petroleo")] public DataSet ExportacionPetroleo() { //Lógica de negocios //Objeto para recibir la colección de datos //a consultar. DataSet resultado = new DataSet(); //Instancia la clase que extrae //la información de la base de datos IndicadoresEconomicos.dataAccess regresa = new IndicadoresEconomicos.dataAccess(); //Asigna los resultados al DataSet resultado =(regresa.regresads()); } //Devuelve los resultados. //la conversión del dataset a XML queda a cargo de SOAP. return resultado; El atributo WebMethod es necesario para poder exponer la funcionalidad en el WSDL. Para este caso se separo la consulta a datos en otra clase llamada dataaccess. La cual contiene: using System; using System.Data; using System.Data.SqlClient; // Para poder usar el DataSet //Para hacer consultas a SQL Server namespace IndicadoresEconomicos { /// <summary> /// Summary description for dataaccess. /// </summary> public class dataaccess { public dataaccess() { } public DataSet regresads() { SqlConnection connection = null; DataSet try { ds = new DataSet(); //Invoca al método GetConnection para generar la conexión //a la base de datos envía el provider como parámetro connection = GetConnection("user id=internet;pwd=password;data source=servidor;persist security info=true;initial catalog=basededatos;"); Introducción a la creación, distribución, registro y consumo de Web Services 12

16 //Genera el adaptador de SQL para asignar resultados al //dataset SqlDataAdapter sqldaindicadores = new SqlDataAdapter(); //Sentencia de SQL a ejecutar string = "SELECT * FROM SERIES WHERE ClaveSerie = sqldaindicadores.selectcommand = new SqlCommand(query,connection); //Llena el dataset con los resultados. sqldaindicadores.fill(ds); } catch(exception ex) { ex.message.tostring(); } finally { if(connection!= null) { connection.close(); connection.dispose(); } } //Regresa el dataset de resultado. return ds; } //Crea la conexión a la base de datos. private SqlConnection GetConnection(string connectionstring) } } { } SqlConnection connection = new SqlConnection(connectionString); connection.open(); return connection; Introducción a la creación, distribución, registro y consumo de Web Services 13

17 Distribución de un Web Services Estos pueden ser distribuidos de dos formas: De manera manual puede ser de dos formas: Utilizando la opción del menú en Project- copiar proyecto, esta opción crea un directorio virtual en el IIS de manera automática, los pasos para utilizar esta opción son: o En el menú Project dar clic en Copy Project. o Seleccione la carpeta del proyecto de destino. o Seleccione el método de acceso web. o Seleccione los archivos a copiar. o De clic en OK. La otra es por medio de un ftp o dispositivo físico copiando los archivos necesarios y depositándolos en el servidor de aplicaciones, de esta forma el IIS debe ser configurado; esto es, crear el directorio virtual para el Web Service. Los Archivos necesarios para distribuir los Web Services son: Archivos Web Services.sln,.vbproj,.csproj, vsdisco.resx.vb,.cs.xsd Folders de referencia y archivos Web Carpeta bin y dll s.asmx Web.config Global.asax.xml Necesario No necesario Ventajas de la distribución manual copiando archivos: Fácil de distribuir: los archivos y otros recursos pueden simplemente copiarse al servidor web Fácil de actualizar: Usted puedes actualizar los archivos en el servidor web simplemente copiando los archivos actualizados a este servidor. Introducción a la creación, distribución, registro y consumo de Web Services 14

18 La distribuir manualmente es recomendada si: Si el Web Service es probado antes de distribuirlo. Si el Web service es relativamente simple. Utilizando un Instalador de archivos de Windows. Cuando distribuimos Web services, especialmente Web service mas complejos, usted puede utilizar la opción de Visual Studio.NET llamada Web Setup Project. Este crea un instalador de archivos (.msi) para el Web services. Aunque usted puede distribuir su Web service con los archivos necesarios a la localización requerida, utilizando el instalador la distribución es más fácil y este no es igual a ningún otro instalador. Hay muchas cuestiones del instalador que son asociadas con un web services complejo Los servicios web incluyen varios rasgos como: Componentes compartidos como el global assemblies. Componentes Legacy Component Object Model (COM). IIS, incluyendo ajustes de seguridad. Aplicaciones como colas de mensajes, eventos logs y contadores de performance Los pasos para distribuir una aplicación web usando el Web Setup Project son: Agregar una nueva solución y agregar un nuevo proyecto Configurar el Web Setup Project: incluir las especificaciones para el web service como el nombre del directorio virtual y los archivos necesarios para su distribución. Compilar el Web Setup proyect: para crea el Instalador del proyecto vaya a la opción del menú Build y de un clic en Build nombre del proyecto(ejemplo: BuildWebServicesPro1) Introducción a la creación, distribución, registro y consumo de Web Services 15

19 Registro en UDDI UDDI permite buscar negocios de los que desee obtener servicios Web. Si conoce con quién quiere realizar negocios pero desconoce los servicios que ofrece, permite examinar una recopilación de los servicios XML Web Services ofrecidos en un servidor determinado para buscar los que satisfagan sus necesidades. Para poder registrar un servicio es UDDI es necesario conocer los concepto que se proveen en la Fig. 7. Provider: Information about the entity who offers a service 0 n Service: Descriptive information about a particular family of technical offerings 0 n tmodel: Descriptions of specifications for services. Bindings contains references to tmodels. These references declare the interface specifications for a service. 0 n Binding: Technical information about a service entry point Fig. 7 Relaciones de las entidades de UDDI. Providers Los entidad Provider es la de mas alto nivel y como tal representa la entidad padre. Un provider puede ser un negocio, una organización, o un grupo conceptual que ofrece servicios. Por ejemplo, un negocio, una unidad de negocio, un departamento de una organización, una persona, computadora o aplicación. Para definir los providers dentro UDDI es necesarios considerar lo siguiente: Los providers son un tipo de entidad que puede asociarse a con los contactos. Cada provider debe ligar por lo menos una persona responsable. Los providers pueden crear relaciones con otros providers. Por ejemplo, un equipo puede tener un hijo a un departamento como hijo. Los providers lógicamente contiene servicios. Si una definición de un provider no contiene servicios, es probable que no se haya definido apropiadamente. Los providers deben de elegir el como se construirá el nombre para que sea entendido por todas las organizaciones. El nombre deberá de ser intuitivo. Provider names can be established in multiple languages. Services Cuando un provider ha sido definido, el siguiente paso es definir los servicios asociados al provider. Introducción a la creación, distribución, registro y consumo de Web Services 16

20 Un servicio en UDDI es la entidad que describe y provee acceso a la función compartida con otros usuarios. Los servicios pueden desarrollar cualquier función a través de la red, ordenado por una simple llamada a un complejo proceso de negocios. Los cuando se definen servicios los siguientes puntos deben ser considerados: Los servicios son una entidad lógica. Considere un servicio como una colección de bindings (ligas). Los servicios lógicamente contienen bindings (ligas). Si un servicio no contiene bindings, probablemente no este definido correctamente. La no es necesario que la información técnica se proporcione en el nivel de servicios. Sin embargo, un servicio puede ser complementado con metadatos que lo describan. Los servicios deben de elegir el como se construirá el nombre para que sea entendido por todas las organizaciones. El nombre deberá de ser intuitivo. Los servicios se puede establecer en multiples lenguajes. Los servicios no contiene contactos. Toda la información de los contactos para los servicios es derivada lógicamente del provider padre. Si un servicio tiene diferente contacto para este provider, considere la creación de un nuevo provider para el servicio. Bindings A diferencia de los servicios, los bindings no son lógicos, si no físicos, en ellos esta contenido el punto de acceso a los Web service u otra información que sirva como interfaces para implementar el punto de acceso. Los puntos a considerar cuando se define los bindings son: tmodel El punto de acceso es la información más importante en binding. En el caso de que un Web service binding, contenga como punto de acceso un URL con esto el Web service podrá ser invocado por el cliente. En un caso distinto, el punto de acceso también puede ser un número de teléfono o una dirección de . Auscencia de los nombres de categoria en los bindings. Como resultados de esto, no podran ser descubierto por la realción con la categoría. La entidad tmodel representa los archivos WSDL, que define cada una de las interfaces que pueden ser usados por uno o más servicios, también puede apunta a XML Schema Data types (XSD), XML, y otros documentos localizados en la red. Introducción a la creación, distribución, registro y consumo de Web Services 17

21 Consumo de un Web Service Los pasos para poder consumir un Web Service son los siguientes: Creación de un proyecto Web 1. En Visual Studio. NET presione File, New, Project o Ctrl+Shift+N 2. En la ventana de New Project, en el apartado de Project Types selecione Visual C# Project, en el apartado de Templete seleccione ASP.NET Web Application y asigne un nombre de proyecto en la caja de texto de Location. Introducción a la creación, distribución, registro y consumo de Web Services 18

22 Adicionar referencia web En el Soluction Explorer sobre el proyecto Web WsClient precione clic derecho y seleccione Add Web References. Introducción a la creación, distribución, registro y consumo de Web Services 19

23 Descubrimiento del Web Services con UDDI. 1. Para realizar el descubrimiento desde un servidor de UDDI, es necesario conocer el URL de dicho servidor. 2. Una vez identificado el servicio de UDDI, entonces podemos realizar búsquedas por servicio o bien nombre del proveedor, para este caso se buscan todos los servicios que comiencen con la letra a. Introducción a la creación, distribución, registro y consumo de Web Services 20

24 3. El resultado para nuestra búsqueda fue el servicio de AutenticacionLDAP, para visualizar los métodos que contiene este servicio es necesario dar clic en la definición de la interfase 4. Una vez invocada la URL del Web Services podremos ver los nombres de los métodos y sus descripciones, esta presentación es construida con el WSDL. Cambiamos el nombre de la referencia, la agregamos al proyecto pulse el botón de Add Reference. Introducción a la creación, distribución, registro y consumo de Web Services 21

25 5. Una ves que la referencia Web sea agredado al proyecto con el nombre de Autentica solo es necesario invocar la funcionalidad a través de código. //Crear la instancia al web services autenticación a través de la referencia agregada TallerWebServices.Autentica.LDAP aut = new TallerWebServices.Autentica.LDAP(); //Llamar al método autenticar del web services. string ds = aut.obtenercurp(txtlogin.text.tostring(),txtpassword.text.tostring()); Posteriormente si el resultado es satisfactorio se procede o no se realiza las actividades pertinentes. Introducción a la creación, distribución, registro y consumo de Web Services 22

26 Aspectos de Seguridad Los tres problemas de seguridad de los Web Services Seguridad comunicación de confianza. Con quien vamos a compartir nuestros servicios. Mecanismos seguros. Llamas maliciosas a nuestros servicios. Dilema de la exposición. A través de que puesto estarán expuestos los servicios (80 http, 443 SSL) Métodos de seguridad. Autenticación en el Servidor Web Configurar Web.Config. Usando el HEADER de SOAP Atributo [SoapMethod(sHeader)] Extensiones de SOAP Secure Socket Layer (SSL) Introducción a la creación, distribución, registro y consumo de Web Services 23

27 Introducción a la creación, distribución, registro y consumo de Web Services 24

28 Introducción a la creación, distribución, registro y consumo de Web Services 25

29 Otras plataformas para Web Services. Servidores de aplicaciones para servicios Web: Axis el servidor Jakarta_Tomcat (de Apache) ColdFusion de Macromedia Java Web Services Development Pack (JWSDP) de Sun Microsystems (basado en Jakarta Tomcat) JOnAS (parte de ObjectWeb una iniciativa de código abierto) Microsoft.NET Novell extend (basado en la plataforma J2EE) WebLogic WebSphere Zope es un servidor de aplicaciones Web orientado a objetos desarrollado en el lenguaje de programación Python Introducción a la creación, distribución, registro y consumo de Web Services 26

30 Referencias. W3C World Wide Web Consortium Web Services interoperability (promueve la interoperabilidad entre plataformas, sistemas operativos y lenguajes de programación) OASIS UDDI Sección descubrimiento dinámico e invocación de Web Services OASIS Consorcio global que maneja los desarrollos, converge y adopta estándares de e-business sin intenciones de lucro. Microsoft UDDI Services Introducción a la creación, distribución, registro y consumo de Web Services 27

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

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

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

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

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

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

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

CONCLUISIONES Y RECOMENDACIONES

CONCLUISIONES Y RECOMENDACIONES CONCLUISIONES Y RECOMENDACIONES CONTENIDO 7.1 Verificación de Hipótesis 7.2 Conclusiones 7.3 Recomendaciones Mónica Cecilia Gallegos Varela - 145 - VERIFICACIÓN DE HIPÓTESIS La hipótesis planteada al inicio

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

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

CAPÍTULO 3 VISUAL BASIC

CAPÍTULO 3 VISUAL BASIC CAPÍTULO 3 VISUAL BASIC 3.1 Visual Basic Microsoft Visual Basic es la actual y mejor representación del viejo lenguaje BASIC, le proporciona un sistema completo para el desarrollo de aplicaciones para

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

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

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

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

Servicios Web. Andrés Pastorini. TRIA Tecnólogo Informático

Servicios Web. Andrés Pastorini. TRIA Tecnólogo Informático Andrés Pastorini TRIA Tecnólogo Informático Un servicio web expone un conjunto de servicios para ser consumidos a través de la red. En otras palabras, un servicio web especifica un conjunto de operación(funciones

Más detalles

Servicio Web. Estándares empleados. Ventajas de los servicios web. Inconvenientes de los servicios Web

Servicio Web. Estándares empleados. Ventajas de los servicios web. Inconvenientes de los servicios Web Servicio Web Un servicio web (en inglés, Web services) es una tecnología que utiliza un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones

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

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

Sistemas Operativos Distribuidos. Introducción a los Servicios Web (Web Services)

Sistemas Operativos Distribuidos. Introducción a los Servicios Web (Web Services) Introducción a los Servicios Web (Web Services) 2 Evolución de la Web Pasado: Web de documentos Páginas estáticas Web como un enorme repositorio de información Tecnologías: HTTP + HTML Presente: Web de

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

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

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

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

INTRODUCCIÓN A LA PROGRAMACIÓN WEB UNIDAD. Estructura de contenidos: http://www.ucv.edu.pe/cis/ cisvirtual@ucv.edu.pe. 1.

INTRODUCCIÓN A LA PROGRAMACIÓN WEB UNIDAD. Estructura de contenidos: http://www.ucv.edu.pe/cis/ cisvirtual@ucv.edu.pe. 1. INTRODUCCIÓN A LA PROGRAMACIÓN WEB UNIDAD 1 Estructura de contenidos: 1. Programación Web 2. Sistema De Información 3. Sistema Web 4. Requisitos Para Sistemas Web Con Asp 5. Internet Information Server

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

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

DESARROLLO WEB EN ENTORNO SERVIDOR

DESARROLLO WEB EN ENTORNO SERVIDOR DESARROLLO WEB EN ENTORNO SERVIDOR CAPÍTULO 7: Programación de servicios Web Marcos López Sanz Juan Manuel Vara Mesa Jenifer Verde Marín Diana Marcela Sánchez Fúquene Jesús Javier Jiménez Hernández Valeria

Más detalles

Componentes de una aplicación ASP.NET

Componentes de una aplicación ASP.NET Componentes de una aplicación ASP.NET WebForms (Formularios Web) Uno o más archivos con extensión.aspx Archivos Code-Behind Archivos asociados a WebForms que contienen código del lado del servidor (Ej.

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

Capitulo 5. Implementación del sistema MDM

Capitulo 5. Implementación del sistema MDM Capitulo 5. Implementación del sistema MDM Una vez que se concluyeron las actividades de análisis y diseño se comenzó la implementación del sistema MDM (Manejador de Documentos de MoProSoft). En este capitulo

Más detalles

PROTOCOLOS DE APLICACIÓN PRÁCTICA EN INFOMED INTEROPERABILIDAD

PROTOCOLOS DE APLICACIÓN PRÁCTICA EN INFOMED INTEROPERABILIDAD PROTOCOLOS DE INTEROPERABILIDAD APLICACIÓN PRÁCTICA EN INFOMED PRESENTA: ING. VICTOR RICARDO DÍAZ COORDINADOR DEL GRUPO DE DESARROLLO CNICM - INFOMED GRUPO DE DESARROLLO: DESARROLLO@INFOMED.SLD.CU OBJETIVO

Más detalles

Apéndice 5 Manual de usuario de ColeXión. ColeXión 1.0. Manual de usuario

Apéndice 5 Manual de usuario de ColeXión. ColeXión 1.0. Manual de usuario Apéndice 5 Manual de usuario de ColeXión ColeXión 1.0 Manual de usuario Índice 1. Qué es ColeXión?... 2 2. Requerimientos del sistema... 3 3. Instalación de ColeXión... 3 4. Creación de un nuevo esquema...

Más detalles

Roles y Características

Roles y Características dominio Roles y Características Una vez instalado Windows Server 2008 y configuradas algunas opciones básicas de Windows Server 2008 desde el Panel de Control o desde el Administrador del Servidor, las

Más detalles

CAPÍTULO I INTRODUCCIÓN

CAPÍTULO I INTRODUCCIÓN CAPÍTULO I INTRODUCCIÓN Una página Web es un documento situado en una red informática al que se accede mediante enlaces de hipertexto, y éste es aquel texto que contiene elementos a partir de los cuales

Más detalles

1. Resumen.. 3. 2. Objetivos.. 3. 3. Introducción. 3

1. Resumen.. 3. 2. Objetivos.. 3. 3. Introducción. 3 1 Índice 1. Resumen.. 3 2. Objetivos.. 3 3. Introducción. 3 4. Aplicación web para la gestión de una memoria corporativa: reportes de actividades (proyectos) 4.1 Metodología... 4 4.2 Lenguajes y herramientas

Más detalles

Creación y administración de grupos de dominio

Creación y administración de grupos de dominio Creación y administración de grupos de dominio Contenido Descripción general 1 a los grupos de Windows 2000 2 Tipos y ámbitos de los grupos 5 Grupos integrados y predefinidos en un dominio 7 Estrategia

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

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

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

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

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

Redes de área local: Aplicaciones y servicios WINDOWS

Redes de área local: Aplicaciones y servicios WINDOWS Redes de área local: Aplicaciones y servicios WINDOWS 4. Servidor DNS 1 Índice Definición de Servidor DNS... 3 Instalación del Servidor DNS... 5 Configuración del Servidor DNS... 8 2 Definición de Servidor

Más detalles

Entidad Formadora: Plan Local De Formación Convocatoria 2010

Entidad Formadora: Plan Local De Formación Convocatoria 2010 Entidad Formadora: Enterprise Architect Comenzando Puede iniciar Enterprise Architect desde el ícono que se creó en su escritorio de Windows durante la instalación, o alternativamente: 1. Abrir el menú

Más detalles

Instalación de OPUS PLANET en red

Instalación de OPUS PLANET en red TITULO: en red INFORMACIÓN GENERAL: Versiones: Resumen: Referencias a otras notas técnicas: Palabras clave: OPUS PLANET Implementar OPUS PLANET en red, realizado cambios a la configuración de SQL server

Más detalles

ACCESO AL SERVIDOR EXCHANGE MEDIANTE OWA

ACCESO AL SERVIDOR EXCHANGE MEDIANTE OWA ACCESO AL SERVIDOR EXCHANGE MEDIANTE OWA El Acceso al correo a través de OWA (Outlook Web Access) es una herramienta que permite a los usuarios consultar sus mensajes en una interfaz Web a través de un

Más detalles

Instalación y configuración de SharePoint (SPS) 2003

Instalación y configuración de SharePoint (SPS) 2003 Instalación y configuración de SharePoint (SPS) 2003 Autor : Gustavo Velez Para : www.gavd.net/servers Fecha : 16-01-2005 Versión : 1.0.0 Prerrequisitos para la instalación: Windows 2003 con IIS (indispensable)

Más detalles

Accede a su DISCO Virtual del mismo modo como lo Hace a su disco duro, a través de:

Accede a su DISCO Virtual del mismo modo como lo Hace a su disco duro, a través de: Gemelo Backup Online DESKTOP Manual DISCO VIRTUAL Es un Disco que se encuentra en su PC junto a las unidades de discos locales. La información aquí existente es la misma que usted ha respaldado con su

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

CÓMO CREAR UNA PÁGINA WEB

CÓMO CREAR UNA PÁGINA WEB CÓMO CREAR UNA PÁGINA WEB v.2 Índice 1 Introducción 3 2. Diseño gráfico 3 3. El Lenguaje HTML 3 4. Alojamiento y publicación 5 5. Promoción 8 6. Otras utilidades 9 6.1 Estadísticas 9 6.2 Contadores y Formularios

Más detalles

CÓMO MANEJAR SU NUEVO SITIO WEB SOBRE DRUPAL Manual técnico y de usuario. Pontificia Universidad Javeriana Grupo PSU 2009-1 CDI

CÓMO MANEJAR SU NUEVO SITIO WEB SOBRE DRUPAL Manual técnico y de usuario. Pontificia Universidad Javeriana Grupo PSU 2009-1 CDI CÓMO MANEJAR SU NUEVO SITIO WEB SOBRE DRUPAL Manual técnico y de usuario Pontificia Universidad Javeriana Grupo PSU 2009-1 CDI Sobre Drupal Instalación y configuración Drupal es un sistema de gestión de

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

Web. Web Diapositiva 1

Web. Web Diapositiva 1 Web Servicio WorldWideWeb Historia de la Web URL Dominios Dominio de alto nivel Cómo funciona? Hipertexto e Hipervínculos Sitios Web y Páginas de Inicio Cómo identificar los hipervínculos? Navegador Web

Más detalles

Actualización e implementación de servidores de archivo, impresión, Web y de fax

Actualización e implementación de servidores de archivo, impresión, Web y de fax Windows 2000 Sistema Operativo Actualización e implementación de servidores de archivo, impresión, Web y de fax Bajado desde www.softdownload.com.ar Resumen El presente documento contiene instrucciones

Más detalles

Introducción a Visual Studio.Net

Introducción a Visual Studio.Net Introducción a Visual Studio.Net Visual Studio es un conjunto completo de herramientas de desarrollo para la generación de aplicaciones Web ASP.NET, Servicios Web XML, aplicaciones de escritorio y aplicaciones

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

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

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

Microsoft SQL Server Conceptos.

Microsoft SQL Server Conceptos. Microsoft Conceptos. Microsoft 2005 es una plataforma de base de datos a gran escala de procesamiento de transacciones en línea (OLTP) y de procesamiento analítico en línea (OLAP). La siguiente tabla muestra

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

Capítulo I. Marco Teórico

Capítulo I. Marco Teórico 1 Capítulo I. Marco Teórico 1. Justificación Hoy en día existe una gran diversidad de aplicaciones que corren sobre la World Wide Web (WWW o Web), y cada una orientada a un fin en particular, el cuál depende

Más detalles

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

Guía de instalación de la carpeta Datos de ContaWin Guía de instalación de la carpeta Datos de ContaWin Para ContaWin CS, Classic o Pyme a partir de la revisión 12.10 (Revisión: 29/06/2011) Contenido Introducción... 3 Acerca de este documento... 3 Dónde

Más detalles

DESARROLLO DE UN SITIO WEB ESPECIALIZADO EN ESTADISTICAS DEL FUTBOL

DESARROLLO DE UN SITIO WEB ESPECIALIZADO EN ESTADISTICAS DEL FUTBOL DESARROLLO DE UN SITIO WEB ESPECIALIZADO EN ESTADISTICAS DEL FUTBOL Ariosto Vicuña Pino 1, Juan Carlos Giler 2, Abel Romero Vélez 3, Francisco Novillo 4 1 Ingeniero en Computación especialización Sistemas

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

LiLa Portal Guía para profesores

LiLa Portal Guía para profesores Library of Labs Lecturer s Guide LiLa Portal Guía para profesores Se espera que los profesores se encarguen de gestionar el aprendizaje de los alumnos, por lo que su objetivo es seleccionar de la lista

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

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

1 ÍNDICE... 3 Instalación... 4 Proceso de instalación en red... 6 Solicitud de Código de Activación... 11 Activación de Licencia... 14 2 3 REQUERIMIENTOS TÉCNICOS E INSTALACIÓN Requerimientos Técnicos

Más detalles

MANUAL DE INSTALACIÓN PLATAFORMA PROGRESA AUTOR: ASAC COMUNICACIONES DEPARTAMENTO DE DESARROLLO NOVIEMBRE DE 2007

MANUAL DE INSTALACIÓN PLATAFORMA PROGRESA AUTOR: ASAC COMUNICACIONES DEPARTAMENTO DE DESARROLLO NOVIEMBRE DE 2007 MANUAL DE INSTALACIÓN PLATAFORMA PROGRESA AUTOR: ASAC COMUNICACIONES DEPARTAMENTO DE DESARROLLO NOVIEMBRE DE 2007 INDICE 1 INTRODUCCIÓN...2 2 REQUISITOS...3 3 INSTALACIÓN...4 3.1 INSTALACIÓN DEL MICROSOFT.NET

Más detalles

LICITACIÓN N L13045 NUEVO SISTEMA LEY DE TRANSPARENCIA

LICITACIÓN N L13045 NUEVO SISTEMA LEY DE TRANSPARENCIA LICITACIÓN N L13045 NUEVO SISTEMA LEY DE TRANSPARENCIA ACLARACIONES Y RESPUESTAS A CONSULTAS SEGUNDA PARTE De acuerdo a lo señalado en el numeral 11 de las Bases de Licitación, a continuación se presenta

Más detalles

INSTRUCTIVO DE ADMINISTRADOR ALFRESCO COMMUNITY 4.2

INSTRUCTIVO DE ADMINISTRADOR ALFRESCO COMMUNITY 4.2 INSTRUCTIVO DE ADMINISTRADOR ALFRESCO COMMUNITY 4.2 Grupo de Innovación y Apropiación de Tecnologías de la Información Archivística Compilador: Pedro Antonio Gómez Guarín INSTRUCTIVO DE ADMINISTRADOR ALFRESCO

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

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

Creación y administración de grupos locales

Creación y administración de grupos locales Creación y administración de grupos locales Contenido Descripción general 1 Introducción a los grupos de Windows 2000 2 Grupos locales 5 Grupos locales integrados 7 Estrategia para utilizar grupos locales

Más detalles

Instalación y configuración de Windows SharePoint Services (WSS) 2003

Instalación y configuración de Windows SharePoint Services (WSS) 2003 Instalación y configuración de Windows SharePoint Services (WSS) 2003 Autor : Gustavo Velez Para : www.gavd.net/servers Fecha : 15-01-2005 Versión : 1.0.1 Prerrequisitos para la instalación: Windows 2003

Más detalles

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas:

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas: SISTEMAS DISTRIBUIDOS DE REDES 1. SISTEMAS DISTRIBUIDOS Introducción y generalidades La computación desde sus inicios ha sufrido muchos cambios, desde los grandes equipos que permitían realizar tareas

Más detalles

Microsoft Dynamics. Migración de FRx 6.7 a Management Reporter for Microsoft Dynamics ERP

Microsoft Dynamics. Migración de FRx 6.7 a Management Reporter for Microsoft Dynamics ERP Microsoft Dynamics Migración de FRx 6.7 a Management Reporter for Microsoft Dynamics ERP Fecha: mayo de 2010 Tabla de contenido Introducción... 3 Información general sobre el proceso de migración de Management

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

Soporte y mantenimiento de base de datos y aplicativos

Soporte y mantenimiento de base de datos y aplicativos Soporte y mantenimiento de base de datos y aplicativos Las bases de datos constituyen la fuente de información primaria a todos los servicios que el centro de información virtual ofrece a sus usuarios,

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

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

Toda base de datos relacional se basa en dos objetos

Toda base de datos relacional se basa en dos objetos 1. INTRODUCCIÓN Toda base de datos relacional se basa en dos objetos fundamentales: las tablas y las relaciones. Sin embargo, en SQL Server, una base de datos puede contener otros objetos también importantes.

Más detalles

servicios. El API es definido al nivel de código fuente y proporciona el nivel de

servicios. El API es definido al nivel de código fuente y proporciona el nivel de GLOSARIO API Application Program -ming- Interface Es la interfaz por la cual una aplicación accede al sistema operativo u a otros servicios. El API es definido al nivel de código fuente y proporciona el

Más detalles

Servicios web. Contenido. Programación en Internet Curso 2007-2008. Introducción Los pilares (SOAP, WSDL, UDDI) Desarrollo de un servicio web

Servicios web. Contenido. Programación en Internet Curso 2007-2008. Introducción Los pilares (SOAP, WSDL, UDDI) Desarrollo de un servicio web Departamento de Lenguajes y Sistemas Informáticos Servicios web Programación en Internet Curso 2007-2008 Contenido Introducción Los pilares (SOAP, WSDL, UDDI) Desarrollo de un servicio web DLSI - Universidad

Más detalles

SESIÓN 1: POWER POINT 2013

SESIÓN 1: POWER POINT 2013 SESIÓN 1: POWER POINT 2013 INTRODUCCIÓN PowerPoint es un miembro de la suite de programas de Microsoft Office 2013. Una suite es un grupo de programas diseñados por un fabricante para que podemos trabajar

Más detalles

Organizándose con Microsoft Outlook

Organizándose con Microsoft Outlook Organizándose con Microsoft Outlook Objetivo: Identificar herramientas para organizar los correos electrónicos, administrar tiempos por medio de la agenda y comunicarse con los demás. Destrezas técnicas

Más detalles

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS ARCHIVOS ANEXOS Son los documentos, hojas de cálculo o cualquier archivo que se anexa a las carpetas, subcarpetas, hallazgos u otros formularios de papeles de trabajo. Estos archivos constituyen la evidencia

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

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

Banco de la República Bogotá D. C., Colombia

Banco de la República Bogotá D. C., Colombia Banco de la República Bogotá D. C., Colombia Subgerencia de Informática Departamento de Seguridad Informática MANUAL DE USUARIO PARA EL SERVICIO - SISTEMA DE GESTIÓN PKI DE USUARIOS ROAMING - USI-GI-56

Más detalles

Qué son los Web Services?

Qué son los Web Services? III. 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: WSDL 3.3. Protocolo: SOAP 3.4. Registro de servicios:

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

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

E-Government con Web Services

E-Government con Web Services E-Government con Web Services Fernando Leibowich Beker * Uno de los grandes avances que produjeron las Nuevas Tecnologías de la Información y la Comunicación es la posibilidad de generar redes de computadoras

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

SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA

SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA E. SÁEZ, M. ORTIZ, F. QUILES, C. MORENO, L. GÓMEZ Área de Arquitectura y Tecnología de Computadores. Departamento de Arquitectura

Más detalles

Configuración de Aspel-SAE 5.0 para trabajar Remotamente

Configuración de Aspel-SAE 5.0 para trabajar Remotamente Configuración de Aspel-SAE 5.0 para trabajar Remotamente Para poder configurar Aspel-SAE 5.0 como Servidor Remoto se necesita realizar lo siguiente: 1. Instalar y/o configurar el IIS que se tenga de acuerdo

Más detalles

Web Services. Richard Rossel rrossel@inf.utfsm.cl. 23 de noviembre de 2004. Web Services

Web Services. Richard Rossel rrossel@inf.utfsm.cl. 23 de noviembre de 2004. Web Services Richard Rossel rrossel@inf.utfsm.cl 23 de noviembre de 2004 JAVA2 TOC s JAVA2 JAVA2 Definición Aplicaciones Autocontenidas y Modulares Basado en estándares (XML,HTTP) Aplicaciones se anuncian por la red

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