SlideShare uma empresa Scribd logo
1 de 11
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

Mais conteúdo relacionado

Semelhante a Ajax

Introduccion Ajax V1.0
Introduccion Ajax V1.0Introduccion Ajax V1.0
Introduccion Ajax V1.0
Arnulfo Gomez
 
Conceptos acerca de Ajax
Conceptos acerca  de AjaxConceptos acerca  de Ajax
Conceptos acerca de Ajax
Alvaro Castillo
 
Herramientas web "Ajax"
Herramientas web "Ajax"Herramientas web "Ajax"
Herramientas web "Ajax"
IngDarkseid
 
Html5 - El futuro de la web
Html5 - El futuro de la webHtml5 - El futuro de la web
Html5 - El futuro de la web
Joan Fernández
 

Semelhante a Ajax (20)

Introduccion Ajax V1.0
Introduccion Ajax V1.0Introduccion Ajax V1.0
Introduccion Ajax V1.0
 
Conceptos Introductorios Del Web 2
Conceptos Introductorios Del Web 2Conceptos Introductorios Del Web 2
Conceptos Introductorios Del Web 2
 
Conceptos acerca de Ajax
Conceptos acerca  de AjaxConceptos acerca  de Ajax
Conceptos acerca de Ajax
 
Ajax
AjaxAjax
Ajax
 
Clase 5 AJAX - Desarrollo de aplicaciones móviles
Clase 5  AJAX - Desarrollo de aplicaciones móvilesClase 5  AJAX - Desarrollo de aplicaciones móviles
Clase 5 AJAX - Desarrollo de aplicaciones móviles
 
ASP.NET MVC Workshop Día 3
ASP.NET MVC Workshop Día 3ASP.NET MVC Workshop Día 3
ASP.NET MVC Workshop Día 3
 
Paginas web diseño donamico.pptx
Paginas web diseño donamico.pptxPaginas web diseño donamico.pptx
Paginas web diseño donamico.pptx
 
Ajax
AjaxAjax
Ajax
 
Ajax tsis
Ajax tsisAjax tsis
Ajax tsis
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
7-Unidad 2: Diseño de Vista-2.3 Introducción Web Services-Desarrollo
7-Unidad 2: Diseño de Vista-2.3 Introducción Web Services-Desarrollo7-Unidad 2: Diseño de Vista-2.3 Introducción Web Services-Desarrollo
7-Unidad 2: Diseño de Vista-2.3 Introducción Web Services-Desarrollo
 
Herramientas web "Ajax"
Herramientas web "Ajax"Herramientas web "Ajax"
Herramientas web "Ajax"
 
Ajax
AjaxAjax
Ajax
 
Html5 - El futuro de la web
Html5 - El futuro de la webHtml5 - El futuro de la web
Html5 - El futuro de la web
 
S5-DAW-2022S1.pptx
S5-DAW-2022S1.pptxS5-DAW-2022S1.pptx
S5-DAW-2022S1.pptx
 
Aplicaciones Web
Aplicaciones WebAplicaciones Web
Aplicaciones Web
 
Uts Lenguaje Ajax
Uts Lenguaje AjaxUts Lenguaje Ajax
Uts Lenguaje Ajax
 
Uts Lenguaje Ajax
Uts Lenguaje AjaxUts Lenguaje Ajax
Uts Lenguaje Ajax
 
T2 aplicaciones-web
T2   aplicaciones-webT2   aplicaciones-web
T2 aplicaciones-web
 
12-Unidad 3: Webservices-3.3 Inicio del Proyecto
12-Unidad 3: Webservices-3.3 Inicio del Proyecto12-Unidad 3: Webservices-3.3 Inicio del Proyecto
12-Unidad 3: Webservices-3.3 Inicio del Proyecto
 

Último

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
241521559
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
silviayucra2
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 

Último (10)

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 

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