BLOQUE 3 - TEMA 7 - Aplicaciones web. Flashcards
¿Qué es sugar syntax?
Características de un lenguaje de programación que hacen que el código sea más fácil de leer y escribir.
Simplifica la escritura de ciertas construcciones del lenguaje para que el código sea más intuitivo y claro para los programadores
¿Qué es SGML?
Estándar para la definición de lenguajes de marcado. Se utiliza para describir la estructura y contenido de documentos.
No Case-Sensitive
No obligación de cerrar etiquetas
¿Qué es XML?
Es un subconjunto simplificado de SGML diseñado para ser más fácil de utilizar en la web y en aplicaciones modernas
Metalenguaje
Las etiquetas tienen que llevar cierre
Case-Sensitive
Atributos con dobles comillas
Etiqueta standalone en XML
Con atributo “no” significa que el documento depende de un recurso externo, es decir, que no puede ir solo
Con atributo “yes” significa que puede ir solo, esto es que no requiere de un recurso externo
¿Qué significa “XML Bien Formado” (validación sintáctica) ?
XML bien formado significa que el documento sigue las reglas sintácticas establecidas para XML, lo que incluye:
- Todas las etiquetas deben cerrarse correctamente.
- Los elementos deben estar anidados correctamente.
- Los atributos deben estar entre comillas.
- Solo puede haber un elemento raíz.
En resumen, un XML bien formado asegura que el documento sea estructuralmente correcto y se pueda interpretar sin errores.
¿Qué significa XML Valido (validación semántica)?
Cumple las reglas de la gramática especificadas en el DTD / XSD
¿Qué es Xlink?
Permite crear enlaces dentro de documentos XML
Similar a XLL
¿Qué es XPointer?
Apunta a partes específicas de un documento XML
¿Qué es XLL?
XML Linking Language
Crea enlaces en documentos XML.
Similar a Xlink
Estructuras gramaticales de XML (T)
DTD: Es un esquema que define la estructura y las reglas de validación de un documento XML. Establece qué elementos y atributos pueden aparecer en un documento, así como su jerarquía y tipos de datos
XSD: lenguaje más potente y flexible que DTD para definir la estructura y el contenido de documentos XML
¿Qué es XSL o XSLT?
EXtensible Stylesheet Language / XSL Transformaciones
Es un lenguaje y una técnica utilizada para transformar documentos XML en diferentes formatos, como HTML
¿Qué es XSLT (Extensible Stylesheet Language Transformations)?
Transforma documentos html en html, texto u otros documentos xml
¿Qué hace XSLT Processor?
a) Ejecuta consultas SQL en bases de datos relacionales.
b) Transforma documentos XML en otros formatos, como HTML, XML, o texto plano, utilizando hojas de estilo XSLT.
c) Compila código fuente de alto nivel a lenguaje máquina.
d) Optimiza el rendimiento de aplicaciones web al reducir el tamaño de los archivos JavaScript.
B
Transforma documentos XML en otros formatos, como HTML, XML, o texto plano, utilizando hojas de estilo XSLT.
¿Qué es XSL-FO?
Xtensible Stylesheet Language Formatting Objects
Lenguaje de diseño y presentación que se utiliza para definir la forma en que se deben formatear los documentos XML. Se utiliza principalmente en la creación de documentos imprimibles
¿Qué es Apache FOP?
Formatting Objects Processor
Aplicación Java de código abierto que permite convertir documentos XML en varios formatos de salida, principalmente PDF, utilizando el lenguaje XSL-FO
¿Qué es xpath?
XML Path Language
Lenguaje utilizado para navegar a través de elementos y atributos en documentos XML
¿Qué es XQuery?
XML Query Language
Lenguaje de consulta diseñado para trabajar con datos en formato XML
¿En qué consiste el API de programación DOM?
Documento object model
Permite representar un documento XML como un árbol de objetos en memoria, donde cada nodo del árbol representa una parte del documento.
Sirve para documentos pequeños porque los carga en memoria
¿En qué consiste la API SAX?
Simple API for XML
Basada en eventos. No carga el documento en memoria, si no que al recorrerlo va generando eventos.
Es más eficiente para documentos grandes
¿En que consiste JAXB?
Convierte objetos Java en XML (marshalling) y viceversa (unmarshalling)
¿Para qué sirve la utilidad JAXB xjc?
Para generar clases Java a partir de un esquema XML
¿Qué es StAX? (T)
Streaming API for XML
API entre DOM y SAX, que en lugar de levantar todo el árbol de objetos lo puede controlar el programador e ir leyendo por “trozos”
¿Qué es JAP?
Java Persistence API
Especificación que proporciona una forma estándar de acceder, gestionar y manipular datos relacionados con aplicaciones Java.
Frameworks: Hibernate, Eclipse link, Open JPA, Data Nucleus, TopLink, ObjectDB
¿Qué es JAXP?
Java API for XML Processing
es el API “estándar” para la manipulación del formato XML
¿Cómo se añaden comentarios en un XML?
<![CDATA[“texto”]]>
¿Qué es JSON?
JavaScript Object Notation
Formato que almacena información estructurada y se utiliza principalmente para transferir datos entre un servidor y un cliente.
El archivo es básicamente una alternativa más simple y liviana al XML
Librerías para procesar JSON
Jackson (Java) y GSON (Google)
API’s de programación en JSON (T)
JSON-B: conversión bidireccional entre objetos Java y su representación en JSON
JSON-P: procesar datos JSON de manera programática
¿Qué es JSON Schema y para qué sirve?
Estándar para describir la estructura y validación de datos JSON
¿Qué es YAML? (T)
YAML Ain’t Markup Language
Es un formato de serialización de datos que es fácil de leer y escribir para los humanos. No marcado.
Basado en indentaciones que no tabulaciones, que hacen que sea comprensible
¿Qué es Vanilla js?
Término coloquial que se refiere a la versión pura y sin bibliotecas adicionales de JavaScript. Similar a Sugar Syntax
¿Qué es norma WAI-ARIA?
Accessible Rich Internet Applications
Norma que añade sintaxis semántica a los elementos HTML e informa sobre su accesibilidad. Mejora el acceso y funcionalidad de la web o aplicación a personas con discapacidad