Publicado el 3 de Julio del 2017
1.288 visualizaciones desde el 3 de Julio del 2017
290,6 KB
93 paginas
Creado hace 16a (29/04/2008)
Aplicaciones Web
DHTML
David Cabrero Souto
Grupo MADS (http://www.grupomads.org/)
Universidade da Coruña
Introducción
Dynamic HTML.
Posibilidad de ejecutar parte de la aplicación en el cliente.
La parte cliente puede cambiar el documento HTML.
Beneficios:
Es el sitio adecuado para la parte de IU.
Evitar circulaciones petición-respuesta.
Problemas:
Portabilidad: no todos los navegadores lo soportan.
Implementación deficiente de estándares.
Aumenta la complejidad del cliente.
Accesibilidad.
No confundir con:
Plugins (Flash, . . . ).
Extensiones del navegador (p.e. Mozilla).
Introducción
Dynamic HTML.
Posibilidad de ejecutar parte de la aplicación en el cliente.
La parte cliente puede cambiar el documento HTML.
Beneficios:
Es el sitio adecuado para la parte de IU.
Evitar circulaciones petición-respuesta.
Problemas:
Portabilidad: no todos los navegadores lo soportan.
Implementación deficiente de estándares.
Aumenta la complejidad del cliente.
Accesibilidad.
No confundir con:
Plugins (Flash, . . . ).
Extensiones del navegador (p.e. Mozilla).
Introducción
Dynamic HTML.
Posibilidad de ejecutar parte de la aplicación en el cliente.
La parte cliente puede cambiar el documento HTML.
Beneficios:
Es el sitio adecuado para la parte de IU.
Evitar circulaciones petición-respuesta.
Problemas:
Portabilidad: no todos los navegadores lo soportan.
Implementación deficiente de estándares.
Aumenta la complejidad del cliente.
Accesibilidad.
No confundir con:
Plugins (Flash, . . . ).
Extensiones del navegador (p.e. Mozilla).
Introducción
Dynamic HTML.
Posibilidad de ejecutar parte de la aplicación en el cliente.
La parte cliente puede cambiar el documento HTML.
Beneficios:
Es el sitio adecuado para la parte de IU.
Evitar circulaciones petición-respuesta.
Problemas:
Portabilidad: no todos los navegadores lo soportan.
Implementación deficiente de estándares.
Aumenta la complejidad del cliente.
Accesibilidad.
No confundir con:
Plugins (Flash, . . . ).
Extensiones del navegador (p.e. Mozilla).
Introducción
Dynamic HTML.
Posibilidad de ejecutar parte de la aplicación en el cliente.
La parte cliente puede cambiar el documento HTML.
Beneficios:
Es el sitio adecuado para la parte de IU.
Evitar circulaciones petición-respuesta.
Problemas:
Portabilidad: no todos los navegadores lo soportan.
Implementación deficiente de estándares.
Aumenta la complejidad del cliente.
Accesibilidad.
No confundir con:
Plugins (Flash, . . . ).
Extensiones del navegador (p.e. Mozilla).
Introducción
Dynamic HTML.
Posibilidad de ejecutar parte de la aplicación en el cliente.
La parte cliente puede cambiar el documento HTML.
Beneficios:
Es el sitio adecuado para la parte de IU.
Evitar circulaciones petición-respuesta.
Problemas:
Portabilidad: no todos los navegadores lo soportan.
Implementación deficiente de estándares.
Aumenta la complejidad del cliente.
Accesibilidad.
No confundir con:
Plugins (Flash, . . . ).
Extensiones del navegador (p.e. Mozilla).
Introducción
Dynamic HTML.
Posibilidad de ejecutar parte de la aplicación en el cliente.
La parte cliente puede cambiar el documento HTML.
Beneficios:
Es el sitio adecuado para la parte de IU.
Evitar circulaciones petición-respuesta.
Problemas:
Portabilidad: no todos los navegadores lo soportan.
Implementación deficiente de estándares.
Aumenta la complejidad del cliente.
Accesibilidad.
No confundir con:
Plugins (Flash, . . . ).
Extensiones del navegador (p.e. Mozilla).
Introducción
Dynamic HTML.
Posibilidad de ejecutar parte de la aplicación en el cliente.
La parte cliente puede cambiar el documento HTML.
Beneficios:
Es el sitio adecuado para la parte de IU.
Evitar circulaciones petición-respuesta.
Problemas:
Portabilidad: no todos los navegadores lo soportan.
Implementación deficiente de estándares.
Aumenta la complejidad del cliente.
Accesibilidad.
No confundir con:
Plugins (Flash, . . . ).
Extensiones del navegador (p.e. Mozilla).
Introducción
Dynamic HTML.
Posibilidad de ejecutar parte de la aplicación en el cliente.
La parte cliente puede cambiar el documento HTML.
Beneficios:
Es el sitio adecuado para la parte de IU.
Evitar circulaciones petición-respuesta.
Problemas:
Portabilidad: no todos los navegadores lo soportan.
Implementación deficiente de estándares.
Aumenta la complejidad del cliente.
Accesibilidad.
No confundir con:
Plugins (Flash, . . . ).
Extensiones del navegador (p.e. Mozilla).
Introducción
Dynamic HTML.
Posibilidad de ejecutar parte de la aplicación en el cliente.
La parte cliente puede cambiar el documento HTML.
Beneficios:
Es el sitio adecuado para la parte de IU.
Evitar circulaciones petición-respuesta.
Problemas:
Portabilidad: no todos los navegadores lo soportan.
Implementación deficiente de estándares.
Aumenta la complejidad del cliente.
Accesibilidad.
No confundir con:
Plugins (Flash, . . . ).
Extensiones del navegador (p.e. Mozilla).
Javascript
Lenguaje empleado en DHTML.
Se compone de tres partes:
ECMAScript: lenguaje programación.
DOM: Modelo de Objetos del Documento (Document Object
Model).
API para manipular los documentos HTML.
BOM: Modelo de Objetos del Navegador (Browser Object
Model).
API para acceder a algunas funcionalidades del navegador.
Javascript
Lenguaje empleado en DHTML.
Se compone de tres partes:
ECMAScript: lenguaje programación.
DOM: Modelo de Objetos del Documento (Document Object
Model).
API para manipular los documentos HTML.
BOM: Modelo de Objetos del Navegador (Browser Object
Model).
API para acceder a algunas funcionalidades del navegador.
Javascript
Lenguaje empleado en DHTML.
Se compone de tres partes:
ECMAScript: lenguaje programación.
DOM: Modelo de Objetos del Documento (Document Object
Model).
API para manipular los documentos HTML.
BOM: Modelo de Objetos del Navegador (Browser Object
Model).
API para acceder a algunas funcionalidades del navegador.
Javascript
Lenguaje empleado en DHTML.
Se compone de tres partes:
ECMAScript: lenguaje programación.
DOM: Modelo de Objetos del Documento (Document Object
Model).
API para manipular los documentos HTML.
BOM: Modelo de Objetos del Navegador (Browser Object
Model).
API para acceder a algunas funcionalidades del navegador.
Javascript
Lenguaje empleado en DHTML.
Se compone de tres partes:
ECMAScript: lenguaje programación.
DOM: Modelo de Objetos del Documento (Document Object
Model).
API para manipular los documentos HTML.
BOM: Modelo de Objetos del Navegador (Browser Object
Model).
API para acceder a algunas funcionalidades del navegador.
ECMAScript
Sintaxis con “sabor” a Java, C, perl.
No incluye entrada/salida.
El estándar ECMA define:
Sintaxis.
Tipos.
Instrucciones.
Palabras clave.
Palabras reservadas.
Operadores.
Objetos.
Orientado a Objetos, pero no baso en clases, sino en
prototipos.
Sirve de core a otros lenguajes: Javascript, Actionscript, . . .
ECMAScript
Sintaxis con “sabor” a Java, C, perl.
No incluye entrada/salida.
El estándar ECMA define:
Sintaxis.
Tipos.
Instrucciones.
Palabras clave.
Palabras reservadas.
Operadores.
Objetos.
Orientado a Objetos, pero no baso en clases, sino en
prototipos.
Sirve de core a otros lenguajes: Javascript, Actionscript, . . .
ECMAScript
Sintaxis con “sabor” a Java, C, perl.
No incluye entrada/salida.
El estándar ECMA define:
Sintaxis.
Tipos.
Instrucciones.
Palabras clave.
Palabras reservadas.
Operadores.
Objetos.
Orientado a Objetos, pero no baso en clases, sino en
prototipos.
Sirve de core a otros lenguajes: Javascript, Actionscript, . . .
ECMAScript
Sintaxis con “sabor” a Java, C, perl.
No incluye entrada/salida.
El estándar ECMA define:
Sintaxis.
Tipos.
Instrucciones.
Palabras clave.
Palabras reservadas.
Operadores.
Objetos.
Orientado a Objetos, pero no baso en clases, sino en
prototipos.
Sirve de core a otros lenguajes: Javascript, Actionscript, . . .
ECMAScript
Sintaxis con “sabor” a Java, C, perl.
No incluye entrada/salida.
El estándar ECMA define:
Sintaxis.
Tipos.
Instrucciones.
Palabras clave.
Palabras reservadas.
Operadores.
Objetos.
Orientado a Objetos, pero no baso en clases, sino en
prototipos.
Sirve de core a otros lenguajes: Javascript, Actionscript, . . .
DOM
API para HTML, XML, XHTML, SVG, MathML, SMIL, . . .
El documento se representa como una jerarquía de nodos.
En HTML cada nodo representa un elemento y sus hijos
estarán representados por los correspondientes nodos hijo.
<html>
<head>
<title>Ejemplo</title>
</head>
<body>
<p>¡Hola Mundo!</p>
</body>
</html>
htmlheadtitleEjemplobodyp¡Hola Mundo!DOM
API para HTML, XML, XHTML, SVG, MathML, SMIL, . . .
El documento se representa como una jerarquía de nodos.
En HTML cada nodo representa un elemento y sus hijos
estarán representados por los correspondientes nodos hijo.
<html>
<head>
<title>Ejemplo</title>
</head>
<body>
<p>¡Hola Mundo!</p>
</body>
</html>
htmlheadtitleEjemplobodyp¡Hola Mundo!DOM
API para HTML, XML, XHTML, SVG, MathML, SMIL, . . .
El documento se representa como una jerarquía de nodos.
En HTML cada nodo representa un elemento y sus hijos
estarán representados por los correspondientes nodos hijo.
<html>
<head>
<title>Ejemplo</title>
</head>
<body>
<p>¡Hola Mundo!</p>
</body>
</html>
htmlheadtitleEjemplobodyp¡Hola Mundo!DOM (cont.)
Estándares W3C.
Nivel 1. DOM Core (XML) + DOM HTML.
Nivel 2.
DOM Views. Documento antes y después de aplicar CSS.
DOM Events.
DOM Style. API para manipular CSS.
DOM Traversal and Range. Recorrido y manipulación del árbol.
Nivel 3. DOM Load and Save, DOM Validation, XML 1.0
(Xpath, XML Infoset, XML Base).
DOM (cont.)
Estándares W3C.
Nivel 1. DOM Core (XML) + DOM HTML.
Nivel 2.
DOM Views. Documento antes y después de aplicar CSS.
DOM Events.
DOM Style. API para manipular CSS.
DOM Traversal and Range. Recorrido y manipulación del árbol.
Nivel 3. DOM Load and Save, DOM Validation, XML 1.0
(Xpath, XML Infoset, XML Base).
DOM (cont.)
Estándares W3C.
Nivel 1. DOM Core (XML) + DOM HTML.
Nivel 2.
DOM Views. Documento antes y después de apl
Comentarios de: Aplicaciones Web - DHTML (0)
No hay comentarios