herramientas web "ajax"

11
Nueva relación a las aplicaciones web

Upload: ingdarkseid

Post on 05-Jul-2015

377 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Herramientas web "Ajax"

Nueva relación a las aplicaciones web

Page 2: Herramientas web "Ajax"

Introducción

• En el mundo del desarrollo de las aplicaciones web al parecer ha surgido una palabra de moda, la cual es AJAX, y aunque muchos la han oído nombrar, la verdad es que pocos saben de que se trata, sin embargo esto no es algo que no tenga solución y esa es la intención con el siguiente material en donde espero que de forma breve, logren entender de que va este tema y el uso que se le esta dando.

Page 3: Herramientas web "Ajax"

• Es la unión de muchas tecnologías, en donde cada una de las que hacen parte de ella, aportan su propio merito. AJAX incorpora:

• presentación basada en estándares usando XHTML y CSS;

• exhibición e interacción dinámicas usando el Document Object Model;

• Intercambio y manipulación de datos usando XML and XSLT;

• Recuperación de datos asincrónica usando XMLHttpRequest;

• y JavaScript poniendo todo junto.

Page 4: Herramientas web "Ajax"
Page 5: Herramientas web "Ajax"

• Google está haciendo una significativa inversión en el acercamiento Ajax. Todos los grandes productos que Google ha introducido en el ultimo año (Orkut, Gmail, la última versión de Google Groups, Google Suggest, y Google Maps ) son aplicaciones Ajax. (Para datos más técnicos de estas implementaciones Ajax, lean estos excelentes análisis de Gmail, Google Suggest, y Google Maps.) Otros están siguiendo la tendencia: muchas de las funciones que la gente ama en Flickr dependen de Ajax, y el motor de búsqueda de Amazon A9.com aplica tecnologías similares.

• Estos proyectos demuestran que Ajax no es solo técnicamente importante, sino también prácticos para aplicaciones en el mundo real. Esta no es otra tecnología que solo trabaja en un laboratorio. Y las aplicaciones Ajax pueden ser de cualquier tamaño, de lo más simple, funciones simples como Google Suggest a las muy complejas y sofisticadas como Google Maps.

Page 6: Herramientas web "Ajax"

Quienes componen Ajax?

• Uno de los primeros entornos para programar sitios web que permitió a los programadores incorporar AJAX fácilmente fue Ruby on Rails.

• A9, buscador de Amazon.com• Flickr. Álbumes de fotos online.• Oddpost, servicio avanzado de webmail de Yahoo!

• Basecamp, servicio de gestión de proyectos diseñado por 37Signals sobre plataforma Rails.

• 24SevenOffice ERP/CRM.• Panoramio.com Comunidad de fotos sobre Google Maps.• meebo Mensajería Instantánea desde tu navegador.• Trabber.com Buscador de vuelos.

• IBM ya propuso un toolkit AJAX para Eclipse. la coalición también ha prometido tener en cuenta la compatibilidad con el Kabuki AJAX Toolkit actualmente en la incubadora de Apache.

Page 7: Herramientas web "Ajax"

Ajax es una combinación de cuatro tecnologías ya existentes:

Page 8: Herramientas web "Ajax"

•Las páginas con AJAX son más difíciles de desarrollar que las páginas estáticas.•Las páginas creadas dinámicamente mediante peticiones sucesivas AJAX, no son registradas de forma automática en el historial del navegador, así que haciendo clic en el botón de "volver" del navegador, el usuario no será devuelto a un estado anterior de la página, en cambio puede volver a la última página que visitó. Soluciones incluyen el uso de IFrames invisible para desencadenar cambios en el historial del navegador y el cambio de la porción de anclaje de la dirección (después de un #).

Los motores de búsquedas no entienden JavaScript. La información en la página dinámica no se almacena en los registros del buscador.•Hay problemas usando Ajax entre nombres de dominios. Eso es una función de seguridad.•El sitio con Ajax usa más recursos en el servidor. Recomendación: sólo usar las peticiones necesarias en Ajax, no desarrollar todo el sitio en AJAX. Con esto garantizamos menos recursos del servidor.•Es posible que páginas con Ajax no puedan funcionar en teléfonos móviles, PDA u otros aparatos. Ajax no es compatible con todos los software para ciegos u otras discapacidades.

Page 9: Herramientas web "Ajax"

• Ha de tenerse en cuenta que ésta es una lista general, y el soporte de las aplicaciones Ajax dependerá de las características que el navegador permita.

• Navegadores basados en Gecko como Mozilla, Mozilla Firefox, SeaMonkey, Camino, K-Meleon, IceWeasel, Flock, Epiphany, Galeon y Netscape versión 7.1 y superiores

• Navegadores basados en WebKit como Google Chrome de Google o Safari de Apple.

• Microsoft Internet Explorer para Windows versión 5.0 y superiores, y los navegadores basados en él

• Navegadores con el API KHTML versión 3.2 y superiores implementado, incluyendo Konqueror versión 3.2 y superiores y el Web Browser for S60 de Nokia tercera generación y posteriores

• Opera versión 8.0 y superiores, incluyendo Opera Mobile Browser versión 8.0 y superiores.

Page 10: Herramientas web "Ajax"

Navegadores que no permiten Ajax

• Opera 7 y anteriores• Microsoft Internet Explorer para Windows versión 4.0 y anteriores• Anteriores a Safari 1.2• Dillo• Navegadores basados en texto como Lynx y Links• Navegadores para personas con capacidades especiales visuales (

Braille)• Algunos navegadores de teléfonos móviles• Navegador de la PSP

Page 11: Herramientas web "Ajax"

Referencias

• ↑ Using a GIF as a Data Pipe, explicación y ejemplo de uso de la técnica imagen/cookie (en inglés).

• ↑ Remote scripting with javascript, Explicación y ejemplo de procesar un archivo JavaScript bajo demanda (en inglés).

• ↑ microsoft.public.scripting.remote, sustitución del applet Java por el objeto XMLHttpRequest (en inglés).

• ↑ ARSCIF, A Framework for Asynchronous Remote–Script Callback Invocation (en inglés)

• ↑ Script Callbacks in ASP.NET (en inglés)

• ↑ protocolo SVGT (en inglés).