Alternativas a XML JSON, YAML, SXML, CSV, RDF. Jose Emilio Labra Gayo Depto. Informática Universidad de Oviedo
|
|
- Elena Blanco Soriano
- hace 5 años
- Vistas:
Transcripción
1 Alternativas a XML JSON, YAML, SXML, CSV, RDF Jose Emilio Labra Gayo Depto. Informática Universidad de Oviedo
2 Tipos de representación Los tipos de representación se identifican con MIME MIME (Multipurpose Internet Mail Extensions) Identificar el tipo de contenido (Cabecera Content-type) Formato tipo/subtipo Ejemplos: text/html: Página Web en formato HTML text/xml, application/xml : Documento XML application/json: Documento JSON application/pdf: Fichero PDF image/jpeg: Imagen JPEG application/rdf+xml: Documento RDF text/csv: Documento CSV text/turtle: Documento Turtle... Lista oficial:
3 Alternativas a XML Varias alternativas a la sintaxis XML JSON CSV RDF YAML SXML
4 JSON JSON = Javascript Object Notation Subconjunto de Javascript para representar datos Independiente de lenguaje y fácil de analizar Estandarizado: RFD 4627 Librerías para múltiples lenguajes: C, C++, C#, Delphi, Haskell, Java, Lisp, Perl, PHP, Python, Ruby, Scheme, etc. Douglas Crockford
5 JSON. Ejemplo { "pedido": { "fecha": " ", "productos": [ { "codigo" : "R23", "nombre" : "Rotulador", "cantidad" : 20, { "codigo" : "G56", "nombre" : "Grapadora", "cantidad" : 2 ] Editores JSON:
6 JSON: Valores básicos Cadenas de caracteres Caracteres Unicode Dentro de comillas dobles. "Juan" "Año" Números Enteros, reales Booleanos true false Null
7 JSON: Valores compuestos Objetos Asociaciones de tipo clave : valor Entre llaves { Ejemplo: { "nombre" : "Juan", "edad" : 23 Arrays Secuencias de valores Pueden ser de diferentes tipos Entre corchetes [ ] [2, "tres", true] Objetos y arrays pueden anidarse
8 JSON. Estructura jerárquica Documentos JSON tienen estructura de árbol { "pedido": { "fecha": " ", "productos": [ { "codigo" : "R23", "nombre" : "Rotulador", "cantidad" : 20, { "codigo" : "G56", "nombre" : "Grapadora", "cantidad" : 2 ] "fecha" " " "pedido" "productos" 0 1 "código" "cantidad" "nombre" "código" "cantidad" "nombre" "R23" "Rotulador" 20 "G56" "Grapadora" 2
9 JSON. JSON en Javascript <script type="text/javascript" src=" </script> <script type="text/javascript"> x = [3, "tres"] alert("convertido en JSON: " + x.tojsonstring()) alert("analizando JSON...") str = "[4, \"cuatro\"]" r = str.parsejson() for (i=0; i < r.length; i++) { alert("elemento " + i + " = " + r[i]) </script>
10 JSON. Uso en Ajax var objeto; var htr = new XMLHTTPRequest(); htr.open("get",url,true); htr.send(null); htr.onreadystatechange = function () { if (htr.readystate == 4 ) { if (htr.status == 200) { objeto = eval("{" + htr.responsetext + "" ); else { alert("problema con la URL"); Problemas de seguridad al utilizar eval. Recomendación: Utilizar parsejson()
11 JSON Schema Permite validar documentos JSON Especificación en IETF: {"type": "object", "properties": { "pedido": { "type": "object", "properties": { "fecha": { "type": "string", "format": "date-time", "productos": { "type": "array", "minitems": 1, "items": { "type": "object", "properties": { "código": {"type": "string", "pattern": "[A-Z]\\d{2", "nombre": {"type": "string", "cantidad": { "type": "integer", "minimum": 1, "required": ["código", "cantidad" ], "required": ["fecha", "productos"] { "pedido": { "fecha": " ", "productos": [ { "codigo" : "R23", "nombre" : "Rotulador", "cantidad" : 20, { "codigo" : "G56", "nombre" : "Grapadora", "cantidad" : 2 ]
12 JSON. Comparación con XML Ventajas Analizador de JSON puede ser más eficiente Facilidad de procesamiento Utilización en muchas APIs Legibilidad similar a XML Retos Validación: JSON Schema no es muy popular Espacios de nombres? Entidades?
13 YAML YAML (YAML Ain't a Markup Language) Propuesto por C. Evans (2001) como lenguaje para representar datos Objetivos: Facilidad de edición manual Representación de tipos de datos habituales en lenguajes Independiente del lenguaje Incluye JSON como un subconjunto
14 YAML. Ejemplo { "pedido": { "producto": [ "codigo" : "R23" ], "nombre" : "Rotulador RX2" "cantidad" : 20, "comentarios" : "Comprobad que escriben", { "producto": [ "codigo" : "G56" ], "nombre" : "Grapadora Lin" "cantidad" : 2, "comentarios" : "Envuelta para regalo" --- pedido: producto: Estilo basado en indentación Evita comillas, llaves y corchetes Estilo en línea Idéntico a JSON - codigo : R23 nombre : Rotulador RX2 cantidad : 20 comentarios : Comprobad que escriben producto: - codigo : G56 nombre : Grapadora Lin cantidad : 2 comentarios : Envuelta para regalo
15 YAML. Tipos de datos y Referencias Pueden definirse tipos de datos mediante!! Referencias &nombre: define un valor *nombre: referencia a un valor <<: Mezcla parejas de clave/valor --- ingredientes: Cabrales: &id001 nombre : Queso Cabrales tipo: Queso cantidad:!!integer ingredientes: Cabrales: &id001 nombre : Queso Cabrales tipo: Queso cantidad:!!integer 1 Edam: <<: *id001 nombre : Queso Edam Edam: nombre : Queso Edam tipo: Queso cantidad:!!integer 1
16 YAML. Comparación con XML Ventajas Legibilidad para edición manual Problemas Espacios de nombres Validación (Kwalify) Cortar/pegar manteniendo indentación
17 SXML SXML: Scheme & XML Representar XML mediante S-Expresiones S-Expresiones: desarrolladas para LISP (y Scheme) LISP: Lenguaje funcional creado en 1958 (pedido (producto (codigo "R23")) (nombre "Rotulador") (cantidad 20) (comentarios "Comprobad que escriben") ) (producto (@ (codigo "G56")) (nombre "Grapadora Lin") (cantidad 2) (comentarios "Envuelta para regalo") ) )
18 CSV CSV = Comma Separated Values Formato muy popular hojas de calculo y bases de datos Utilizado desde 1967 Se popularizó sin especificación estándar CSV on the Web (CSVW): para añadir metadatos Ejemplo: codigo, nombre, cantidad, comentarios R23, Rotulador, 20, Comprobad que escriben G56, Grapadora, 2, Envuelta para regalo
19 CSV on the Web Permite definir la estructura de ficheros CSV Incluye tipos de datos basados en XML Schema Herramienta: CSVLint { "fields": [ { "name": "Codigo", "constraints": { "required": true, "unique": true, { "name": "Nombre", "description": "Nombre del producto", "constraints": { "required": true, { "name": "Cantidad", "title": "Cantidad", "constraints": { "required": true, "type": " { "name": "Comentarios", "title": "Comentarios", "constraints":{ "required": true ] codigo, nombre, cantidad, comentarios R23, Rotulador, 20, Comprobad que escriben G56, Grapadora, 2, Envuelta para regalo
20 RDF Resource Description Framework Basado en grafo Declaraciones del tipo Sujeto - predicado - objeto Los predicados se identifican con URIs Sujetos: URIs o nodos anónimos Objetos: URIs, nodos anónimos ó literales
21 Ejemplo en RDF prefix schema: < prefix : < prefix dbr: < :p1 a schema:order ; schema:orderdate " T23:00:00Z" ; schema:ordereditem :item1, :item2. :item1 a schema:product ; schema:identifier "R23" ; schema:name "Rotulador" ; schema:orderquantity 20 ; schema:sameas dbr:marker_pen. :item2 a schema:product ; schema:identifier "G56" ; schema:name "Grapadora" ; schema:orderquantity 2 ; schema:sameas dbr:stapler.
22 Validación de RDF Alternativas: Shape Expressions, SHACL <Order> { a [schema:order] ; schema:orderdate xsd:datetime ; <Item> { schema:identifier xsd:string ; schema:name xsd:string ; schema:orderquantity xsd:integer; schema:sameas IRI :p1 a schema:order ; schema:orderdate " T23:00:00Z"; schema:ordereditem :item1, :item2. :item1 a schema:orderitem ; schema:identifier "R23" ; schema:name "Rotulador" ; schema:orderquantity 20 ; schema:sameas dbr:marker_pen. :item2 a schema:orderitem ; schema:identifier "G56" ; schema:name "Grapadora" ; schema:orderquantity 2 ; schema:sameas dbr:stapler.
23 JSON-LD Representación de RDF en JSON { "@context": " "@graph": [ { "@id": ":p1", "productos": [ {"@id": ":item1", {"@id": ":item2" ], {"@id": ":item1", "codigo": "R23", "nombre": "Rotulador", "cantidad": 20, "ref": "dbr:marker_pen", {"@id": ":item2", "codigo": "G56", "nombre": "Grapadora", "cantidad": 2, "ref": "dbr:stapler" ] {"@context": " { "": " "schema": " "dbr": " "xsd": " "productos": {"@id": "schema:orderitem", "nombre": { "@id": "schema:name", "codigo": {"@id": "schema:identifier", "cantidad": {"@id": "schema:orderquantity", "ref": {"@id": "schema:sameas",
24 Comparación Tecno logía Validación Transformación Consulta Modelo de datos XML DTDs XML Schema RelaxNG Schematron XPath XQuery Árbol Contenido mixto Texto/etiquetas Elementos ordenados Atributos no ordenados JSON JSON Schema JSonPath Árbol Objetos: clave/valor no ordenados Arrays: contenido ordenado CSV CSVW SQL Tabla Elementos ordenados RDF ShEx SHACL SPARQL Grafo Arcos no ordenados Uso de URIs para integración Datos enlazados Varias sintaxis: Turtle, JSON-LD,...
DR. MIGUEL CERIANI PROF. ALEJANDRO VAISMAN ONTOLOGÍAS EN LA WEB 2. RDF: MODELO Y FORMATOS
DR. MIGUEL CERIANI PROF. ALEJANDRO VAISMAN ONTOLOGÍAS EN LA WEB 2. RDF: MODELO Y FORMATOS REPASO DE LA CLASE 1 Ideas Generales: Web Semántica Datos Enlazados (Linked Data) Modelo de Datos: Datos en forma
Más detallesÍndice INTRODUCCIÓN...11 CAPÍTULO 1. SELECCIÓN DE ARQUITECTURAS Y HERRAMIENTAS DE PROGRAMACIÓN...13
Índice INTRODUCCIÓN...11 CAPÍTULO 1. SELECCIÓN DE ARQUITECTURAS Y HERRAMIENTAS DE PROGRAMACIÓN...13 1.1 Evolución Y CARACTERísticas de LOS navegadores Web...14 1.2 ARQUITECTURA de ejecución...17 1.3 Lenguajes
Más detallesUniversidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales. Departamento de Computación. JSON Schema. Author: Gerardo Rossel
Universidad de Buenos Aires Facultad de Ciencias Exactas y Naturales Departamento de Computación JSON Schema Author: Gerardo Rossel 2016 Contents 1 Introducción 2 1.1 Estructura de JSON..........................
Más detallesDESARROLLO WEB EN ENTORNO CLIENTE
DESARROLLO WEB EN ENTORNO CLIENTE CAPÍTULO 7: Utilización de Mecanismos de Comunicación Asíncrona Juan Manuel Vara Mesa Marcos López Sanz David Granada Emanuel Irrazábal Jesús Javier Jiménez Hernández
Más detallesSPARQL. Jose Emilio Labra Gayo. Departamento de Informática Universidad de Oviedo
Jose Emilio Labra Gayo Departamento de Informática Confianza Lógica unificadora Demostración Consultas: Ontologías OWL RDF Schema Reglas RIF Intercambio de datos: RDF XML Unicode URI Los ficheros RDF pueden
Más detallesCC BASES DE DATOS OTOÑO Clase 12: Datos Semiestructurados: Grafos. Aidan Hogan
CC3201-1 BASES DE DATOS OTOÑO 2016 Clase 12: Datos Semiestructurados: Grafos Aidan Hogan aidhog@gmail.com MODELOS DE DATOS Modelo de datos (tabla) Modelo de datos (árbol/jerarquía) Es un verdadero árbol?
Más detallesCurso librerias Web 2.0. Aplicaciones Web Serv Inf UA JSON
JSON JSON... 1 1) DEFINICIÓN... 1 LITERALES DE MATRIZ... 1 LITERALES DE OBJETO... 2 SINTAXIS DE JSON... 3 2) CODIFICAR Y DECODIFICAR JSON... 4 MOOTOOLS: Json... 4 JSON.encode(objeto)... 4 JSON.decode(string,
Más detallesPRÓLOGO...13 CAPÍTULO 1. INTRODUCCIÓN A AJAX...17
ÍNDICE PRÓLOGO...13 CAPÍTULO 1. INTRODUCCIÓN A AJAX...17 1.1 CONTEXTO DE UTILIZACIÓN DE AJAX...17 1.2 QUÉ ES AJAX?...18 1.3 LAS TECNOLOGÍAS AJAX...20 1.4 PRIMERA APLICACIÓN AJAX...22 1.4.1 DESCRIPCIÓN
Más detallesObjetivos MODULO I. HTML, XHTML,CSS
DISEÑO Objetivos MODULO I. HTML, XHTML,CSS Obtener un conocimiento base sobre las tecnologías usadas en la creación de páginas web. Conocer la estructura y comandos básicos utilizados para la creación
Más detallesPROTOCOLO DE CONEXIÓN A REPOSITORIO DE FIRMAS DOCUMENTACIÓN TÉCNICA INTEGRACIÓN API REPOSITORIO CENTRALIZADO DE FIRMAS VERSIÓN 7
PROTOCOLO DE CONEXIÓN A REPOSITORIO DE FIRMAS DOCUMENTACIÓN TÉCNICA INTEGRACIÓN API REPOSITORIO CENTRALIZADO DE FIRMAS VERSIÓN 7 30/05/2017 Índice Introducción 3 Diagrama de secuencia 4 Primer llamado
Más detallesRDF. Jose Emilio Labra Gayo. Departamento de Informática Universidad de Oviedo
RDF Jose Emilio Labra Gayo Departamento de Informática Universidad de Oviedo Confianza Lógica unificadora Demostración Consultas: SPARQL Ontologías OWL RDF Schema Reglas RIF Intercambio de datos: RDF XML
Más detallesIntroducción a JSON JUAN CARLOS CONDE RAMÍREZ WEB-TECHNOLOGIES
Introducción a JSON JUAN CARLOS CONDE RAMÍREZ WEB-TECHNOLOGIES Objetivos Conocer el origen, la utilidad y las bases sintácticas que dieron lugar a JSON. Entender las diferencias de notación entre XML y
Más detallesCC BASES DE DATOS OTOÑO Clase 11: Datos Semiestructurados: Arboles. Aidan Hogan
CC3201-1 BASES DE DATOS OTOÑO 2017 Clase 11: Datos Semiestructurados: Arboles Aidan Hogan aidhog@gmail.com MODELOS DE DATOS Sección 1.5 Ramakrishnan / Gehrke Modelo de datos (árbol/jerarquía) Modelo de
Más detallesLENGUAJES DE PROGRAMACIÓN 4 MÓDULOS. 56 Horas
LENGUAJES DE PROGRAMACIÓN 4 MÓDULOS. 56 Horas HTML, XHTML Y CSS K008 10 horas Obtener un conocimiento base sobre las tecnologías usadas en la creación de páginas web. Conocer la estructura y comandos básicos
Más detallesDEFINICIÓN DE ONTOLOGÍAS EN SOFIA2
DEFINICIÓN DE ONTOLOGÍAS EN SOFIA2 JULIO 2014 VERSIÓN 4 1 INDICE 1 INDICE... 2 2 INTRODUCCIÓN... 3 2.1 OBJETIVOS Y ALCANCE DEL PRESENTE DOCUMENTO... 3 3 CONCEPTOS BÁSICOS... 4 4 UN PRIMER VISTAZO... 5
Más detallesTemario Programación Web para Web
Temario Programación Web para Web 1 Introducción al HTML 1 Qué es una página web? T 2 Qué es HTML? T 3 Porqué aprender HTML T 4 Base del lenguaje: las etiquetas HTML V 5 Estructura de un documento HTML
Más detallesCaracterísticas de JavaScript
Características de JavaScript Qué es JavaScript? o Lenguaje de programación interpretado utilizado fundamentalmente para dotar de comportamiento dinámico a las páginas web. o Cualquier navegador web actual
Más detalles2 Identificación y selección de la información reutilizable
1 Antecedentes 2 Identificación y selección de la información reutilizable 3 Procedimiento de preparación de conjuntos de datos Formato CSV HTML XHTML Texto plano XML Calendario JSON PDF PostScript
Más detallesCC BASES DE DATOS PRIMAVERA Clase 13: Datos Semiestructurados: Arboles. Aidan Hogan
CC3201-1 BASES DE DATOS PRIMAVERA 2016 Clase 13: Datos Semiestructurados: Arboles Aidan Hogan aidhog@gmail.com MODELOS DE DATOS Sección 1.5, Database Management Systems, Ramakrishnan / Gehrke (Third Edition)
Más detallesXHTML DINAMICO AVANZADO (AJAX Y DOM)
XHTML DINAMICO AVANZADO (AJAX Y DOM) AJAX Librerías estándares Ejemplos prácticos. Bibliografía Ajax in Practice Visual Quickstart Guide CSS, DHTML, and Ajax, Fourth Edition DHTML Utopia. Modern Web Design
Más detallesContenidos Antecedentes Lenguaje XML DTDs Espacios de nombres XML. Jose Emilio Labra Gayo. Octubre Jose Emilio Labra Gayo XML
Contenidos Antecedentes Lenguaje DTDs Espacios de nombres Octubre 2006 Contenidos Antecedentes Lenguaje DTDs Espacios de nombres Contenidos Antecedentes Unicode y URIs Lenguaje DTDs Espacios de nombres
Más detallesContenidos Antecedentes Sintaxis XPath Localizaciones en XPath Funciones predefinidas en XPath XPath 2.0. XPath. Jose Emilio Labra Gayo
Contenidos Antecedentes Sintaxis Localizaciones en Funciones predefinidas en 2.0 Noviembre 2006 Contenidos Antecedentes Sintaxis Localizaciones en Funciones predefinidas en 2.0 Contenidos Antecedentes
Más detallesDesarrollo Web con PHP y MySQL
Desarrollo Web con PHP y MySQL DESCRIPCION MODULOS DE CAPACITACION 1. Introducción Qué es PHP Por qué PHP Qué necesitamos para trabajar con PHP Funcionamiento básico de PHP Embebido de PHP dentro de HTML
Más detallesMADA. Metodología Ágil de Desarrollo de APIs. Marco Antonio Sanz
MADA Metodología Ágil de Desarrollo de APIs Marco Antonio Sanz Quienes somos? Grupo de meetup http://www.meetup.com/api-addicts/ Meetups realizados MADA. Metodología ágil de definición de APIs Taller:
Más detallesTema 8: Tipos de datos. Sesión 24: Tipos de datos (1)
Tema 8: Tipos de datos Sesión 24: Tipos de datos (1) Referencias Programming Languages Pragmatics: Capítulo 7, apartados 7.1 (Type Systems) y 7.2 (Type Checking) Programming in Scala: Capítulo 5 (Basic
Más detallesFundamentos PHP. El término puntuación nos referimos a la sintaxis usada en PHP para la terminación de una línea de código (;)
Tags Fundamentos PHP La Sintaxis de PHP se deriva de muchos lenguajes de programación principalmente de C pero Perl también ha tenido mucha influencia en esta sintaxis Con las últimas incorporaciones agregadas,
Más detallesValidación con Expresiones Regulares
17/02/2017 Validación con Expresiones Regulares Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla Objetivos del tema Entender el
Más detallesNode.JS Raspberry Pi (RPi) 2015/05/08 Juan V. Capella
Node.JS Raspberry Pi (RPi) 2015/05/08 Juan V. Capella Contenido Objetivo Introducción Operadores Tipos de datos Funciones Networking armpower.blogs.upv.es 2 Objetivo Aprender a instalar Node.js Conocer
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 detallesJavaScript. PDF created with pdffactory trial version (c) Juan Carlos Cano Todos los derechos reservados
JavaScript Sintaxis de JavaScript (1) instrucciones q La etiqueta script se utiliza para definir un script de navegador (client-side script). q El atributo type
Más detallesComputación distribuida sobre Ruby on Rails
Computación distribuida sobre Ruby on Rails I Conferencia Rails Hispana Madrid, Noviembre 2006 JJ Merelo Dpto ATC, UGR Juan Lupión sobrerailes.com Computación distribuida Rails, AJAX y JSON Prueba de concepto:
Más detallesProgramación Web Avanzada: AJAX y Google Maps
Programación Web Avanzada: AJAX y Google Maps Universidad de Colima México Soporte de AJAX en PHP Sergio Luján Mora Departamento de Lenguajes y Sistemas Informáticos DLSI - Universidad de Alicante 1 Introducción
Más detallesProgramación en HTML5 con JavaScript y CSS3 Duración: 30 Horas Código Sence:
Programación en HTML5 con JavaScript y CSS3 Duración: 30 Horas Código Sence: 12-37-9480-35 OBJETIVO GENERAL Al finalizar el curso, el participante será capaz de: Identificar los aspectos introductorios
Más detallesCEFIRE: Curso Administración de APACHE
CEFIRE: Curso Administración de APACHE Práctica introducción al PHP PHP, acrónimo de "PHP: Hypertext Preprocessor", es un lenguaje "Open Source" interpretado de alto nivel, especialmente pensado para desarrollos
Más detallesPráctica 1. Programación Funcional Introducción a Helium
Práctica 1. Programación Funcional Introducción a Helium Who? Lenguajes y Paradigmas de Programación Objetivo de la práctica Presentar las facilidades básicas del entorno de programación Helium Presentar
Más detallesAprender a desarrollar con JavaScript
Presentación del lenguaje JavaScript 1. Definición e histórico rápido 11 2. Requisitos previos para un aprendizaje sencillo del lenguaje 13 3. Herramientas necesarias 14 4. Posicionamiento de JavaScript
Más detallesAJAX. Desarrollo de Aplicaciones en Entornos Web Curso 2016/2017
AJAX Desarrollo de Aplicaciones en Entornos Web Curso 2016/2017 Contenido! Concepto básicos de una aplicación web " Protocolo HTTP! AJAX! Ajax Petición: XMLHttpRequest! Ajax Respuesta : procesamiento de
Más detallesIntroducción a XML Tecnólogo en Informática. Ing. Montserrat López -
Introducción a XML Tecnólogo en Informática Ing. Montserrat López - mlopez.xml@gmail.com 1 Acerca de la asignaturaa Asignatura: Introducción a XML y estándares asociados. Materia: Programación Créditos:
Más detallesLenguaje XML. Jose Emilio Labra Gayo Departamento de Informática Universidad de Oviedo
Lenguaje XML Jose Emilio Labra Gayo Departamento de Informática Universidad de Oviedo Marcado de documentos Sólo texto ALBA Abril de 1915 Granada Mi corazón oprimido siente junto a la alborada el dolor
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 detallesDiseño y populación semiautomática de ontologías. Daniel Fiel Cortés / TFC
Web Semántica Diseño y populación semiautomática de ontologías. Daniel Fiel Cortés / TFC Definición «No es una Web separada sino una extensión de la actual, donde la información está dotada de un significado
Más detallesTendencias en XSLT. Jose Emilio Labra Gayo. Noviembre Contenidos Aplicaciones XSLT Algunas Aplicaciones de XSLT Extensiones
Noviembre 2006 Contenidos Aplicaciones XSLT Ejecuci[Pleaseinsertintopreamble]n en servidor Ejecución en cliente Algunas Aplicaciones de XSLT Extensiones EXSLT XSLT 2.0 Ejecución en servidor Programación
Más detallesTabla de Contenidos. xii
Tabla de contenidos Capítulo 1. Introducción...1 1.1 MOTIVACIÓN...2 1.2 NOVEDADES APORTADAS POR ESTE LIBRO...3 1.3 ESTRUCTURA DE LA OBRA...4 1.4 CONOCIMIENTOS RECOMENDADOS...8 1.5 CONVENCIONES DE ESTILO
Más detallesCurso de PHP. Tema 2: Lenguaje PHP básico
Curso de PHP Tema 2: Lenguaje PHP básico Tema 2: Lenguaje PHP básico 1. Sintaxis básica 2. Tipos de datos 3. Variables 4. Constantes 5. Expresiones y operadores 6. Estructuras de control 7. Funciones 8.
Más detallesSENA Distrito Capital Centro de Electricidad, Electrónica y Telecomunicaciones ADSI - Ing. Espec. Javier Vaquiro
SENA Distrito Capital Centro de Electricidad, Electrónica y Telecomunicaciones ADSI - Ing. Espec. Javier Vaquiro 1. Sintaxis básica 2. Tipos de datos 3. Variables 4. Constantes 5. Expresiones y operadores
Más detallesJavaScript,, AJAX y otras tecnologías web. Área de Ingeniería Telemática
JavaScript,, AJAX y otras tecnologías Contenidos JavaScript AJAX Flash 2 JavaScript Lenguaje interpretado como PHP, pero se ejecuta en cliente no en servidor Sintaxis semejante a la del lenguaje Java y
Más detallesCAMINANDO HACIA LA WEB SEMÁNTICA
CAMINANDO HACIA LA WEB SEMÁNTICA Jesualdo Tomás Fernández Breis Universidad de Murcia jfernand@um.es Web actual La información que vemos nosotros... Lugares para viajar y precio Ofertas de Viajes Viajes
Más detallesJavaScript como Orientación a Objetos
Gustavo Lacoste (gustavo@lacosox.org) October 2012 Resumen El objetivo de las siguientes notas es generar una estructura en JavaScript que nos permita reutilizar de manera limpia las funciones creadas
Más detallesIntroducción a la programación en PHP
Introducción a la programación en PHP Qué es PHP? Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en páginas HTML y ejecutado en un servidor. Qué
Más detallesCAPÍTULO IV: 4.1 Introducción a la. Programación Funcional
CAPÍTULO IV: Programación Funcional 4.1 Introducción a la Programación Funcional 1 Programación Funcional Paradigma diferente a los imperativos, que se aleja de la máquina de von Neumann Basado en funciones
Más detallesComputación Web (Curso 2013/2014)
Javascript y AJAX Computación Web (Curso 2013/2014) Jesús Arias Fisteus // jaf@it.uc3m.es Javascript y AJAX p. 1 Javascript Javascript y AJAX p. 2 Introducción a JavaScript JavaScript: Lenguaje de programación
Más detallesSISTEMAS WEB. Facultad de Estadística e Informática
SISTEMAS WEB Bibliografía A. Rodríguez, Publicación en Internet y Tecnología XML, Alfa-Omega Ra-Ma, Madrid. España, 2004 World Wide Web Consortium (W3C). Abril 2000. XML Schema. Consultado el 1 de marzo
Más detallesPrograma Saiotek 2006 SMARTLAB. Entorno de Trabajo Inteligente Colaborativo y Programable
Programa Saiotek 2006 SMARTLAB Entorno de Trabajo Inteligente Colaborativo y Programable Manual del Programador de Gadgets correspondientes a Servicios Avanzados en SmartLab Manual del Programador de
Más detallesINDICE Programación Introducción Capitulo 21 BASIC Capitulo 22. COBOL Capitulo 23 DELPHI Capitulo 24. FORTRAN Capitulo 25.
INDICE Programación Introducción 706 Capitulo 21 BASIC 711 Introducción 711 Sintaxis 713 Procedimientos y control de flujo 713 Tipos de datos 714 Disponibilidad y variantes del dialecto 714 Capitulo 22.
Más detallesTECNOLOGIAS PARA LA INTEGRACION DE SOLUCIONES. Facultad de Estadística e Informática
TECNOLOGIAS PARA LA INTEGRACION DE SOLUCIONES Clase 12 Tema 2: Tecnologías XML XPath Bibliografía A. Rodríguez, Publicación en Internet y Tecnología XML, Alfa-Omega Ra-Ma, Madrid. España, 2004 World Wide
Más detallesApunte Laboratorio ALPI - El lenguaje de programación Pascal
Apunte Laboratorio ALPI - El lenguaje de programación Pascal 1 2 ÍNDICE GENERAL Índice 1. Estructura de un Programa en Pascal 3 2. Sintaxis de Pascal 4 2.1. Uso de mayúsculas.....................................
Más detallesEstructura de Datos Unidad 1: Repaso del Lenguaje Java
Estructura de Datos Unidad 1: Repaso del Lenguaje Java Introducción Java es un lenguaje de programación orientado a objetos, desarrollado por Sun Microsystems a principios de 1991, con el que se van a
Más detallesIntroducción a JavaScript y DOM DISERTANTE ING. RASJIDO, JOSE ALBERTO
Introducción a JavaScript y DOM DISERTANTE ING. RASJIDO, JOSE ALBERTO Agenda 2 Introducción a JavaScript Introducción a DOM Referencias Introducción a JavaScript 3 Qué es JavaScript? JavaScript es un lenguaje
Más detallesTema IV. XML IV. XML Schemas
Tema IV. XML IV. XML Schemas Desarrollo de Aplicaciones para Internet Curso 12 13 Índice 1.Introducción 2.Elemento raíz 3.Elementos de un Schema I. Tipo de Dato i. Tipos Complejos
Más detallesAplicaciones RDF. Jose Emilio Labra Gayo. Departamento de Informática Universidad de Oviedo
Aplicaciones RDF Jose Emilio Labra Gayo Departamento de Informática Universidad de Oviedo Componentes de Aplicación Arquitectura básica de aplicación RDF Aplicación Interfaz de usuario Analíticas Conversores
Más detallesESTRUCTURA DE DATOS Y ALGORITMOS Titulación: Ingeniero Técnico en Informática de Gestión Curso: 2º Nombre y apellidos: Nota:
Nombre y apellidos: Nota: NOTA FINAL: Nota Practica (1 punto) + Nota Examen (9 punto) Es indispensable aprobar el examen (4,5 puntos) para aprobar la asignatura (5 puntos) La práctica es opcional Duración:
Más detallesExperto Universitario Java Enterprise Spring
Spring Sesión 4 Aplicaciones AJAX y REST Puntos a tratar AJAX con Spring MVC Enviar fragmentos de HTML/objetos al cliente Recibir objetos del cliente Servicios web REST Repaso de la filosofía REST Obtener
Más detallesAprender a desarrollar con JavaScript (2a edición)
Presentación del lenguaje JavaScript 1. Definición y breve historia 17 2. Requisitos previos para un aprendizaje sencillo del lenguaje 19 3. Herramientas necesarias 20 4. Posicionamiento de JavaScript
Más detallesServicios Telemáticos Avanzados. 4.- Representación de datos: XML y JSON
Servicios Telemáticos Avanzados 4.- Representación de datos: XML y JSON OpenCourseWare 2014 Maider Huarte y Gorka Prieto Escuela Técnica Superior de Ingeniería de Bilbao Departamento de Ingeniería de Comunicaciones
Más detallesTEMA 6 LENGUAJE XML. 1 Negocios y Dirección
TEMA 6 LENGUAJE XML 1 Negocios y Dirección 6.- Lenguaje XML XML (Extensible Markup Language) es un lenguaje de marcado (definido por el Web Consortium) que especifica una sintaxis para definir lenguajes
Más detallesPHP. MySQL. Diseño de Comportamientos Interactivos III. JAVAScript. Abel Valle-Chávez + + Diseño Interactivo. M. en C.C.
+ + + + Diseño de Comportamientos Interactivos III Abel Valle-Chávez M. en C.C. JAVAScript PHP MySQL Diseño Interactivo Universidad Iberoamericana Ciudad de México www.uia.mx Asignatura: Diseño de Comportamientos
Más detallesÍndice del capítulo. Capítulo 4. Expresiones. Las expresiones. Indice de la sección. Lenguajes de Programación. Introducción. 2.
Índice del capítulo Capítulo 4. Expresiones Lenguajes de Programación Capítulo 4. Expresiones 1. Carlos Ureña Almagro 2. Dpt. Lenguajes y Sistemas Informáticos ETSI Informática y de Telecomunicación Universidad
Más detallesTutorial de enlace entre Formulario Web y Servicio Web REST. Programación en Internet
Tutorial de enlace entre Formulario Web y Servicio Web REST Programación en Internet Angel Manuel Gamaza Domínguez José Miguel Otte Sainz-Aguirre Grado en Ingeniería Informática 20 de septiembre de 2016
Más detallesINDICE. Prólogo de la Segunda Edición
INDICE Prólogo de la Segunda Edición XIII Capitulo 1. Algoritmos y Programas 1 1.1. Los sistemas de procesamiento de la información 2 1.2. Concepto de algoritmo 4 1.2.1. Características de los algoritmos
Más detallesLenguajes de Programación. Capítulo 4. Expresiones.
Lenguajes de Programación. Capítulo 4. Expresiones. Carlos Ureña Almagro Curso 2011-12 Contents 1 Introducción 2 2 Literales 5 2.1 Literales tipos primitivos......................................... 5
Más detallesAnexo I:Lineamientos de la Estructura de Metadatos
2016 Anexo I:Lineamientos de la Estructura de Metadatos PRESIDENCIA DEL CONSEJO DE MINISTROS OFICINA NACIONAL DE GOBIERNO ELECTRÓNICO E INFORMÁTICA Contenido Alcance... 2 Finalidad... 2 Base Legal... 2
Más detallesA j ax. XHTML/CSS JavaScript/DOM XML PHP/ASP.NET/JSP-XML
A j ax Ajax: Son las siglas Asynchronous JavaScript And XML; no es un lenguaje exactamente, es una técnica de desarrollo web para crear aplicaciones interactivas mediante la combinación varias tecnologías:
Más detallesAnálisis Sintáctico de XML WEB-SERVICES
Análisis Sintáctico de XML JUAN CARLOS CONDE RAMÍREZ WEB-SERVICES Objetivos Conocer la especificación de patrones con la tecnología XPath. Conocer las características básicas de los principales Analizadores
Más detallesAplicaciones Web AJAX. David Cabrero Souto. Grupo MADS (http://www.grupomads.org/) Universidade da Coruña
Aplicaciones Web AJAX David Cabrero Souto Grupo MADS (http://www.grupomads.org/) Universidade da Coruña Introducción Asynchronous Javascript and XML. Tecnología conocida. Buzz: Gmail, Web2.0,... Santillana
Más detallesAGRADECIMIENTOS INTRODUCCIÓN... 17
ÍNDICE AGRADECIMIENTOS... 15 INTRODUCCIÓN... 17 CAPÍTULO 1. CONCEPTOS BÁSICOS DE XHTML... 21 REGLAS DEL XHTML A TENER EN CUENTA... 22 ESTRUCTURA DE UN DOCUMENTO XHTML... 24 El DOCTYPE y la codificación...
Más detallesReglas de Negocio: Dónde implementarlas? Reglas de Negocio: Capa de presentación
Reglas de Negocio: Dónde implementarlas? EIS Negocios WEB En el servidor: mediante PK, FK, unique, Check disparadores, procedimientos, funciones, paquetes. Garantizan la consistencia de los datos almacenados.
Más detallesFormatos de datos abiertos
Formatos de datos abiertos JSON CSV Planillas Documentos de texto XML RDF Formatos de datos abiertos JSON Es un formato de archivo muy fácil de ser interpretado por cualquier lenguaje de programación En
Más detallesXMLHTTPREQUEST AJAX: PROPIEDADES STATUS, ONREADYSTATECHANGE, READYSTATE, RESPONSETEXT O XML (CU01207F)
APRENDERAPROGRAMAR.COM XMLHTTPREQUEST AJAX: PROPIEDADES STATUS, ONREADYSTATECHANGE, READYSTATE, RESPONSETEXT O XML (CU01207F) Sección: Cursos Categoría: Tutorial básico del programador web: Ajax desde
Más detallesÍndice INTRODUCCIÓN...13
Índice INTRODUCCIÓN...13 CAPÍTULO 1. METODOLOGÍA DE LA PROGRAMACIÓN...17 1.1 INTRODUCCIÓN...18 1.2 LÓGICA DE PROGRAMACIÓN...18 1.2.1 Las variables...19 1.2.2 Operaciones aritméticas...20 1.2.3 Operaciones
Más detallesApéndice A. El lenguaje EL y las librerías JSTL
Apéndice A El lenguaje EL y las librerías JSTL 139 Si bien Struts ofrece sus propias librerías de acciones para la manipulación de datos en las páginas JSP, es muy común y en algunas ocasiones conveniente,
Más detallesGrupo de Ingeniería del Software. Conceptos básicos
escuela técnica superior de ingeniería informática Departamento de Lenguajes Grupo de Ingeniería del Software Diciembre 2005 Versión original: Amador Durán Toro (diciembre 2004 Última revisión: Amador
Más detallesPrograma Formativo. Código: Curso: Experto en Diseño Web para dispositivos móviles Modalidad: DISTANCIA Duración: 120h.
Código: 13619 Curso: Experto en Diseño Web para dispositivos móviles Modalidad: DISTANCIA Duración: 120h. Objetivos El término HTML hace referencia al lenguaje de marcado predominante para la elaboración
Más detallesFORMACIÓN ESPECIALIZADA EN HERRAMIENTAS Y LENGUAJES DE PROGRAMACIÓN WEB
HERRAMIENTAS Y LENGUAJES DE PROGRAMACIÓN WEB La consolidación de los medios online como soporte principal de comunicación, así como la coyuntura económica, que relega a los soportes publicitarios convencionales
Más detallesIntroducción a RDF. Fundamentos de la Web Semántica. Documentos. Breve historia. Objetivos RDF. Modelo de datos RDF. Pablo R.
Introducción a RDF RDF Pablo R. Fillottrani Depto. Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Segundo Cuatrimestre 2013 Objetivos Objetivos Breve historia Breve historia Objetivos
Más detallesLA EVOLUCIÓN DE JAVASCRIPT
LA EVOLUCIÓN DE JAVASCRIPT { "JavaScript": { "aunar": "CORPORACIÓN UNIVERSITARIA AUTÓNOMA DE NARIÑO", "evento": "Maquinarte-2017", "desc-evento": "VII Muestra de Proyectos de Ingeniería", "fecha": "26-04-2017",
Más detallesControl de la calidad en R: Uso de Markdown para creación de informes y reportes técnicos
Control de la calidad en R: Uso de Markdown para creación de informes y reportes técnicos Xavier Buenaño xgoodyear@gmail.com Noviembre 2016 Resumen 1 2 3 Buenaño, X Fundamentos de RMarkdown (2/17) Resumen
Más detallesDISEÑO WEB AVANZADO CON HTML 5 Y CSS3
Ficha 257 DISEÑO WEB AVANZADO CON HTML 5 Y CSS3 Duración: 40 horas OBJETIVOS Planificar y diseñar páginas y sitios web mediante el lenguaje de programación HTML. Conocer e interpretar las etiquetas del
Más detallesRDFlib. Javier Béjar ECSDI 2017/2018. Facultat d Informàtica de Barcelona, UPC
RDFlib Javier Béjar ECSDI 2017/2018 Facultat d Informàtica de Barcelona, UPC RDFlib La librería rdflib permite crear, manipular, consultar y almacenar grafos RDF (y OWL) Documentación completa en https://rdflib.readthedocs.org/en/latest/
Más detallesParte III: AJAX y REST
Tema 3: Javascript Parte III: AJAX y REST Texto http://www.flickr.com/photos/kosmar/62381076 Cómo hacer peticiones al servidor desde Javascript, usando el estilo REST AJAX 2 Asynchronous Javascript And
Más detallesLA WEB SEMANTICA. Natalia Hernández Yuste,
LA WEB SEMANTICA Natalia Hernández Yuste, 100029762 Introducción Problemas de la web actual Exceso de información Problemático para algunos discapacitados La información no tiene estructura. Se generan
Más detalles2.4. Unidades de Aprendizaje. Unidad de aprendizaje: Desarrollo de páginas web estáticas. Número 1. Propósito de la unidad
2.4. Unidades de Aprendizaje Unidad de aprendizaje: Desarrollo de páginas web estáticas. Número 1 Propósito de la unidad Desarrollará páginas web con contenido estático siguiendo la metodología de diseño
Más detallesPautas para el diseño de un proyecto web
Pautas para el diseño de un proyecto web Mayo 2005 Jordi Llonch jordi@laigu.net http://creativecommons.org/licenses/by-sa/2.0/ 2 Pautas Estructura del proyecto Separar lógica y diseño: Plantillas Archivos
Más detallesCosas que hacer en compañía de OpenStreetMap
Cosas que hacer en compañía de OpenStreetMap Servei de Sistemes d'informació Geogràfica i Teledetecció www.sigte.udg.edu @SIGTE_UdG Por qué? Ver el recorrido que podemos dar a la cartografía de OSM para
Más detallesDISEÑO WEB AVANZADO CON HTML5 Y CSS3 MODALIDAD TELEFORMACIÓN HORAS: 40
DISEÑO WEB AVANZADO CON HTML5 Y CSS3 MODALIDAD TELEFORMACIÓN HORAS: 40 Planificar y diseñar páginas y sitios web mediante el lenguaje de programación HTML. Objetivos Conocer e interpretar las etiquetas
Más detalles