BLOQUE 3 - TEMA 7 - Aplicaciones web. Flashcards

1
Q

¿Qué es sugar syntax?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Qué es SGML?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Qué es XML?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Etiqueta standalone en XML

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Qué significa “XML Bien Formado” (validación sintáctica) ?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Qué significa XML Valido (validación semántica)?

A

Cumple las reglas de la gramática especificadas en el DTD / XSD

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Qué es Xlink?

A

Permite crear enlaces dentro de documentos XML
Similar a XLL

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Qué es XPointer?

A

Apunta a partes específicas de un documento XML

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Qué es XLL?

A

XML Linking Language

Crea enlaces en documentos XML.

Similar a Xlink

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Estructuras gramaticales de XML

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Qué es XSL o XSLT?

A

EXtensible Stylesheet Language / XSL Transformaciones

Es un lenguaje y una técnica utilizada para transformar documentos XML en diferentes formatos, como HTML

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Qué es XSLT (Extensible Stylesheet Language Transformations)?

A

Transforma documentos html en html, texto u otros documentos xml

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Qué hace XSLT Processor?

A

Fusiona un XML con un XSL y como resultado obtiene otro documento de marcas

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Qué es XSL-FO?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Qué es Apache FOP?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿Qué es xpath?

A

XML Path Language

Lenguaje utilizado para navegar a través de elementos y atributos en documentos XML

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

¿Qué es XQuery?

A

XML Query Language

Lenguaje de consulta diseñado para trabajar con datos en formato XML

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

¿En qué consiste el API de programación DOM?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

¿En qué consiste la API SAX?

A

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

20
Q

¿En que consiste JAXB?

A

Convierte objetos Java en XML (marshalling) y viceversa (unmarshalling)

21
Q

¿Para qué sirve la utilidad JAXB xjc?

A

Para generar clases Java a partir de un esquema XML

22
Q

¿Qué es StAX?

A

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”

23
Q

¿Qué es JAP?

A

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

24
Q

¿Qué es JAXP?

A

Java API for XML Processing

es el API “estándar” para la manipulación del formato XML

25
Q

¿Cómo se añaden comentarios en un XML?

A

<![CDATA[“texto”]]>

26
Q

¿Qué es JSON?

A

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

27
Q

Librerías para procesar JSON

A

Jackson (Java) y GSON (Google)

28
Q

API’s de programación en JSON

A

JSON-B: conversión bidireccional entre objetos Java y su representación en JSON

JSON-P: procesar datos JSON de manera programática

29
Q

¿Qué es JSON Schema y para qué sirve?

A

Estándar para describir la estructura y validación de datos JSON

30
Q

¿Qué es YAML?

A

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

31
Q

¿Qué es Vanilla js?

A

Término coloquial que se refiere a la versión pura y sin bibliotecas adicionales de JavaScript. Similar a Sugar Syntax

32
Q

¿Qué es norma WAI-ARIA?

A

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

33
Q

Preprocesadores HTML5

A

PUG: preprocesador de plantillas enfocado en hacer más rápida la codificación de HTML

handlebars: procesador de plantillas que genera dinámicamente tu página HTML

34
Q

Automatizadores de tareas web

A

Gulp: maneja los procesos en la memoria y los escribe inmediatamente en el archivo de destino.

Grunt: está orientado a archivos y crea archivos temporales en tiempo de ejecución

35
Q

¿Qué es Yeoman?

A

Se centra en la estructuración de proyectos y proporciona un flujo de trabajo basado en generadores. Sistema de andamiaje genérico que permite la creación de cualquier tipo de aplicación

36
Q

Motores de renderizado

A

Blink: Google (basado en Chromium)
WebKit: Apple
Gecko: Mozilla

37
Q

¿Con qué etiqueta comienza una página web?

A

<!DOCTYPE html>

38
Q

¿Qué son los marcos en HTML?

A

Permiten dividir una ventana del navegador en varias secciones, cada una mostrando un documento HTML diferente

39
Q

Capacidad de agregar atributos personalizados a los elementos HTML para almacenar información adicional que no está definida por estándar

A

Microdato HTML 5

40
Q

Librería que ayuda a detectar las características que soportan nuestros navegadores

A

MODERNIZR

41
Q

¿Cuál de las siguientes afirmaciones sobre XML es incorrecta?

a) XML es un metalenguaje, lo que significa que se utiliza para definir otros lenguajes de marcado.

b) XML no distingue entre mayúsculas y minúsculas.

c) XML permite el intercambio de información estructurada.

d) XML es un estándar abierto gestionado por el W3C.

A

B

XML no distingue entre mayúsculas y minúsculas.

XML sí que distingue entre mayúsculas y minúsculas.

42
Q

¿Qué es un espacio de nombres en XML?

a) Un atributo que define el tipo de documento XML.

b) Una forma de evitar conflictos de nombres al distinguir elementos y atributos con el mismo nombre pero diferentes significados.

c) Una etiqueta que indica el idioma del documento XML.

d) Una técnica para transformar documentos XML en otros formatos.

A

B

Una forma de evitar conflictos de nombres al distinguir elementos y atributos con el mismo nombre pero diferentes significados.

43
Q

¿Cuál de las siguientes API de programación NO está relacionada con el procesamiento de XML en Java?

a) DOM
b) SAX
c) JAXB
d) JSON-B

A

D

JSON-B

JSON-B es una API para procesar datos en formato JSON, no XML.

44
Q

¿Cuál de las siguientes opciones NO es una ventaja de HTML5?

a) Forms 2.0

b) Audio y vídeo sin necesidad de plugins

c) Visores: MathML y SVG

d) Marcos para dividir la ventana del navegador

A

D

Marcos para dividir la ventana del navegador

Los marcos para dividir la ventana del navegador se utilizaban en HTML4, pero no son una ventaja específica de HTML5. Las demás opciones (Forms 2.0, audio/vídeo sin plugins y visores MathML/SVG) son características nuevas y mejoradas introducidas con HTML5

45
Q

¿Qué motor de renderizado utiliza el navegador Google Chrome?

a) Gecko
b) Blink
c) Webkit
d) Chromium

A

B

Blink

Google Chrome utiliza el motor de renderizado Blink, que está basado en Chromium

46
Q

¿Para qué se utiliza la etiqueta <kbd> en HTML?</kbd>

a) Para indicar texto que debe ser introducido por el usuario

b) Para definir una abreviatura o acrónimo

c) Para marcar un término que se va a definir

d) Para insertar un salto de línea

A

A

Para indicar texto que debe ser introducido por el usuario (viene de keyboard)

La etiqueta <kbd> se utiliza para indicar texto que el usuario debe introducir en un programa o sistema. Por ejemplo, se puede utilizar para mostrar combinaciones de teclas o comandos</kbd>