Manual XML MANEJANDO DATOS e INTEGRANDO APLICACIONES
|
|
- Julio Castellanos Parra
- hace 8 años
- Vistas:
Transcripción
1 Sé diferente, intégrate Mca033 Manual XML MANEJANDO DATOS e INTEGRANDO APLICACIONES Autor: Orlando Gutiérrez Fecha: 01/02/2012 1
2 Pág. 3.- Pág. 3.- Pág. 3.- Pág. 4.- Pág. 4.- Pág. 4.- Pág. 5.- Pág. 6.- Pág. 7.- Pág. 8.- Pág. 8.- Pág. 9.- Pág. 9.- Pág Pág Pág Pág Pág Pág Pág Pág Pág Pág Pág Pág Pág Pág Pág Pág Pág Pág Pág Pág Pág Problemas con el desarrollo de "software" en la actualidad 2 Desarrollo de aplicaciones 3 Integración de aplicaciones 4 HTML 5 Introducción a XML 6 HTML vs. XML 7 Definiciones en documentos XML, DTD 8 Esquemas XML 9 SAX, el API de XML 10 El modelo de objetos para documentos, DOM 11 Espacios de nombres en XML 12 Validación en XML 13 XSLT, Transformaciones en XML 14 XHTML 15 Tendencias actuales en XML, nuevos lenguajes 16 Integración de aplicaciones empleando XML 17 Explotando al máximo el API de XML 18 XML en Java 19 XML en.net 20 XML en PHP 21 Protocolo de acceso a objetos, SOAP 22 Servicios WEB, "web services" 23 Lenguaje de los servicios WEB, WSDL 24 Registro de servicios WEB, UDDI 25 XForms 26 Manejo de datos empleando XML 27 XML como herramienta de Modelación de datos 28 Estructura de un documento XML 29 Mapeando objetos con estructuras de datos XML (XML Data Binding) 30 XML y las bases de datos 31 XML con SQL 32 SQLServer y XML 33 XPath 34 Lenguaje de consulta XML, XMLQuery 2
3 1 Problemas con el desarrollo de "software" en la actualidad PROBLEMAS CON EL DESARROLLO DE SOFTWARE DESARROLLO PROPIAMENTE DICHO INTEGRACIÓN PORTABILIDAD LENGUAJE PORTABILIDAD PLATAFORMA MANTENIMIENTO PANACEA (ANYWHERE, ANYTIME, ANY*) EVOLUCIÓN ARQUITECTURAS DE SW 2 Desarrollo de aplicaciones ARQUITECTURAS DESARROLLO DE SOFTWARE STAND-ALONE CLIENTE SERVIDOR ARQUITECTURA DE 3 CAPAS ARQUITECTURA MULTIPLES CAPAS EVOLUCIÓN ARQUITECTURAS (será explicada por el profesor en clases) DESARROLLO DE APLICACIONES LENGUAJES DE PROGRAMACIÓN LIBRERÍAS O BIBLIOTECAS APLICACIONES 3 Integración de aplicaciones INTEGRACIÓN DE APLICACIONES A TRAVÉS DE APIs A TRAVÉS DE ARCHIVOS A TRAVÉS DE BASES DE DATOS A TRAVÉS DE INTERNET APLICACIONES INTEGRADAS VS. INTEGRACIÓN DE APLICACIONES INTRANET INTERNET E-COMMERCE E-BUSINESS C 2 C B 2 B EVOLUCIÓN APLICACIONES WEB (será explicada por el profesor en clases) 3
4 4 HTML WWW WWW WORLD WIDE WEB, red de recursos de información UNIFORMIDAD EN LA UBICACIÓN DE LOS RECURSOS EN LA RED URIs PROTOCOLO PARA ACCESO EN LA WEB (HTTP) LENGUAJE DE HIPERTEXTO HTML HTML PUBLICACIÓN DE INFORMACIÓN DE MANERA GLOBAL LENGUAJE DE PUBLICACIÓN EN LA WEB HYPERTEXT MARKUP LANGUAGE CAPACIDADES HTML PUBLICACIÓN DE DOCUMENTOS EN LÍNEA CON TÍTULOS, ENCABEZADOS, TEXTO, IMÁGENES, OBTENCIÓN DE DOCUMENTOS EN LÍNEA A TRAVÉS DE CLICKS EN ENLACES CREACIÓN DE FORMULARIOS PARA EL ENVÍO DE INFORMACIÓN INTEGRACIÓN CON OTRAS APLICACIONES, HOJAS DE CÁLCULO, VÍDEOS, SONIDO. 5 Introducción a XML INTRODUCCIÓN A XML XML (extensible Markup Language) REPRESENTACIÓN DE DATOS INDEPENDIENTE DE LA PLATAFORMA MECANISMO DE INTEGRACIÓN DE APLICACIONES DOCUMENTO DE TEXTO BASE DE DATOS, NAVEGADORES 6 HTML vs. XML HTML vs. XML SGML (Standard Generalized Markup Language) UTILIZACIÓN DE TAGS CONCEPTO DE ELEMENTOS Y CONTENIDOS TAGS PERSONALIZADOS 4
5 TAGS PERSONALIZADOS XML ELEMENTOS INICIO <ELEM> FIN </ELEM> ATRIBUTOS, PARES CAMPO VALOR DENTRO DE UN ELEMENTO <elem campo1= valor1" campo2= valor2">...</elem> CREACIÓN DIALECTOS CON XML XHTML extended Hypertext Markup Language (extensión XML de HTML) SVG (Scalable Vector Grafics) descripción de gráficos via TAGS BPML (Business Process Markup Language) Lenguaje específico de procesos del negocio EJEMPLO: DISEÑO ORDENES DE COMPRA <?xml version="1.0"?> <orden id="thx1138" cliente=" "> <linea id="c33"> <cantidad>36</cantidad> <punit moneda= bolivares">35000</punit> </linea> <linea id="c34"> <cantidad>360</cantidad> <punit moneda= bolivares">3500</punit> </linea> </orden> REGLAS DE FORMACIÓN UN SÓLO ELEMENTO RAÍZ, DEL CUAL TODOS LOS OTROS ELEMENTOS DERIVAN TODOS LOS TAGAS DE APERTURA DEBEN TENER UN TAG DE CIERRE. LA ANIDACIÓN DE TAGS DEBE REALIZARSE CORRECTAMENTE. SENSITIVO A MAYÚSCULAS LOS VALORES DE LOS ATRIBUTOS DEBEN COLOCARSE ENTRE COMILLAS SIMPLES Y COMILLAS DOBLES 7 Definiciones en documentos XML, DTD DTD DOCUMENT TYPE DEFINITION DTD PUEDEN FORMAR PARTE DEL MISMO DOCUMENTO XML O FORMAR PARTE DE UN DOCUMENTO EXTERNO SI SON EXTERNOS CONTIENEN EXTENSIÓN.dtd DTD, EJEMPLO EJEMPLO <?xml version="1.0"?> <!DOCTYPE orden SYSTEM "orden.dtd"> INDICA QUE EL TAG RAÍZ DEBE LLAMARSE orden Y EL ARCHIVO DONDE SE ENCUENTRA EL DTD, ES UN ARCHIVO DEL SISTEMA Y SE LLAMA orden.dtd EL IDENTIFICADOR SYSTEM TAMBIÉN PUEDE SER UTILIZADO PARA IDENTIFICAR UN URL COMPLETO 5
6 ARCHIVO.DTD <!ELEMENT cantidad (#PCDATA)> cantidad sólo puede tener texto parsed character data <!ELEMENT linea (cantidad, punit)> el elemento linea se compone exactamente de dos elementos cantidad y punit (en ese orden) <!ATTLIST linea id CDATA #REQUIRED> el elemento linea tiene un atributo id character data, y es obligatorio <!ELEMENT orden (linea+)> indica que la orde se compone de un grupo de líneas, al menos una. (+, al menos uno; *, 0 o mas;?, opcional) <!ATTLIST orden id ID #REQUIRED cliente CDATA #REQUIRED>la orden tiene dos atributos requeridos el id, el cual es clave y cliente character data <!ATTLIST punit moneda (bolivares dolares) #IMPLIED bolivares> el elemento punit tiene un atributo moneda, el cual puede ser bolívares o dolares y por defecto es bolivares <!ATTLIST linea id CDATA #REQUIRED> el elemento linea tiene un atributo id character data, y es obligatorio 8 Esquemas XML ESQUEMAS XML, PROBLEMAS A RESOLVER BASADO EN LA RECOMENDACIÓN DE ESQUEMAS DEL W3C RESUELVEN TRES PROBLEMAS DE LOS DTDs: A) SINTÁXIS DTD NO FAMILIAR, NO XML B) NO SE PUEDEN ESPECIFICAR DOS ELEMENTOS CON EL MISMO NOMBRE EN UN DTD C) DTD LIMITADA CAPACIDAD DE TIPOS ESQUEMAS XML, DEFINICIÓN DOCUMENTOS XML, DEFINIENDO LOS ELEMENTOS INDIVIDUALES DEL DOCUMENTO Y SU POSICIÓN DENTRO DEL DOCUMENTO AL IGUAL QUE LOS DTD, PUEDE FORMAR PARTE DEL MISMO DOCUMENTO XML O CONFORMARSE COMO UN DOCUMENTO APARTE OFRECE 47 TIPOS DE DATOS DIFERENTES COMO integer Y timestamp. PERO DEJA LA POSIBILIDAD DE CREAR JERARQUÍAS DE ELEMENTOS COMO TIPOS EJEMPLO ESQUEMA <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs=" <xs:element name="orden"> <xs:complextype> <xs:sequence> <xs:element ref="linea" minoccurs="0" maxoccurs="unbounded"/> </xs:sequence> <xs:attribute name="id" type="xs:string" use="required"/> <xs:attribute name="cliente" type="xs:string" use="required"/> </xs:complextype> </xs:element> </xs:schema> 6
7 <xs:element name="linea"> <xs:complextype> <xs:sequence> <xs:element name= cantidad" type="xs:string"/> <xs:element name= punit" type= tipoprecio"/> </xs:sequence> <xs:attribute name="id" type="xs:string" use="required"/> </xs:complextype> </xs:element> <xs:complextype type= tipoprecio"> <xs:simplecontent> <xs:extension base="xs:string"> <xs:attribute name= moneda"> <xs:simpletype> <xs:restriction base = "xs:string"> <xs:enumeration value= bolivares"/> <xs:enumeration value= dolares"/> </xs:restriction> </xs:simpletype> </xs:attribute> </xs:extension> </xs:simplecontent> </xs:complextype> REFERENCIANDO UN ESQUEMA EXTERNO EXTENSIÓN XSD XML SCHEME DEFINITION <?xml version="1.0"?>... xmlns:xsi=" XMLSchema-instance" xsi:nonamespaceschemalocation= esqorden.xsd"> 9 SAX, el API de XML SAX, DEFINICIÓN SAX, THE Simple API for XML MODELO ORIENTADO POR EVENTOS BASADO EN UN PARSING SECUENCIAL DEL DOCUMENTO SAX ES DE SOLO LECTURA EL SIGUIENTE DOCUMENTO PRODUCE 9 EVENTOS <?xml version="1.0"?> <factura> <producto>tuberia</producto> </factura> 7
8 SAX, EJEMPLO EVENTOS 1) Start document. 2) Start element (factura). 3) Caracteres 4) Start element (producto). 5) Caracteres (tuberia). 6) End element (producto). 7) Caracteres. 8) End element (factura). 9) End document. 10 El modelo de objetos para documentos, DOM DOM, DEFINICIÓN DOM, THE Document Object Model ESTRUCTURA DE ÁRBOL, MODELO BASADO EN OBJETOS UN DOCUMENTO XML ES VISTO COMO UNA ESTRUCTURA DE NODOS Y PADRES E HIJOS Y PARIENTES (NODES, PARENT, CHILDS, SIBLINGS) NODO DOCUMENT LA RAÍZ DEL ÁRBOL EL SIGUIENTE DOCUMENTO CONTIENE 8 NODOS <?xml version="1.0"?> <factura> <producto>tuberia</producto> </factura> DOM, EJEMPLO NODOS 1) NODO DOCUMENT, conteniendo todo el documento. 2) NODO FACTURA, HIJO DE Document y a la vez tres hijos 3) El nodo factura, con tres hijos, el primero y el tercero con espacios en blanco y saltos de línea. El segundo hijo es el nodo producto 4) El nodo producto tiene un sólo hijo, un NODO de TEXT conteniendo Tubería. 5) Caracteres (tuberia). 6) End element (producto). 7) Caracteres. 8) End element (factura). 9) End document. 11 Espacios de nombres en XML ESPACIOS DE NOMBRES ES UN CONJUNTO DE TIPOS (ANALOGÍA CON LOS LENGUAJES DE PROGRAMACIÓN) ES UNA MANERA DE INDICAR, UTILIZANDO UN PREFIJO EN EL NOMBRE DEL ELEMENTO; LA PERTENENCIA DE UN ELEMENTO A UN TIPO PARTICULAR DE DATOS <?xml version="1.0"?> <xsl:stylesheet xmlns:xsl=" XSL/Transform" version="1.0"> XMLNS, INDICA EL ESPACIO DE NOMBRES XSL ES EL PREFIJO, en este ejemplo, pudo tomar cualquier valor 8
9 12 Validación en XML VALIDACIÓN DOCUMENTOS PUEDEN ESTAR BIEN FORMADOS, PERO CONTENIDO INVÁLIDO SE VALIDA CONTRA UNA GRAMÁTICA DOS MANERAS DE VALIDAR, EMPLEANDO DTD Y XSD NO TODOS LOS PARSERS DE XML VALIDAN LOS DOCUMENTOS 13 XSLT, Transformaciones en XML TRANSFORMACIÓN EN XML XSLT XSL Transformations TRANSFORMACIÓN DE UN DOCUMENTO XML EN ALGUNA OTRA FORMA Extensible Stylesheet Language Transformations (XSLT), LA MANERA MÁS COMÚN DE REALIZAR TRANSFORMACIONES EN UNA TRANSFORMACIÓN XSL, LA HOJA DE ESTILOSESPECIFICA LOS CAMBIOS A SER REALIZADOS Y EL PROCESADOR XSLT LOS REALIZA EJEMPLO HOJA DE TRANSFORMACIÓN <?xml version="1.0"?> <xsl:stylesheet xmlns:xsl=" XSL/Transform" version="1.0"> <xsl:template match="/"> <html> <head><title>recibo: Orden <xsl:value-of select="orden/@id"/></title></head> <body> <h1>recibo</h1> <h2>n Orden: <xsl:value-of select="orden/@id"/></h2> <p>(cliente: <xsl:value-of select="orden/@cliente"/>)</p> <table> <tr><th>linea</th><th>cantidad</th><th>p Unit</th></tr> <xsl:apply-templates /> </table> </body> </html> </xsl:template> <xsl:template match="orden/linea"> <tr> <td><xsl:value-of select="@id"/></td> <td align="center"><xsl:value-of select= cantidad"/></td> <td><xsl:value-of select= punit"/> (<xsl:value-of select= punit/@moneda"/>)</td></tr> </xsl:template> </xsl:stylesheet> 9
10 14 XHTML HTML, INFLEXIBLE, LARGO, POCAS REGLAS, XHTML, ES LA REFORMULACIÓN DE HTML UTILIZANDO LAS REGLAS DE XML LOS TAGS DE XHTML, SON LOS MISMOS DE HTML SÓLO LAS REGLAS DE FORMACIÓN CAMBIAN. POR EJEMPLO TODOS LOS TAGS DEBEN CERRARSE EL PROPÓSITO DE XHTML ES MOVER EL CONTENIDO WEB HACIA UN CONTENIDO MÁS ESTRUCTURAL, CON APARIENCIA Y PRESENTACIÓN MANEJADA POR CCS CASCADING STYLE SHEETS 15 Tendencias actuales en XML, nuevos lenguajes NUEVAS TENDENCIAS, LENGUAJES RESOURCE DEFINITION FORMAT, SE DESCRIBE EL CONTENIDO EN LUGAR DEL FORMATO EN SÍ, MANEJO DE META INFORMACIÓN MANEJO DE NEGOCIOS BPML Y ebxml XFML MANEJA TAXONOMÍAS DE INFORMACIÓN, ESTRUCTURACIÓN DE LA INFORMACIÓN MATHML, ECUACIONES MATEMÁTICAS, EVALUACIÓN Y ALMACENAMIENTO DE LA ECUACIÓN SVG (SCALABLE VECTOR GRAPHICS), XML PARA DESCRIBIR LOS ELEMENTOS GRÁFICOS APARECIENDO EN UNA PÁGINA SMIL SYNCHRONIZED MULTIMEDIA INTEGRATION LANGUAGE, PERMITE DESCRIBIR CONTENIDO COMO AUDIO Y VIDEO VOICEML, PERMITE DESCRIBIR SISTEMAS DE VOZ 16 Integración de aplicaciones empleando XML INTEGRACIÓN DE APLICACIONES EMPRESAS UTILIZAN XML PARA ORGANIZAR Y ADMINISTRAR INFORMACIÓN BASADA EN TEXTO A TRAVÉS DE XML XML ESTANDAR ESTRUCTURACIÓN INFORMACIÓN XML ESTANDAR ALMACENAMIENTO INFORMACIÓN XML NO PROPIETARIO, CON ESQUEMAS PARA LA ESTRUCTURA (XSD) E INCLUSIVE PROTOCOLOS (SOAP) PAQUETES INTEGRACIÓN SERVICIOS WEB APLICACIONES B2B INTERCAMBIANDO XML EAI, ENTERPRISE APPLICATION INTEGRATION, HECHO REALIDAD CON XML APLICACIONES COMERCIALES BASADAS EN XML BENEFICIOS INTEGRACIÓN XML INDEPENDENCIA TECNOLÓGICA, TANTO DEL LENGUAJE COMO DE LA PLATAFORMA ADHERENCIA A STANDARD FLEXIBILIDAD (PERSONALIZACIÓN) XML BUSINESS INTEGRATION 10
11 INTEGRACIÓN XML SISTEMAS HETERÓGENEOS XSL PARA VISUALIZACIÓN XSLT PARA TRANSFORMACIÓN XML BUSINESS INTEGRATION 17 Explotando al máximo el API de XML API DE XML PROCESAMIENTO Y PARSING DOCUMENTOS XML PROCESAMIENTO EN EL LENGUAJE DE PREFERENCIA ESTÁNDARD SAX (EVENTOS), DOM (OBJETOS) LENGUAJES CON API DE XML SAX (JAVA,.NET, PERL, PHP) ESPECIFICACIÓN DOM (JAVA,.NET, C++, PERL, PHP) ESPECIFICACIÓN 18 XML en Java XML EN JAVA, SAX PAQUETE org.xml.sax.* CLASES helpers.xmlreaderfactory; XMLReader; SAXException InputSource XML EN JAVA, SAX CLASE XMLREADER XMLReader leerx = XMLReaderFactory.createXMLReader(..) leerx.setcontenthandler(new ); leerx.seterrorhandler(new ); InputSource archivo = new InputSource( "); leerx.parse(arhivo); catch (SAXException se) XML EN JAVA, SAX CLASE XMLREADER XMLReader leerx = XMLReaderFactory.createXMLReader(..) leerx.setcontenthandler(new ); leerx.seterrorhandler(new ); InputSource archivo = new InputSource( "); leerx.parse(arhivo); catch (SAXException se) 11
12 XML EN JAVA, SAX MANEJO DE CONTENIDO leerx.setcontenthandler(new procesador ); import org.xml.sax.helpers.defaulthandler; public class procesador extends DefaultHandler { public procesador () { super(); }. } MÉTODOS: startdocument enddocument startelement endelement Método getvalue clase Atributos XML EN JAVA, DOM PAQUETE java.xml.parsers.* org.w3c.dom.* CLASES org.w3c.dom.element org.w3c.dom.nodelist org.w3c.dom.node XML EN JAVA, MÉTODOS DOM DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newdocumentbuilder(); doc = db.parse(docfile); Document doc Element raiz = doc.getdocumentelement(); raiz.getnodename() NodeList hijos = raiz.getchildnodes(); Node hijo = raiz.getfirstchild(); Node hijo = raiz.getnextsibling(); hijo.getnodetype(); hijo.getnodevalue(); hijo.getnodename(); XML EN JAVA, MÉTODOS DOM, ESCRITURA Document doc; Element elemento doc.createattribute elemento.setattributenode Node nodo nodo.setnodevalue doc.createelement 12
13 19 XML en.net XML EN.NET (SAX).NET no maneja SAX Maneja un híbrido, entre DOM y SAX Objeto XMLReader Espacio de Nombres System.Xml XML EN.NET, MÉTODOS READER(SAX) AttributeCount MoveToAttribute MoveToElement CLASE XmlWritter XML EN.NET, DOM XML NATIVO EN.NET INTERNAMENTE MANEJO DE DATOS EN XML ESPACIO DE NOMBRES SYSTEM.XML XML EN.NET, CLASES DOM XmlElement XmlNodeList XmlNode XmlNodeType XML EN.NET, MÉTODOS DOM createelement createtextnode setattributenode appendchild setattribute XML EN.NET, PROPIEDADES DOM childnodes count 13
14 20 XML en PHP XML EN PHP, SAX UNA APLICACIÓN SAX EN PHP, ENVÍA EVENTOS A LOS HANDLERS TRES HANDLERS startelement endelement characterdata XML EN PHP, FUNCIONES SAX xml_parser_create xml_parse xml_parser_free XML EN PHP, HANDLERS SAX xml_set_element_handler (SE ESPECIFICA EL MANEJADOR DE INCIO DE ELEMENTO Y EL DE FIN DE ELEMENTO) xml_set_character_data_handler (SE ESPECIFICA EL MANEJADOR DE LOS VALORES DE LOS ELEMENTOS) XML EN PHP, ATRIBUTOS EN SAX L0S ATRIBUTOS SE MANEJAN COMO UN ARREGLO ASOCIATIVO DE PHP, EN EL HANDLER DE START_ELEMENT LOS ELEMENTOS SE MANEJAN EN EL HANDLER DE xml_set_character_data_handler XML EN PHP, DOM NO ESTANDARIZADO EN PHP EN PRUEBAS (DESARROLLO) SE RECOMIENDA UTILIZAR EL PARSER DOMIT XML EN PHP, LIBRERÍA DOMIT DOM include( xml_domit_include.php'); $doc = new DOMIT_Document() $doc->loadxml XML EN PHP, PROPIEDADES DOMIT DOM documentelement // NODO RAIZ childnodes // HIJOS DE UN NODO nodetype // TIPO DE NODO nodevalue // VALOR DEL NODO nodename // NOMBRE DEL NODO firstchild // PRIMER HIJO nextsibling // PARIENTE count // TIPO DE NODO 14
15 XML EN PHP, MÉTODOS DOMIT DOM CLASE DOMIT_NodeList createelement createtextnode appendchild setattribute setattributenode 21 Protocolo de acceso a objetos, SOAP SOAP PROTOCOLO DE MENSAJES PARA LOS SERVICIOS WEB Simple Access Object Protocol ESCRITO EN XML PARTES SOAP SOBRE <env:envelope xmlns:env= " </env:envelope> ENCABEZADO <env:header>.. </env:header> CUERPO <env:body>.. </env:body> EJEMPLO SOAP <?xml version='1.0'?> <env:envelope xmlns:env= " <env:header> <infoorden:cliente xmlns:infoorden= " <infoorden:idc>dwdd39928</infoorden:idc> <infoorden:nro>ppsi998</infoorden:nro> </infoorden:cliente> </env:header> <env:body> <orden:action type="add" xmlns:orden= " <orden:id>xj443</orden:id> <orden:precio>383902</orden:precio> <orden:cantidad>3</orden:cantidad> </order:action> </env:body> </env:envelope> 15
16 22 Servicios WEB, "web services" DEFINICIÓN SERVICIOS WEB SON SERVICIOS OFRECIDOS EN LA WEB EN UN ESCENARIO TÍPICO DE UN SERVICIO WEB: ** Una aplicación Cliente (Negocio) envía un requerimiento a un servicio en un URL a través del protocolo SOAP en HTTP ** El servicio recibe el requerimiento, lo procesa y devuelve una respuesta SON LOS BUILDING BLOCKS PARA REALIZAR COMPUTACIÓN DISTRIBUIDA EN INTERNET APLICACIONES INVOCAN MÚLTIPLES SERVICIOS WEB, INDEPENDIENTEMENTE DE DÓNDE RESIDEN Y DE CÓMO FUERON CONSTRUÍDOS EXPONEN SU FUNCIONALIDAD DE UNA MANERA STANDARD EN INTERNET EL PROTOCOLO EMPLEADO ES SOAP (SIMPLE OBJECT ACCESS PROTOCOL) DESCRIBEN LAS INTERFACES DE UNA MANERA PÚBLICA Y DETALLADA, PERMITIENDO A CUALQUIER CLIENTE ACCEDER AL SERVICIO LA DESCRIPCIÓN SE REALIZA EN UN DOCUMENTO XML LLAMADO WSDL (WEB SERVICES DESCRIPTION LANGUAGE) SON REGISTRADOS PARA PODER SER UTILIZADOS, UDDI (UNIVERSAL DISCOVERY DESCRIPTION LANGUAGE) O ebxml UN SERVICIO WEB XML ES UN SERVICIO DE SOFTWARE EL CUAL : ** ES EXPUESTO EN LA WEB A TRAVÉS DE SOAP ** ES DESCRITO CON UN WSDL ** ES REGISTRADO EN UDDI SERVICIOS WEB VS. APLICACIONES WEB SON APLICACIONES DISTRIBUIDAS, EJECUTÁNDOSE DEL LADO DEL SERVIDOR (IGUAL A LAS APLICACIONES WEB) NO POSEEN INTERFACES CON EL USUARIO NO FUERON DISEÑADOS PARA MOSTRARSE DIRECTAMENTE EN LOS NAVEGADORES SON DISEÑADOS PARA SER CONSUMIDOS POR APLICACIONES CLIENTE LOS SERVICIOS WEB SON COMPONENTES REUSABLES DE SOFTWARE COMPONENTES DE UN SERVICIO WEB PUERTOS (PORT TYPES) XSD (XML SCHEMA DEFINITIONS) DEFINICIONES DE MENSAJES OPERACIONES BINDINGS EJEMPLO, SERVICIO WEB EN.NET (será explicado por el profesor en clase) 16
17 23 Lenguaje de los servicios WEB, WSDL WSDL AL OFRECER SERVICIOS WEB, SE DEBEN INDICAR LOS MENSAJES A PROCESAR (FUNCIONES OFRECIDAS POR LOS SERVICIOS) Web Services Description Language ESTRUCTURA EN XML PARA DEFINIR MENSAJES ESPECIFICANDO EL SERVICIO <?xml version="1.0" encoding="utf-8"?> < <service name= ServicioOrdenes"> <port binding="tns:ordenesbinding" name= POrden"> <soap:address location= " </port> </service> </definitions> DEFINIENDO LOS BINDING <binding name= OrdenesBinding" type="tns:orden"> <soap:binding style="rpc" transport=" <operation name= llenarorden"> <soap:operation soapaction="" style="rpc"/> <input name= llenarsolictitudorden"> <soap:body encodingstyle=" namespace=" use="encoded"/> </input> <output name= respuestasolicitudorden"> <soap:body encodingstyle=" namespace=" use="encoded"/> </output> </operation> </binding> DEFINIENDO LOS PUERTOS <porttype name= Orden"> <operation name= llenarorden" parameterorder= idorden"> <input message="tns: llenarsolictitudorden " name="llenarsolictitudorden"/> <output message="tns:respuestasolicitudorden" name="respuestasolicitudorden"/> </operation> </porttype> DEFINIENDO LOS MENSAJES <message name="llenarsolictitudorden"> <part name= idorden" type="xsd:int"/> </message> <message name="respuestasolicitudorden"> <part name="result" type="xsd:string"/> </message> 17
18 24 Registro de servicios WEB, UDDI UDDI PUBLICACIÓN DE SERVICIOS WEB Universal Description, Discovery, and Integration (UDDI) Business Registry PROTOCOLO Y ESTRUCTURA PARA REGISTRAR SERVICIOS 25 XForms XFORMS FORMULARIOS EN XML SIMILARES A LOS DE HTML,PERO CON VENTAJAS ENVÍO AL SERVIDOR DE ARCHIVOS XML NO SE PUEDEN MOSTRAR EN CUALQUIER NAVEGADOR 26 Manejo de datos empleando XML MANEJO DE DATOS XML MODELO DE DATOS JERÁRQUICO XML ESTRUCTURA DE ÁRBOL XML ESTRUCTURA SECUENCIAL XML, EN CASOS ESPECIALES COMO.NET (ACCESO RANDOM) BASES DE DATOS XML, FULL TEXT SEARCH MUY EFICIENTE ES XML UNA BASE DE DATOS? EN EL SENTIDO DE ALMACENAMIENTO DE DATOS (LA RESPUESTAS ES SI ) RECORDAR D.B.M.S IMPLICA ACCESO Y ALMACENAMIENTO EFICIENTE ESQUEMAS SON DICCIONARIOS DE DATOS O DDL 27 XML como herramienta de Modelación de datos XML, HERRAMIENTA DE MODELACIÓN DE DATOS ESTRUCTURA DE DATOS EN UN ESQUEMA LENGUAJE DE MODELACIÓN DE PROCESOS ESQUEMAS SON GRAMÁTICAS MODELOS DE NEGOCIOS Y PROCESOS EJEMPLOS DE LENGUAJES DE NEGOCIOS CASO B2B DEFINICIÓN DE ESTANDAR EN LAS INDUSTRIAS LENGUAJE UNIVERSAL DE INTEGRACIÓN DE DATOS 18
19 28 Estructura de un documento XML ESTRUCTURA DE UN DOCUMENTO XML ELEMENTOS VS. ATRIBUTOS ANALOGÍA CON BASE DE DATOS MODELO JERÁRQUICO RELACIÓN CON MODELO RELACIONAL EJEMPLO.NET (RELACIÓN ADO.NET DESCONECTADO CON XML) TAG DATASET TAG DATATABLE FILAS Y COLUMNAS DE UNA TABLA 29 Mapeando objetos con estructuras de datos XML (XML Data Binding) XML DATA BINDING MAPEO ENTRE OBJETOS Y ESTRUCTURAS XML CLASES, MÉTODOS, PARÁMETROS, TAG DATASET DATOS XML CON COMPORTAMIENTO DE OBJETOS XML DATA BINDING, ALTERNATIVA 1 CLASES EN LOS LENGUAJES DE PROGRAMACIÓN MÉTODOS GET Y SET CORRESPONDIENTES DOS FUNCIOES READXML Y WRITEXML EJEMPLO PERFECTO DATASET EN.NET XML DATA BINDING, ALTERNATIVA 2 DOCUMENTO EN XML, REFLEJANDO LA ESTRUCTURA DE OOP TAG CLASS TAG FIELD SÓLO DATOS, NO MÉTODOS 30 XML y las bases de datos XML Y LAS BASES DE DATOS DOS CATEGORÍAS XML-ENABLED DATABASES NATIVE XML DATABASES NDXs XML-ENABLED DATABASES SON BASES DE DATOS TRADICIONALES (RELACIONALES) CON CAPACIDAD DE ALMACENAR O CONSULTAR DATOS EN FORMATO XML MODELOS DATA-CENTRIC BASES DE DATOS COMERCIALES COMO: IBM, ORACLE, MICROSOFT SOPORTAN ESTOS MECANISMOS 19
20 NATIVE XML DATABASES NXDs SON BASES DE DATOS DISEÑADAS ESPECÍFICAMENTE PARA MANEJAR ESTRUCTURAS XML INFORMACIÓN CENTRADA EN DOCUMENTOS NXD TRABAJA CON DOCUMENTOS COMPLETOS COMO ESTRUCTURA BASE SE PUEDEN CONSULTAR CON SQL O CON APIs NO SQL COMO XQUERY 31 XML con SQL XML CON SQL SE CREAN DIALECTOS SOBRE SQL PARA SOPORTAR XML CLÁUSULAS EN CONSULTAS INVOLUCRANDO ELEMENTOS Y ATRIBUTOS XML QUERY TOOL IMPLEMENTACIONES UTILIZANDO APIs SAX Y DOM EN LENGUAJES DE PROGRAMACIÓN XML CON SQL, IMPLEMENTACIÓN CON APIS (el profesor dará la explicación en clase) XML /SQL standard SQLX.ORG STANDARD PARA SOPORTAR SQL EN EL CONTEXTO DE XML ALMACENAR DOCUMENTOS XML, UTILIZAR XPATH Y XQUERY 32 SQLServer y XML SQL SERVER Y XML SQL SERVER 2000 PROVEE CAPACIDADES XML MICROSOFT ORIENTADO A XML, MODELO DESCONECTADO ADO INSTRUCCIONES SELECT CON XML OPENXML COMANDO EN TRANSACT SQL CLAÚSULA FOR XML SQL SERVER Y XML (SOFTWARE) Microsoft SQL Server 2000 SP 3 SQLXML 3.0 SQL SERVER Y XML (EJEMPLOS) SELECT Id, Direccion FROM Clientes FOR XML RAW Produce como resultado <row Id="ALFKI" Direccion= Chacao" /> <row Id="ANATR" Direccion= La Candelaria" /> <row Id="ANTON" Direccion= Bello Campo" /> <row Id="AROUT" Direccion = Altamira" /> 20
21 SQL SERVER Y XML (EJEMPLOS) SELECT C.id as cid, O.id as oid, fecha as odate FROM Clientes as C, Ordenes as O WHERE C.id = O.cid ORDER by C.cid, O.id FOR XML AUTO,ELEMENTS Produce como resultado <clientes> <cliente> <id>alfki</id> <orden> <oid>10643</oid> <fecha> t00:00:00</odate> </orden> </cliente> </clientes> 33 XPath XPATH XPATH XML LANGUAGE EXPRESSIONS MANEJO DE EXPRESIONES REGULARES EN XML CONEXION CON XSLT XPATH TRATA EL DOCUMENTO XML COMO UN ARBOL, EMPLEANDO LAS RELACIONES PADRE-HIJO orden/linea/item (elemento) orden/@cliente (atributo) order/linea[@id='m48'] // busqueda de la línea con id M48 34 Lenguaje de consulta XML, XMLQuery XML QUERY LENGUAJE DE CONSULTAS DE XML ES UN LENGUAJE DE PROGRAMACIÓN COMBINADO CON XPATH ES PODEROSO (ANALOGIA A PL/SQL, TSQL/SQLSERVER) XML QUERY, EJEMPLO1 <orden> { for $item in //item return <infoitem> { $item } </infoitem> } </orden> 21
22 XML QUERY, EJEMPLO1 RESULTADO <orden> <infoitem> <item>tuberia</item> </infoitem > <infoitem > <item>clavo</item> </infoitem > </orden> XML QUERY, EJEMPLO2 <orden> { let $item := $linea/item, $cant := $linea/cantidad where $item[@id="m48"] return <infoitem> { $cant } { $item } </ infoitem > } </orden> XML QUERY, EJEMPLO2 RESULTADO <orden> <infoitem> <cant> 10 </cant> <item>tuberia</item> </infoitem > </orden> 22
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 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 detalles1 Introducción a XML
1 Introducción a XML Introducción (I)! Qué es XML?! Últimamente todo el mundo habla sobre XML!! Dicen que es un lenguaje etiquetado...es decir: Es un lenguaje como HTML, pero con nuevas etiquetas?! Dicen
Más detallesProcesamiento de documentos XML
Procesamiento de documentos XML Documentación Electrónica Soto Montalvo Contenido Introducción Document Object Model Simple API for XML DOM vs. SAX Cómo podemos manipular los documentos XML? SAX (Simple
Más detallesIES Pablo Serrano-ASIR1D/DAM1D-B.Soler XML
IES Pablo Serrano-ASIR1D/DAM1D-B.Soler Contenidos 1. Introducción 2. Quién ha creado? 3. Definición según W3C 4. Qué es? 5. Objetivos 6. Para qué sirve? 7. Con ya vale? 8. Tecnologías asociadas 9. Familia
Más detallesAgenda XML XML XML XML XML. 1.1 Conceptos básicos de XML. 1.2 Ejemplos de lenguajes basados en XML. 1.3 Estructura de un documento XML
Agenda 1.1 Conceptos básicos de 1.2 Ejemplos de lenguajes basados en M.C. Juan Carlos Olivares Rojas 1.3 Estructura de un documento 1.4 Tecnologías extensible Markup Language (Lenguaje de Marcado extensible)
Más detallesVisualización y Transformaciones en XML
Visualización y Transformaciones en XML 106 Visualización Los archivos XLM pueden ser vistos prácticamente en cualquier browser 107 Visualización Los XML en los web browsers no se despliegan como páginas
Más detallesLa 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 detallesIntroducción a XML - Validación y Parseo. Huibert Aalbers, Senior Certified Software IT Architect
Introducción a XML - Validación y Parseo Huibert Aalbers, Senior Certified Software IT Architect IT Insight podcast Este podcast pertenece a la serie IT Insight Pueden suscribirse al podcast a través de
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 detallesManejando Binary XML en Oracle Database 11gR2
Por Francisco Riccio Introducción Manejando Binary XML en Oracle Database 11gR2 XML es un lenguaje diseñado para estructurar documentos con la finalidad de intercambiar información entre diferentes plataformas.
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 detallesIntroducción a XML (III) - Web Services Huibert Aalbers Senior Certified Software IT Architect
Introducción a XML (III) - Web Services Huibert Aalbers Senior Certified Software IT Architect IT Insight podcast Este podcast pertenece a la serie IT Insight Pueden suscribirse al podcast a través de
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 detallesXML práctico Bases esenciales, conceptos y casos prácticos (2ª edición)
Introducción al lenguaje XML 1. De SGML a XML 17 2. Los conceptos básicos del XML 18 2.1 Recordatorio sobre el HTML 18 2.2 Creación de un primer documento XML 19 2.3 Las ventajas del XML 21 3. La sintaxis
Más detallesAnálisis y Diseño de Sistemas de
Análisis y Diseño de Sistemas de Información para Internet 1. Introducción a XML Luís Rodríguez Baena (luis.rodriguez@upsam.net) Universidad Pontificia de Salamanca (campus Madrid) Facultad de Informática
Más detallesextensible Markup Language
extensible Markup Language ISLN ISLN () XML 1 / 26 Librería LWP::Simple Bajarse el archivo de internet Para bajar archivos de internet se puede usar alguno de los módulos del CPAN http://search.cpan.org
Más detallesDesarrollo de Servicios Web para la ETN
........... Desarrollo de Servicios Web para la ETN Primer Informe de Avance JULIO, 2010 Primer Informe de Avance Desarrollo de Servicios Web para la ETN Crear Servicios Web que hagan disponible la información
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 detallesÍndice. HTML HyperText Markup Language. Conceptos básicos. Qué es HTML? Diseño de servicios Web HTML 1
Índice HTML HyperText Markup Language Conceptos básicos Historia y evolución de HTML XHTML vs. HTML HTML dinámico Hojas de estilo (CSS) DOM Diseño de servicios Web 2 DATSI Qué es HTML? Lenguaje de publicación
Más detallesFundamentos de las tecnologías de la información
Fundamentos de las tecnologías de la información la guerra de los formatos Diego Martín 2016 1 Definiciones W3C HTML CSS XML Introducción histórica HTML vs XML JSON XML vs JSON DTDsy XML SCHEMAs Qué formato
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 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 detalles6.1 APIs para XML. APIs para XML (I) ! Uno de los usos más habituales de XML (y menos esperado) es como formato de intercambio de datos.
6.1 APIs para XML APIs para XML (I)! Uno de los usos más habituales de XML (y menos esperado) es como formato de intercambio de datos.! En este caso los documentos XML nunca llegan a visualizarse, sino
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 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 detallesIntroducción a XML. Simon Pickin Ingeniería Telemática. Basado en una presentación de M. Carmen Fernández Panadero <mcfp@it.uc3m.
Introducción a XML Simon Pickin Ingeniería Telemática Basado en una presentación de M. Carmen Fernández Panadero Introducción a XML 1 Qué es XML: Un poco de historia Problemas de HTML Extensibilidad
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 detallesCORPORACION UNIVERSITARIA AUTONOMA DEL CAUCA PROGRAMA DE INGENIERIA DE SISTEMAS 2o Periodo de 2014 MATERIA: ELECTIVA IV (MEJORAMIENTO DE PROCESOS)
Servicios Web en PHP Contenido Configuración Web Services en PHP o Cliente o Servidor Generación del WSDL Web Services en PHP Configuración Se debe actualizar el archivo de configuración del servidor APACHE
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 detallesTopicos Avanzados de Bases de Datos en la Web
Topicos Avanzados de Bases de Datos en la Web Introducción a XML Profesor: Alejandro Vaisman 1er. Cuatrimestre, 2007 4/16/2007 1 XML XML es el lenguaje estándar para intercambiar información en la Web.
Más detallesInternet - Web. Internet - Web. Internet. Internet. Diseño de Sitios Web Desarrollo de Paginas Web. Qué es la Internet? - Qué es la Web?
Desarrollo de Paginas Web Internet - Web Internet - Web Qué es la Internet? - Qué es la Web? Internet: Una red de computadoras a nivel mundial Web: Una forma de organizar la información existente en Internet
Más detallesTEMA 5 LA FAMILIA XML EN LA NUEVA WEB
TEMA 5 LA FAMILIA XML EN LA NUEVA WEB La Web, tanto cuantitativa como cualitativamente, se ha desarrollado extraordinariamente siendo el objeto de este texto ubicar el papel que XML juega y va a jugar
Más detallesTema IV. XML V. APIs (DOM & SAX)
Tema IV. XML V. APIs (DOM & SAX) Desarrollo de Aplicaciones para Internet Curso 12 13 Índice 1.Introducción 2.DOM i. Introducción ii. Interfaces y Clases iii.ejemplos 3.SAX i. Introducción ii. Interfaces
Más detallesM. Carmen Fernández Panadero <mcfp@it.uc3m.es>
Introducción n a XML M. Carmen Fernández Panadero Introducción a XML 1 Objetivos Familiarizarse con conceptos y herramientas básicas de XML Conocer la estructura de un documento XML Ser capaz de diseñar
Más detallesSemantic Annotation for WSDL and XML SAWSDL
1 Universidad Rey Juan Carlos I Semantic Annotation for WSDL and XML SAWSDL Presentación: Luis Miguel Serrano Cámara Recuperación de la Información 2 Indice 1.- Introducción 2.- SAWSDL en WSDL 2.0 3.-
Más detallesIndice Dominio y Hosting... 1 Dominio y Hosting fácil de entender con una imagen... 3 Cómo funciona el dominio y hosting?... 4 Términos más usados en
Dominio y Hosting Indice Dominio y Hosting... 1 Dominio y Hosting fácil de entender con una imagen... 3 Cómo funciona el dominio y hosting?... 4 Términos más usados en el internet... 5 http: hyper text
Más detallesTema 5: Integración de Datos Distribuidos
Tema 5: Integración de Datos Distribuidos Integración de Datos Distribuidos El problema de la integración de datos distribuidos consiste en integrar datos de fuentes distribuidas, heterogéneas y posiblemente
Más detallesIntroducción a XML. Taller de Producción de Software 2º Semestre 2008 H.Astudillo / P.Inostroza
Taller de Producción de Software 2005 Introducción a XML Taller de Producción de Software 2º Semestre 2008 H.Astudillo / P.Inostroza Indice Qué es XML? Breve Historia de XML Anatomía de un Documento XML
Más detallesDESARROLLO WEB EN ENTORNO CLIENTE
DESARROLLO WEB EN ENTORNO CLIENTE CAPÍTULO 1: Selección de arquitecturas y herramientas de programación Juan Manuel Vara Mesa Marcos López Sanz David Granada Emanuel Irrazábal Jesús Javier Jiménez Hernández
Más detallesSistemas de Información 12/13 XML (extensible Mark-up Language)
12/13 XML (extensible Mark-up Language) Departamento Informática e Ingeniería de Sistemas Universidad de Zaragoza (raqueltl@unizar.es) " Guión Introducción Ejemplos Documentos vs apliaciones XML Espacios
Más detallesSAX Parser. Ing. Augusto Dobeslao Herández López (Bases de Datos en XML)
SAX Parser Ing. Augusto Dobeslao Herández López (Bases de Datos en XML) Simple API for XML (SAX) Proporciona mecanismos para leer desde un documento XML. Es un API orientada a eventos, actualmente en su
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 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 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 detallesTEMA 35: Estándares SGML y XML. Entornos de aplicación.
Entornos de aplicación TEMA 35: Estándares SGML y. Entornos de aplicación. Índice 1 INTRODUCCIÓN 1 2 SGML 2 2.1 Cómo funciona SGML? 2 2.2 Definición de la sintaxis de un lenguaje SGML 3 2.3 Declaración
Más detallesQué 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 detallesDepto de Cs e Ing. de la Computación Universidad Nacional del Sur
XML XML es el lenguaje de marcado extensible. (extensible Markup Language) Es extensible porque los tags son definibles por el usuario Es la evolución de SGML: Standar Generalized Markup Language. Es la
Más detallesTema 4 Metadatos. Eduardo Martínez Graciá Humberto Martínez Barberá
Tema 4 Metadatos Eduardo Martínez Graciá Humberto Martínez Barberá Departamento de Ingeniería de la Información y las Comunicaciones Universidad de Murcia Metadatos Definición: datos sobre datos Fichero:
Más detallesServicios 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 detallesPatrones de Alto nivel: Patrones de Arquitectura Patrones de nivel medio: Patrones de Diseño Patrones de bajo nivel: Idioms
Patrones Patrones Es una solución reusable de problemas comunes. Los patrones solucionan problemas que existen en muchos niveles de abstracción. desde el análisis hasta el diseño y desde la arquitectura
Más detallesXML. María Consuelo Franky. Universidad Javeriana 2009
XML María Consuelo Franky Universidad Javeriana 2009 1 XML: meta-lenguaje para definir lenguajes de etiquetas 2 Origen de XML SGML: Standard Generalized Markup Language: demasiado complejo para definir
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 detallesextensible Markup Language (XML)
extensible Markup Language (XML) 1. INTRODUCCIÓN Jennifer Pérez Benedí Departamento de Sistemas Informáticos y Computación Universidad Politécnica de Valencia C/Camino de Vera s/n E-46071 Valencia- España
Más detallesHistoria de revisiones
GVA Glosario Versión 1.2 Semana 4 Historia de revisiones Fecha Versión Descripción Autor 20/08/2014 1.0 Comienzo del documento Nicolás Fiumarelli 30/08/2014 1.1 Correcciones y agregados Martín Santagata
Más detallesCapacitación Efectiva SOA y Web Services con Java
Descripción: SOA es un paradigma de arquitectura para diseñar y desarrollar sistemas distribuidos. Las soluciones SOA han sido creadas para satisfacer los objetivos de negocio las cuales incluyen facilidad
Más detallesVisión general Infraestructura Desarrollo de un servicio Web Invocación de un servicio Web Bibliografía
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d Arquitectura de Computadors (Seminaris de CASO) Autors Alberto Guirao Rico Jesús Barahona Esteve Agenda Visión general Infraestructura Desarrollo
Más detallesRoberto Gómez Cárdenas rogomez@itesm.mx http://homepage.cem.itesm.mx/rogomez. Qué es DOM?
DOM y PHP Roberto Gómez Cárdenas rogomez@itesm.mx http://homepage.cem.itesm.mx/rogomez mx/rogomez Lámina 1 Qué es DOM? Document Object Model Especificación de W3C http://www.w3.org/dom/ w3 Mecanismo para
Más detalles1. 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 detallesINDICE 1. Estructura, Sintaxis y Usos de XML 1. Fundamentos de XML 2. DTD: Características y Técnicas
INDICE Introducción XV 1. Estructura, Sintaxis y Usos de XML 1 1. Fundamentos de XML 3 Introducción 4 Desmitificación de la marcación 4 Qué es la marcación? 4 Definición de XML 10 Una definición estricta
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 detalles04/04/2005 InnovaPortal e InnovaNet 26 de marzo 961 of. 404 709 36 57 Montevideo - Uruguay www.innovaportal.com
Página 1 de 1 Presentación del producto InnovaPortal es un software de gestión ideado para la creación, mantenimiento y administración de Portales Corporativos, tanto en Internet como en intranets y extranets.
Más detallesDOCUMENTO CONTRATO DEL SERVICIO
DOCUMENTO CONTRATO DEL SERVICIO FECHA DE PUBLICACION: FEBRERO 2007 NOMBRE: MENTES_WS VERON: 1.0.0 CONTROL DE CAMBIOS Fecha modif. Versión Descripción 01/02/2008 1.0.0 Creación del Webservice 09/12/2009
Más detallesCarrera: WRC-0603 4-2-10
1.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Desarrollo de Aplicaciones Web Carrera: Ingeniería en Sistemas Computacionales Clave de la asignatura: Horas teoría-horas práctica-créditos WRC-0603
Más detallesWebServices bajo SOA. SOAagenda team Chile
WebServices bajo SOA SOAagenda team Chile 1 Conceptos Servicio SOA Una tarea de negocio repetitiva validar Crédito Cliente, que cumple estándares SOA WebService Funcionalidades disponibles vía Web, implementadas
Más detallesManual de usuario. Descripción del servicio de envío de mensajes
GUIA DE CONEXIÓN CON CENTRAL VIA WEB SERVICES 2010 INDICE 1. Introducción 1.1 Objetivo del documento 1.2 Variables de entorno 2. Descripción del servicio 2.1 Aspectos comunes de todos los servicios. 2.2
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 detallesPREGUNTAS TIPO (EXAMEN DE OFIMÁTICA AVANZADA)
PREGUNTAS TIPO (EXAMEN DE OFIMÁTICA AVANZADA) El examen constará de 2 partes. Se evaluará sobre 10 puntos y representará el 60% de la nota final de la asignatura. Para que la calificación en esta prueba
Más detallesWeb Services. Introducción
Web Services Introducción Como indica su nombre, Web Services son servicios ofrecidos a través s del World Wide Web. En un escenario típico, t una aplicación n de negocios envía a una solicitud de servicio
Más detallesMicrosoft XML Core Services MSXML
Microsoft XML Core Services MSXML Sergio Luján Mora sergio.lujan@ua.es http://gplsi.dlsi.ua.es/~slujan/ 1 MSXML... 3 Introducción... 3 Objetos del DOM... 5 Objeto XMLDOMDocument... 5 Construcción de un
Más detallesValidación de un XML
Validación de un XML 32 Introducción Se dice que un XML está bien formado cuando esta escrito sintácticamente de forma correcta Como se puede validar sintácticamente un XML? Document Type Definition (DTD)
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 detallesXML y XQuery. Qué es XML? Qué es XML? (II) Ejemplo de fichero XML. Cuerpo de un documento XML. Estructura de un documento XML
Qué es XML? XML y XQuery BDSI 2008/09 Rafael Caballero Conjunto de reglas para definir lenguajes de marcado específicos No se trata de un lenguaje, sino de un metalenguaje XML no es: HTML: : Lenguaje de
Más detallesSistemas 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 detallesAñadido de Funcionalidades en D2 para su lanzamiento en BATCH
Añadido de Funcionalidades en D2 para su lanzamiento en BATCH Colegio de Registradores Servicio de Sistemas de Información Desarrollado por: Documento: Manual D2 en Batch.docx Fecha de Creación: 28 de
Más detallesPráctica de introducción a
Práctica de introducción a XML El trabajo consiste en una introducción al uso del lenguaje XML y su aplicación en documentos y sistemas de caracteristicas multimedia. 1.- Qué es XML? XML (extensible Markup
Más detallesInteracción multimodal
Interacción multimodal Saulo Barajas Universidad Carlos III de Madrid 19 de enero de 2004 1 Contenido Qué es la Interacción multimodal? Objetivo Ejemplos: Escenario multicanal Escenario multimodal Otros
Más detallesPrueba de conectividad y soluciones de integración para sistemas de salud
4 CONGRESO IBEROAMERICANO DE INFORMÁTICA MÉDICA NORMALIZADA Foro de Conectividad Foro de Informática Normalizada para Enfermería Foro de Informática Normalizada en Registros Médicos Prueba de conectividad
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 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 detallesDAW LENGUAJES DE MARCAS. Tema 1: Reconocimiento de las características de los Lenguajes de Marcas
DAW LENGUAJES DE MARCAS Tema 1: Reconocimiento de las características de los Lenguajes de Marcas Características de los Lenguajes de Marcas 1. Codificación de la información 1.1. Datos binarios 1.2. Datos
Más detallesDIPLOMATURA DESARROLLO DE APLICACIONES JAVA
DIPLOMATURA DESARROLLO DE APLICACIONES JAVA Contenidos MÓDULO UNO: Características del Lenguaje. OOP Reconocer las características del lenguaje Java y sus componentes. Distinguir la similitudes y diferencias
Más detallesArquitectura Básica CÍCLOPE CMS
Arquitectura Básica CÍCLOPE CMS Introducción. Arquitectura Colaborativa. El diseño de la arquitectura documental de CÍCLOPE CMS permite crear y administrar documentos electrónicos y mantenerlos disponibles
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 detallesIIC3432 - Tópicos Avanzados en Bases de Datos. Una introducción a XML
IIC3432 - Tópicos Avanzados en Bases de Datos Una introducción a XML Documentos versus Bases de Datos Documentos estáticos estructura implícita semi-estructurados fácil de entender para una persona importa:
Más detallesESOFT 3 Nice Screen Scraper: A simple scraper
ESOFT 3 Nice Screen Scraper: A simple scraper Héctor López Sacanell hlopez1@alumnes.udl.cat 3 de diciembre de 2009 1. Introducción El objetivo de esta segunda entrega es la de crear una primera versión
Más detallesSERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE
Código: F004-P006- GFPI Nº 1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE Programa de Formación: Técnico en programación de software. Nombre del Proyecto: Sistema de información para la gestión empresarial
Más detallesTransformación de documentos XML con
Transformación de documentos XML con X S L T Necesidad de las transformaciones XML se presenta como un estándar para transmitir datos a través de Internet. Ante la posibilidad de que distintos centros
Más detallesService Oriented Architecture
Service Oriented Architecture Isaac Gutiérrez Gómez, Salvador Otón Tortosa Universidad de Alcalá, Departamento de Ciencias de la Computación, 28871 Alcalá de Henares, Spain igutierrez09@yahoo.es, salvador.oton@uah.es
Más detallesMinisterio de Educación Base de datos en la Enseñanza. Glosario
Ministerio de Educación Base de datos en la Enseñanza. Glosario Instituto de Tecnologías Educativas 2011 Glosario Glosario GLOSARIO Archivo Un archivo es un elemento que contiene información y que a su
Más detallesXML: extensible Markup Language (Parte I) Ingeniería de la Información
XML: extensible Markup Language (Parte I) DTDs Ingeniería de la Información Tabla de Contenidos Introducción histórica XML vs. HTML Características de XML Mi primer documento XML El lenguaje XML Entidades
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 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 detallesGlosario Acoplamiento. API. Archivos de recursos. ASCII. Balanceo de carga. Bases de datos federadas. BBDD. Clientes. Constructores.
GLOSARIO Glosario Acoplamiento. Posibilidad que tiene un servicio de funcionar de forma autónoma. Se dice que un servicio o aplicación es bajamente acoplado cuando puede funcionar de forma independiente
Más detallesAplicaciones y Servicios Web (Web Services)
Aplicaciones y Servicios Web (Web Services) Joaquín Salvachúa DIT- jsalvachua@.upm.es -1- Internet NG Índice Problema a resolver Arquitectura SOAP WSDL UDDI Conclusiones -2- Internet NG Aplicaciones WEB
Más detallesWeb. 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 detallesm031 Curso Manejo de Datos con Visual C# 2010, 24 h
L24. Introducción a XML pedro perez maria garcia
Más detallesPROGRAMACIÓN PÁGINAS WEB CON PHP
PROGRAMACIÓN PÁGINAS WEB CON PHP Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte cliente con JavaScript y la programación de la parte servidor con la tecnología
Más detallesAlmacenamiento de documentos XML
Almacenamiento de documentos XML María José Aramburu 1 Datos versus documentos (i) Datos etiquetados en XML: Estructura regular. El orden de los elementos no es importante. El concepto de dato se refiere
Más detalles