Manual XML MANEJANDO DATOS e INTEGRANDO APLICACIONES

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

Download "Manual XML MANEJANDO DATOS e INTEGRANDO APLICACIONES"

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

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

Más detalles

TECNOLOGÍAS ASOCIADAS A LAS APLICACIONES WEB

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

Más detalles

1 Introducción a XML

1 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 detalles

Procesamiento de documentos XML

Procesamiento 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 detalles

IES Pablo Serrano-ASIR1D/DAM1D-B.Soler XML

IES 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 detalles

Agenda 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 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 detalles

Visualización y Transformaciones en XML

Visualizació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 detalles

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

Introducció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 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 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

Manejando Binary XML en Oracle Database 11gR2

Manejando 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 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

Introducció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 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 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

XML práctico Bases esenciales, conceptos y casos prácticos (2ª edición)

XML 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 detalles

Análisis y Diseño de Sistemas de

Aná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 detalles

extensible Markup Language

extensible 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 detalles

Desarrollo de Servicios Web para la ETN

Desarrollo 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 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

Í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. 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 detalles

Fundamentos de las tecnologías de la información

Fundamentos 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 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

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

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.

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. 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 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

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

Introducció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 <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 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

CORPORACION UNIVERSITARIA AUTONOMA DEL CAUCA PROGRAMA DE INGENIERIA DE SISTEMAS 2o Periodo de 2014 MATERIA: ELECTIVA IV (MEJORAMIENTO DE PROCESOS)

CORPORACION 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 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

Topicos Avanzados de Bases de Datos en la Web

Topicos 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 detalles

Internet - Web. Internet - Web. Internet. Internet. Diseño de Sitios Web Desarrollo de Paginas Web. Qué es la Internet? - Qué es la Web?

Internet - 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 detalles

TEMA 5 LA FAMILIA XML EN LA NUEVA WEB

TEMA 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 detalles

Tema IV. XML V. APIs (DOM & SAX)

Tema 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 detalles

M. Carmen Fernández Panadero <mcfp@it.uc3m.es>

M. 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 detalles

Semantic Annotation for WSDL and XML SAWSDL

Semantic 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 detalles

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

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 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 detalles

Tema 5: Integración de Datos Distribuidos

Tema 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 detalles

Introducción a XML. Taller de Producción de Software 2º Semestre 2008 H.Astudillo / P.Inostroza

Introducció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 detalles

DESARROLLO WEB EN ENTORNO CLIENTE

DESARROLLO 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 detalles

Sistemas de Información 12/13 XML (extensible Mark-up Language)

Sistemas 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 detalles

SAX 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) 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 detalles

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

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

Más detalles

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

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

TEMA 35: Estándares SGML y XML. Entornos de aplicación.

TEMA 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 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

Depto de Cs e Ing. de la Computación Universidad Nacional del Sur

Depto 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 detalles

Tema 4 Metadatos. Eduardo Martínez Graciá Humberto Martínez Barberá

Tema 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 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

Patrones de Alto nivel: Patrones de Arquitectura Patrones de nivel medio: Patrones de Diseño Patrones de bajo nivel: Idioms

Patrones 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 detalles

XML. María Consuelo Franky. Universidad Javeriana 2009

XML. 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 detalles

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

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

Más detalles

extensible Markup Language (XML)

extensible 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 detalles

Historia de revisiones

Historia 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 detalles

Capacitación Efectiva SOA y Web Services con Java

Capacitació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 detalles

Visión general Infraestructura Desarrollo de un servicio Web Invocación de un servicio Web Bibliografía

Visió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 detalles

Roberto Gómez Cárdenas rogomez@itesm.mx http://homepage.cem.itesm.mx/rogomez. Qué es DOM?

Roberto 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 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

INDICE 1. Estructura, Sintaxis y Usos de XML 1. Fundamentos de XML 2. DTD: Características y Técnicas

INDICE 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... .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

04/04/2005 InnovaPortal e InnovaNet 26 de marzo 961 of. 404 709 36 57 Montevideo - Uruguay www.innovaportal.com

04/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 detalles

DOCUMENTO CONTRATO DEL SERVICIO

DOCUMENTO 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 detalles

Carrera: WRC-0603 4-2-10

Carrera: 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 detalles

WebServices bajo SOA. SOAagenda team Chile

WebServices 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 detalles

Manual de usuario. Descripción del servicio de envío de mensajes

Manual 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 detalles

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

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

Más detalles

PREGUNTAS TIPO (EXAMEN DE OFIMÁTICA AVANZADA)

PREGUNTAS 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 detalles

Web Services. Introducción

Web 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 detalles

Microsoft XML Core Services MSXML

Microsoft 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 detalles

Validación de un XML

Validació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 detalles

Recomendaciones para procesos de integración con Web-Services

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

Más detalles

XML y XQuery. Qué es XML? Qué es XML? (II) Ejemplo de fichero XML. Cuerpo de un documento XML. Estructura de un documento XML

XML 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 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

Añadido de Funcionalidades en D2 para su lanzamiento en BATCH

Añ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 detalles

Práctica de introducción a

Prá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 detalles

Interacción multimodal

Interacció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 detalles

Prueba de conectividad y soluciones de integración para sistemas de salud

Prueba 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 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

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

DAW 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 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 detalles

DIPLOMATURA DESARROLLO DE APLICACIONES JAVA

DIPLOMATURA 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 detalles

Arquitectura Básica CÍCLOPE CMS

Arquitectura 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 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

IIC3432 - 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 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 detalles

ESOFT 3 Nice Screen Scraper: A simple scraper

ESOFT 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 detalles

SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE

SERVICIO 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 detalles

Transformación de documentos XML con

Transformació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 detalles

Service Oriented Architecture

Service 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 detalles

Ministerio de Educación Base de datos en la Enseñanza. Glosario

Ministerio 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 detalles

XML: extensible Markup Language (Parte I) Ingeniería de la Información

XML: 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 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

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

Glosario Acoplamiento. API. Archivos de recursos. ASCII. Balanceo de carga. Bases de datos federadas. BBDD. Clientes. Constructores.

Glosario 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 detalles

Aplicaciones y Servicios Web (Web Services)

Aplicaciones 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 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

m031 Curso Manejo de Datos con Visual C# 2010, 24 h

m031 Curso Manejo de Datos con Visual C# 2010, 24 h L24. Introducción a XML pedro perez maria garcia

Más detalles

PROGRAMACIÓN PÁGINAS WEB CON PHP

PROGRAMACIÓ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 detalles

Almacenamiento de documentos XML

Almacenamiento 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