LECTURE 1: INTRODUCTION · –ExtJS –GWT –YUI –Openlazlo 19. Escuela de Ingeniería de...

23
Escuela de Ingeniería de Sistemas y Computación - Universidad del Valle Profesora: Paola J. Rodríguez Agenda DOM RIA Diagramas de Navegación Pruebas 1

Transcript of LECTURE 1: INTRODUCTION · –ExtJS –GWT –YUI –Openlazlo 19. Escuela de Ingeniería de...

Escuela de Ingeniería de Sistemas y Computación - Universidad del ValleProfesora: Paola J. Rodríguez

Agenda

– DOM

– RIA

– Diagramas de Navegación

– Pruebas

1

Escuela de Ingeniería de Sistemas y Computación - Universidad del ValleProfesora: Paola J. Rodríguez

Document Object Model - DOM

API

Definición a manera de una jerarquía de nodos

Independiente del Lenguaje de programación

Dependiente del Navegador

2

Escuela de Ingeniería de Sistemas y Computación - Universidad del ValleProfesora: Paola J. Rodríguez

Document Object Model - DOM

Ejemplo:

3

Escuela de Ingeniería de Sistemas y Computación - Universidad del ValleProfesora: Paola J. Rodríguez

Document Object Model - DOM

Ejemplo:

4

Escuela de Ingeniería de Sistemas y Computación - Universidad del ValleProfesora: Paola J. Rodríguez

Document Object Model - DOM

DOM permite:• Añadir, eliminar, modificar y reemplazar nodos

• Requiere carga completa de la página

Tipos de Nodos• Document

• DocumentType

• Element

• Attr

• Text

5

Escuela de Ingeniería de Sistemas y Computación - Universidad del ValleProfesora: Paola J. Rodríguez

Document Object Model - DOM

Funciones principales:

6

Escuela de Ingeniería de Sistemas y Computación - Universidad del ValleProfesora: Paola J. Rodríguez

Document Object Model - DOM

7

Escuela de Ingeniería de Sistemas y Computación - Universidad del ValleProfesora: Paola J. Rodríguez

Document Object Model - DOM

Algunos Ejemplos:

8

Escuela de Ingeniería de Sistemas y Computación - Universidad del ValleProfesora: Paola J. Rodríguez

Document Object Model - DOM

Algunos Ejemplos:

– Obteniendo el nodo raíz:

– Obteniendo nodos hijo:

9

Escuela de Ingeniería de Sistemas y Computación - Universidad del ValleProfesora: Paola J. Rodríguez

Document Object Model - DOM

Atributos:

10

Escuela de Ingeniería de Sistemas y Computación - Universidad del ValleProfesora: Paola J. Rodríguez

Document Object Model - DOM

Acceso directo a los nodos:

– getElementsByTagName()

– getElementsByName()

– getElementById()

– Cualquier de las anteriores retorna NodeList

– IE6 presenta problemas con estas funciones

11

Escuela de Ingeniería de Sistemas y Computación - Universidad del ValleProfesora: Paola J. Rodríguez

Document Object Model - DOM

Creando Nodos:

– Página Original:

– Cómo crear un párrafo y agregarlo al documento?

• Crear un elemento, crear un nodo de texto, asociarlos

• Añadir el nuevo nodo a la página original

12

Escuela de Ingeniería de Sistemas y Computación - Universidad del ValleProfesora: Paola J. Rodríguez

Document Object Model - DOM

Creando Nodos:

– Creando el elemento:

– Creando el texto del elemento:

– Asociando el texto y elemento

– Uniendo el nuevo nodo a la página

13

Escuela de Ingeniería de Sistemas y Computación - Universidad del ValleProfesora: Paola J. Rodríguez

RIA

Desventajas de las aplicaciones Tradicionales:

– Recarga de toda la página.

– Interacción limitada para el usuario

• Enlaces

• Botones

• Cajas de texto.

– Forma predefina, no se permite personalización

– Limitantes para construir aplicaciones con servicios para redes sociales

• Juegos en línea, chats, mensajería, blogs, wikis, etc.14

Escuela de Ingeniería de Sistemas y Computación - Universidad del ValleProfesora: Paola J. Rodríguez

RIA

WEB 2.0

15

Escuela de Ingeniería de Sistemas y Computación - Universidad del ValleProfesora: Paola J. Rodríguez

RIA

AJAX

– Ajax (Asynchronous JavaScript and XML)

– Solo se transmite la info. relevante sin redundancias

– Se evita el renderizado completo

– Supone una experiencia más agradable al usuario

16

Escuela de Ingeniería de Sistemas y Computación - Universidad del ValleProfesora: Paola J. Rodríguez

RIA

AJAX

– Llámados Asíncronos

17

Escuela de Ingeniería de Sistemas y Computación - Universidad del ValleProfesora: Paola J. Rodríguez

RIA

AJAX

– Tecnologías

– Presentación basada en estándares usando XHTML y CSS

– Despliegue dinámico e interacción usando DOM

– Intercambio de datos y manipulación usando XML

– Recuperación asincrónica de datos usando XMLHttpRequest

– JavaScript poniendo todo junto

18

Escuela de Ingeniería de Sistemas y Computación - Universidad del ValleProfesora: Paola J. Rodríguez

RIA

AJAX

– Cómo trabajarlo?

• Usando directamente XMLHttpRequest

• Usando un API– Prototype

– Qooxdo

– ExtJS

– GWT

– YUI

– Openlazlo

19

Escuela de Ingeniería de Sistemas y Computación - Universidad del ValleProfesora: Paola J. Rodríguez

Diagramas de Navegación

Estereotipos:

20

Escuela de Ingeniería de Sistemas y Computación - Universidad del ValleProfesora: Paola J. Rodríguez

Diagramas de Navegación

Asociaciones:

21

Escuela de Ingeniería de Sistemas y Computación - Universidad del ValleProfesora: Paola J. Rodríguez

Diagramas de Navegación

Ejemplo 1:

22

Escuela de Ingeniería de Sistemas y Computación - Universidad del ValleProfesora: Paola J. Rodríguez

Diagramas de Navegación

Ejemplo 2:

23