SlideShare una empresa de Scribd logo
INTRODUCCIÓN A
AJAX
¿Qué es AJAX?
Acrónimo de Asynchronous JavaScript And XML
Definición
No es ninguna tecnología, ni lenguaje de programación.
Es una técnica de desarrollo web que combina varias
Tecnologías.
Consiguiendo una navegación más ágil y rápida, más dinámica.
Historia
•Desarrollo de Microsoft de Remote Scripting (hace 10 años)
•IFrame (Microsoft Internet Explorer 3, 1996)
Carga asíncrona de páginas
Layers (Netscape 4, 1997) Layers (Netscape 4, 1997)
•Microsoft's Remote Scripting (o MSRS, 1998)
Empleo de Applet Java
Internet Explorer 4 y Netscape 4
Outlook Web Access
•Definición del término AJAX(Febrero 2005)
Jesse James Garrett: “A New Approach to Web Applications”
Tecnologías empleadas
•XHTML (o HTML) y CSS
Presentación de datos
•Document Object Model (DOM)
Mostrar e interactuar dinámicamente con la información
•XML y XSLT
Intercambiar y manipular datos con el servidor web
•XMLHttpRequest
Recuperación y envío de datos de modo asíncrono
•JavaScript
Nexo de unión

Accesibilidad
Los desarrolladores necesitan proporcionar opciones para usuarios
en otras plataformas o navegadores que no utilicen AJAX
Web
•Actualmente la mayoría de las actividades del usuario se
desarrollan en la web (Correo, Chats, compartir
información…)
Tipo de Respuesta
•

Documento XML

•

Texto
•
•

•

Procesado en el cliente
Mostrado directamente

JavaScript
•
•

Evaluado en JavaScript mediante ‘eval()’
JSON, “JavaScript Object Notation”:
Es un formato ligero para el intercambio de datos
Es un subconjunto de la notación literal de objetos de Javascript pero no
requiere el uso de Javascript
Funcionamiento de AJAX
1. Usuario provoca un evento
2. Se crea y configura un objeto XMLHttpRequest
3. El objeto XMLHttpRequest realiza una llamada al servidor
4. La petición se procesa en el servidor
5. El servidor retorna un documento XML que contienen el
resultado
6. El objeto XMLHttpRequest llama a la función callback() y
procesa el resultado
7. Se actualiza el DOM de la página asociado con la petición
con el resultado devuelto
Navegadores soportados
•Microsoft Internet Explorer 5.0
•Navegadores basados en Gecko (versión 7.1): Mozilla, Mozilla
Firefox, SeaMonkey, Camino, Flock, Epiphany, Galeon y Netscape
•Navegadores con API KHTML (versión 3.2): Konqueror 3.2, Safari 1.2
•Opera 8.0

Navegadores disponibles para de teléfonos móviles:
•Opera Mobile Browser versión 8.0
•Navegador para S60 de Nokia basado en Safari y API KHTML
Ventajas
•Mayor interactividad
Recuperación asíncrona de datos, reduciendo el tiempo de espera
del usuario

•Facilidad de manejo del usuario
El usuario tiene un mayor conocimiento de las aplicaciones de
escritorio

•Se reduce el tamaño de la información intercambiada
•Portabilidad entre plataformas
No requieren instalación de plugins, applets de Java, ni ningún otro
elemento

•Código público
Inconvenientes y Críticas
•Usabilidad:

