Uts Lenguaje Ajax

25

Transcript of Uts Lenguaje Ajax

Page 1: Uts Lenguaje Ajax
Page 2: Uts Lenguaje Ajax

Lenguaje Ajax

Page 3: Uts Lenguaje Ajax

Objetivo

Mostrar los fundamentos elementales del lenguaje AJAX, uso y limitaciones.

Page 4: Uts Lenguaje Ajax

Temas a Tratar

DefiniciónTecnologías agrupadas en AJAX

Ventajas y desventajasConclusiones

Page 5: Uts Lenguaje Ajax

Definición

AJAX: Acrónimo de Asynchronous JavaScript And XML (JavaScript asíncrono y XML), es una técnica de desarrollo web para crear aplicaciones interactivas o RIA (Rich Internet Applications) que significa Aplicaciones de Internet Enriquecidas.

Page 6: Uts Lenguaje Ajax

Ejemplo de aplicación de AJAX

Published:05 / 28 / 2007

Page 7: Uts Lenguaje Ajax

DefiniciónAjax permite que las aplicaciones se ejecuten

en el cliente, es decir, en el navegador de los usuarios mientras se mantiene la comunicación asíncrona con el servidor en segundo plano, de modo que, la comunicación que se establece es de manera diferida en el tiempo, por lo cual es asíncrono ya que no existe coincidencia temporal. De esta forma es posible realizar cambios sobre las páginas sin necesidad de recargarlas, lo que significa aumentar la interactividad, velocidad y usabilidad en las aplicaciones.

Page 8: Uts Lenguaje Ajax

DefiniciónPor lo cual Ajax es una tecnología

asíncrona, en el sentido de que los datos adicionales se requieren al servidor y se cargan en segundo plano sin interferir con la visualización ni el comportamiento de la página. JavaScript es el lenguaje interpretado (scripting language) en el que normalmente se efectúan las funciones de llamada de Ajax mientras que el acceso a los datos se realiza mediante XMLHttpRequest, objeto disponible en los navegadores actuales

Page 9: Uts Lenguaje Ajax

Tecnologías agrupadas en AJAX

AJAX es una combinación de cuatro tecnologías ya existentes que son:

1. XHTML (o HTML) y hojas de estilos en cascadas (CSS) para el diseño que acompaña a la información.

Page 10: Uts Lenguaje Ajax

Tecnologías agrupadas en AJAX

2. Objet Model (DOM) accedido con un lenguaje de scripting por parte del usuario, especialmente implementaciones ECMAScript como JavaScript y JScript, para mostrar e interactuar dinámicamente con la información presentada.

Page 11: Uts Lenguaje Ajax

Tecnologías agrupadas en AJAX

3. El objeto XMLHttpRequest para intercambiar datos asincrónicamente con el servidor web. En algunos frameworks y en algunas situaciones concretas, se usa un objeto iframe en lugar del XMLHttpRequest para realizar dichos intercambios.

Page 12: Uts Lenguaje Ajax

Tecnologías agrupadas en AJAX

4. XML es el formato usado generalmente para la transferencia de datos solicitados al servidor, aunque cualquier formato puede funcionar, incluyendo HTML preformateado. AJAX no constituye una tecnología en sí, sino que es un término que engloba a un grupo de éstas que trabajan conjuntamente.

Page 13: Uts Lenguaje Ajax

Funcionamiento de AJAXA) El explorador carga un motor AJAX de la aplicación Web

solicitada.

B) El motor AJAX se comunica con el servidor en representación del usuario.

C) El servidor solicita un procesamiento backend si es el caso.

D) Se emite una respuesta backend al servidor.

E) El servidor envía datos XML al motor AJAX.

F) El motor AJAX carga la información para que el usuario la visualice.

Page 14: Uts Lenguaje Ajax

Funcionamiento de AJAXTanto el suceso B como el F ocurren

asincrónicamente, es decir, cada acción del usuario que normalmente generaría una petición HTTP toma la forma de una llamada JavaScript al motor AJAX, el cual decide como comunicarse con el servidor; así no se interfiere con la interacción entre el usuario y la aplicación.

Page 15: Uts Lenguaje Ajax

Ventajas AJAX

El trafico al servidor se reduce.

La experiencia de usuario en la navegación es mucho más interactiva.

Page 16: Uts Lenguaje Ajax

Ventajas AJAX

Ya no se refresca la página constantemente al interactuar con ella y el tiempo de espera para una petición se reduce ya que el usuario al hacer un pedido (request) al servidor, no se envía toda la página.

Page 17: Uts Lenguaje Ajax

Desventajas AJAX

Falta de integración con el botón retroceder del navegador. Se debe tener en cuenta esto al intentar guardar funcionalidad con este botón.

Falta de soporte para todos los navegadores. Aunque esto se va reduciendo, el problema se presenta por la falta de soporte para JavaScript y XMLHttpRequest.

Page 18: Uts Lenguaje Ajax

Desventajas

Problemas si el usuario ha des habilitado el uso de JavaScript en su navegador.

No poder recomendar links específicos. Si hace que toda la web

Page 19: Uts Lenguaje Ajax

Desventajas

sea interactiva, no es posible recomendar algún link, ya que el

contenido fue generando dinámicamente. Se debería encontrar

un equilibrio dependiendo de las necesidades del escenario.

Page 20: Uts Lenguaje Ajax

Desventajas

Demasiado código Ajax hace lento el navegador. A más Ajax,

más uso de código JavaScript del lado del browser, por

consiguiente mayor trabajo del browser. El rendimiento del CPU

puede verse afectado.

Page 21: Uts Lenguaje Ajax

Casos en los que esrecomendable usar AJAX

Interacción a través de formulariosNavegación jerárquica por nodos (o estilo árbol)

Comunicación rápida entre usuarios

Votaciones, encuestas, valoraciones, etc.

Page 22: Uts Lenguaje Ajax

Casos en los que esrecomendable usar AJAX

Filtrado y manipulación de datos o resultados de búsqueda

Autocompletado de campos de texto usados comúnmente.

Page 23: Uts Lenguaje Ajax

Casos en los que esrecomendable evitar AJAX

BúsquedasEnvíos a través de formularios simples

Navegación básica.

Page 24: Uts Lenguaje Ajax

Casos en los que esrecomendable evitar AJAX

Reemplazar grandescantidades de textoManipulación de la interfazWidgets sin sentido

Page 25: Uts Lenguaje Ajax

Gracias!!!