Comportamiento del usuario ante la navegación
•Botón de volver atrás del navegador
- Empleo de iframe ocultos para almacenar el historial)
- Empleo de fragmento identificador del URL (‘#’) y recuperación mediante
JavaScript
•Problema al agregar marcadores/favoritos en un momento determinado de la
aplicación
- Empleo del fragmento identificador del URL (‘#’) y recuperación mediante
JavaScript
•Problemas al imprimir páginas renderizadas dinámicamente

•Tiempos de respuesta entre la petición del usuario y la respuesta del servidor
•Empleo de feedback visual para indicar el estado de la petición al usuario.

•JavaScript
•Requiere que los usuarios tengan el JavaScript activado en el navegador
•En el caso de Internet Explorer 6 y anteriores, que necesita tener activado el ActiveX
(En Internet Explorer 7, se implementa como JavaScript nativo)
•Como en DHTML, debe comprobarse la compatibilidad entre navegadores y
plataformas
USOS DE AJAX
•

Validación de datos de formularios en tiempo real
Identificadores de usuario, nº de serie, códigos postales u otro
código especial que necesite validación en el lado del servidor
antes de ser enviado el formulario.

•

Autocompletado
Direcciones de correo, nombres, ciudades

•

Operaciones de detalle
Obtener información más detallada de un producto

•

GUI avanzadas
Controles en árbol, menús, barras de progreso

•
•
•
•
•

Refresco de datos
Notificaciones del servidorActualizar o eliminar
registros
Expandir formularios web
Devolver peticiones simples de búsqueda
Editar árboles de categorías
Ejemplos de Aplicaciones

Más contenido relacionado

PPTX
Windows Azure: ¿Quieres estar en las nubes?
PPTX
Build and deploy
PDF
Msdn Te Invita A Ser Parte De UXity
PDF
Gestión de data y Storage en Azure
PPTX
Introducción a Asp.Net Mvc
PPTX
Aaaaaa
PPT
App en tiempo real con HTML5+Node.js+Socket.IO
PPTX
Desarrollo simple con Webmatrix
Windows Azure: ¿Quieres estar en las nubes?
Build and deploy
Msdn Te Invita A Ser Parte De UXity
Gestión de data y Storage en Azure
Introducción a Asp.Net Mvc
Aaaaaa
App en tiempo real con HTML5+Node.js+Socket.IO
Desarrollo simple con Webmatrix

Similar a Ajax (20)

PPT
Introduccion Ajax V1.0
PPT
Conceptos Introductorios Del Web 2
PPT
Conceptos acerca de Ajax
PPT
Ajax
PPS
Clase 5 AJAX - Desarrollo de aplicaciones móviles
PPTX
ASP.NET MVC Workshop Día 3
PPTX
Paginas web diseño donamico.pptx
PPT
Ajax tsis
PPTX
ASP.NET MVC
PPTX
7-Unidad 2: Diseño de Vista-2.3 Introducción Web Services-Desarrollo
PPT
Herramientas web "Ajax"
KEY
Html5 - El futuro de la web
PPTX
S5-DAW-2022S1.pptx
PDF
Aplicaciones Web
PPT
Uts Lenguaje Ajax
PPT
Uts Lenguaje Ajax
PDF
T2 aplicaciones-web
PPTX
12-Unidad 3: Webservices-3.3 Inicio del Proyecto
Introduccion Ajax V1.0
Conceptos Introductorios Del Web 2
Conceptos acerca de Ajax
Ajax
Clase 5 AJAX - Desarrollo de aplicaciones móviles
ASP.NET MVC Workshop Día 3
Paginas web diseño donamico.pptx
Ajax tsis
ASP.NET MVC
7-Unidad 2: Diseño de Vista-2.3 Introducción Web Services-Desarrollo
Herramientas web "Ajax"
Html5 - El futuro de la web
S5-DAW-2022S1.pptx
Aplicaciones Web
Uts Lenguaje Ajax
Uts Lenguaje Ajax
T2 aplicaciones-web
12-Unidad 3: Webservices-3.3 Inicio del Proyecto
Publicidad

Último (20)

PDF
Influencia-del-uso-de-redes-sociales.pdf
PDF
CyberOps Associate - Cisco Networking Academy
PDF
Diapositiva proyecto de vida, materia catedra
PDF
informe_fichas1y2_corregido.docx (2) (1).pdf
PPTX
Presentación de Redes de Datos modelo osi
PDF
MANUAL de recursos humanos para ODOO.pdf
PPTX
Historia Inteligencia Artificial Ana Romero.pptx
PPTX
El uso de las TIC en la vida cotidiana..
PDF
Documental Beyond the Code (Dossier Presentación - 2.0)
DOCX
Contenido Fundamentos de comunicaciones Fibra Optica (1).docx
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PPTX
modulo seguimiento 1 para iniciantes del
PDF
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
PDF
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
PPTX
la-historia-de-la-medicina Edna Silva.pptx
PDF
Estrategia de Apoyo de Daylin Castaño (5).pdf
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PDF
Ronmy José Cañas Zambrano - Potenciando la tecnología en Venezuela.pdf
Influencia-del-uso-de-redes-sociales.pdf
CyberOps Associate - Cisco Networking Academy
Diapositiva proyecto de vida, materia catedra
informe_fichas1y2_corregido.docx (2) (1).pdf
Presentación de Redes de Datos modelo osi
MANUAL de recursos humanos para ODOO.pdf
Historia Inteligencia Artificial Ana Romero.pptx
El uso de las TIC en la vida cotidiana..
Documental Beyond the Code (Dossier Presentación - 2.0)
Contenido Fundamentos de comunicaciones Fibra Optica (1).docx
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
modulo seguimiento 1 para iniciantes del
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
la-historia-de-la-medicina Edna Silva.pptx
Estrategia de Apoyo de Daylin Castaño (5).pdf
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
Zarate Quispe Alex aldayir aplicaciones de internet .docx
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
Ronmy José Cañas Zambrano - Potenciando la tecnología en Venezuela.pdf
Publicidad

Ajax

  • 2. ¿Qué es AJAX? Acrónimo de Asynchronous JavaScript And XML Definición No es ninguna tecnología, ni lenguaje de programación. Es una técnica de desarrollo web que combina varias Tecnologías. Consiguiendo una navegación más ágil y rápida, más dinámica. Historia •Desarrollo de Microsoft de Remote Scripting (hace 10 años) •IFrame (Microsoft Internet Explorer 3, 1996) Carga asíncrona de páginas Layers (Netscape 4, 1997) Layers (Netscape 4, 1997) •Microsoft's Remote Scripting (o MSRS, 1998) Empleo de Applet Java Internet Explorer 4 y Netscape 4 Outlook Web Access •Definición del término AJAX(Febrero 2005) Jesse James Garrett: “A New Approach to Web Applications”
  • 3. Tecnologías empleadas •XHTML (o HTML) y CSS Presentación de datos •Document Object Model (DOM) Mostrar e interactuar dinámicamente con la información •XML y XSLT Intercambiar y manipular datos con el servidor web •XMLHttpRequest Recuperación y envío de datos de modo asíncrono •JavaScript Nexo de unión Accesibilidad Los desarrolladores necesitan proporcionar opciones para usuarios en otras plataformas o navegadores que no utilicen AJAX
  • 4. Web •Actualmente la mayoría de las actividades del usuario se desarrollan en la web (Correo, Chats, compartir información…)
  • 5. Tipo de Respuesta • Documento XML • Texto • • • Procesado en el cliente Mostrado directamente JavaScript • • Evaluado en JavaScript mediante ‘eval()’ JSON, “JavaScript Object Notation”: Es un formato ligero para el intercambio de datos Es un subconjunto de la notación literal de objetos de Javascript pero no requiere el uso de Javascript
  • 6. Funcionamiento de AJAX 1. Usuario provoca un evento 2. Se crea y configura un objeto XMLHttpRequest 3. El objeto XMLHttpRequest realiza una llamada al servidor 4. La petición se procesa en el servidor 5. El servidor retorna un documento XML que contienen el resultado 6. El objeto XMLHttpRequest llama a la función callback() y procesa el resultado 7. Se actualiza el DOM de la página asociado con la petición con el resultado devuelto
  • 7. Navegadores soportados •Microsoft Internet Explorer 5.0 •Navegadores basados en Gecko (versión 7.1): Mozilla, Mozilla Firefox, SeaMonkey, Camino, Flock, Epiphany, Galeon y Netscape •Navegadores con API KHTML (versión 3.2): Konqueror 3.2, Safari 1.2 •Opera 8.0 Navegadores disponibles para de teléfonos móviles: •Opera Mobile Browser versión 8.0 •Navegador para S60 de Nokia basado en Safari y API KHTML
  • 8. Ventajas •Mayor interactividad Recuperación asíncrona de datos, reduciendo el tiempo de espera del usuario •Facilidad de manejo del usuario El usuario tiene un mayor conocimiento de las aplicaciones de escritorio •Se reduce el tamaño de la información intercambiada •Portabilidad entre plataformas No requieren instalación de plugins, applets de Java, ni ningún otro elemento •Código público
  • 9. Inconvenientes y Críticas •Usabilidad: Comportamiento del usuario ante la navegación •Botón de volver atrás del navegador - Empleo de iframe ocultos para almacenar el historial) - Empleo de fragmento identificador del URL (‘#’) y recuperación mediante JavaScript •Problema al agregar marcadores/favoritos en un momento determinado de la aplicación - Empleo del fragmento identificador del URL (‘#’) y recuperación mediante JavaScript •Problemas al imprimir páginas renderizadas dinámicamente •Tiempos de respuesta entre la petición del usuario y la respuesta del servidor •Empleo de feedback visual para indicar el estado de la petición al usuario. •JavaScript •Requiere que los usuarios tengan el JavaScript activado en el navegador •En el caso de Internet Explorer 6 y anteriores, que necesita tener activado el ActiveX (En Internet Explorer 7, se implementa como JavaScript nativo) •Como en DHTML, debe comprobarse la compatibilidad entre navegadores y plataformas
  • 10. USOS DE AJAX • Validación de datos de formularios en tiempo real Identificadores de usuario, nº de serie, códigos postales u otro código especial que necesite validación en el lado del servidor antes de ser enviado el formulario. • Autocompletado Direcciones de correo, nombres, ciudades • Operaciones de detalle Obtener información más detallada de un producto • GUI avanzadas Controles en árbol, menús, barras de progreso • • • • • Refresco de datos Notificaciones del servidorActualizar o eliminar registros Expandir formularios web Devolver peticiones simples de búsqueda Editar árboles de categorías