Ajax

Dado el reciente interés en el Ajax, que te son perdonados por pensar que era una nueva tecnología. De hecho, el objeto XMLHttpRequest ha existido por años. En términos técnicos, la interacción JavaScript asíncrono con el servidor no es nada nuevo. Todos los demás elementos del modelo de Ajax también han existido durante bastante tiempo: CSS, (X) HTML y DOM Scripting. Sin embargo, en 2005, el interés en esta metodología se disparó. ¿Podría ser cierto que este enfoque simplemente dando un nombre ágil como Ajax fue el responsable por el interés repentino? En realidad, el interés en el nuevo enfoque de la construcción de sitios en aumento incluso antes de que Jesse James Garrett acuñó el término "Ajax". Este incremento en el interés fue impulsado por la aparición de nuevas aplicaciones web de Google.

Cuando Google lanzó Gmail, un servicio basado en web de correo electrónico, el enfoque inicial se centró en su gran capacidad de almacenamiento (http://mail.google.com/). Una vez que la gente empezó a interactuar con el servicio, otras características pasaron a primer plano. Gmail utiliza el corrector ortográfico, autocompletado de direcciones, y otros procesos que se llevan a cabo de forma transparente en segundo plano. La parte delantera de la aplicación web es la transferencia de datos de forma asíncrona, y la recepción de datos desde el servidor.

El interés en el objeto XMLHttpRequest se despertó aún más cuando comenzó las pruebas beta de Google Suggest, http://www.google.com/webhp?complete=1. Cuando el usuario empieza a escribir una frase en el campo de búsqueda, sugerencias para completar las frases aparecen en una lista a continuación. Cada vez que el usuario escribe una carta, se hace una llamada al servidor para una nueva lista de sugerencias. Este tipo de característica es eficaz porque la interacción entre el cliente del servidor que está sucediendo de forma asincrónica. Si se vuelve a cargar la página cada vez que el usuario escribió una carta, Google Suggest sería mucho menos usable.

Google suministra los ejemplos de trabajo, y Jesse James Garrett siempre un término de marketing ágil. Ajax está preparado y listo para el despegue.

  

 

Desafíos Ajax

Ajax está aquí para quedarse, de eso estoy seguro. En general, creo que la metodología Ajax traerá muchos beneficios. Se puede mejorar la usabilidad de sitios web por proporcionar respuestas muy rápidas a las acciones del usuario sin refrescar la página entera. Al mismo tiempo, este nuevo enfoque también presenta una serie de desafíos.

Una de las características de las aplicaciones Ajax es un número reducido de carga de páginas individuales. El inconveniente de esta tecnología de ahorro de estado es que interfiere con la navegación, tales como los convenios con el botón de nuevo o ser capaz de marcar las páginas individuales. La capacidad de actualizar sólo una parte de una página, también altera las expectativas del usuario. Idealmente, todas las medidas adoptadas por el usuario debería tener un resultado claro y evidente. Los diseñadores Web deben afrontar el reto de proporcionar retroalimentación significativa cuando el usuario inicia una petición al servidor y cuando el servidor proporciona una respuesta.

No hay duda de que Ajax es una herramienta poderosa, pero, como con cualquier herramienta poderosa, podría ser mal utilizados. Existe el peligro de que, ahora mismo, en el momento en que JavaScript se está convirtiendo en una tecnología aceptada, el Ajax podría regresar con nosotros de vuelta al punto de partida si Recibe la reputación de ser difíciles e inaccesibles. Esto es algo que nosotros, como diseñadores web deben evitar. La clave para construir una aplicación AJAX éxito es para tratarla como la adición de cualquier equipamiento JavaScript. Aplicar la mejora progresiva a fin de proporcionar la degradación del agraciado.

 

Mejora progresiva con el Ajax

Debido a que las aplicaciones Ajax puede proveer respuestas rápidas y transparentes a las acciones del usuario, a menudo se asemeja más a las aplicaciones de escritorio que las páginas web tradicionales. Hay una cierta cantidad de verdad en esta comparación, pero puede ser llevado demasiado lejos. Existe el peligro de que el uso de Ajax podría ser visto como carta blanca para pasar por alto las consideraciones de usabilidad y accesibilidad asociados a sitios web tradicionales.

Ya están surgiendo sitios que utilizan Ajax y JavaScript especificar como requisito para acceder al contenido. El argumento ofrecido como justificación para este enfoque es que las características que se proporcionan son tan ricos en naturaleza, no pudieran degenerar gracia. Yo no lo creo. De hecho, creo que las aplicaciones Ajax, por su propia naturaleza, siempre puede ofrecer una alternativa no Ajax. Todo depende de cómo se aplica la funcionalidad de AJAX. Ajax Si se incluye como parte de la funcionalidad desde el principio, entonces será muy difícil disociar en una fase posterior para proporcionar una versión no-Ajax. Si, por otra parte, la aplicación está construido utilizando la antigua página se actualiza, el Ajax se puede aplicar en la parte superior del marco existente para interceptar las peticiones al servidor y la ruta a través de XMLHttpRequest. La funcionalidad Ajax se sienta como una capa sobre el sitio regular. ¿Le suena familiar? Esto no es diferente de la técnica de la mejora progresiva que ha visto empleada en este libro.

Construcción de la funcionalidad de AJAX en el núcleo de una aplicación desde el comienzo es equivalente a usar el javascript: pseudo-protocolo cada vez que quiera un enlace para activar una acción. Es mucho mejor simplemente utilizar un enlace normal y interceptar la acción predeterminada. La mejor manera de construir un sitio web de Ajax es simplemente construir un sitio web normal. Luego Hijax ella.

 

Hijax

Si el éxito de Ajax ha demostrado una cosa, es que tener un nombre corto y ágil para algo ayuda a vender una idea. Así como es más fácil decir Ajax en lugar de "XMLHttpRequest con DOM Scripting, CSS, y (X) HTML," es más fácil para mí decir Hijax en lugar de "mejora progresiva con Ajax".

Ajax se basa en el servidor para su poder. Un servidor de lenguaje de programación de lado lleva a cabo la mayor parte del trabajo real. Los actos objeto XMLHttpRequest como una pasarela entre el navegador y el servidor, la transferencia de solicitudes y respuestas. Si se elimina esa entrada, aún debería ser posible enviar solicitudes y recibir respuestas. Sólo tomará más tiempo.

Piense de nuevo al ejemplo de un formulario de acceso. La forma más sencilla de construir es utilizar el tradicional método de contar con un formulario de toda la página al servidor, que transmite una nueva página que contiene comentarios. Todo el procesamiento se realiza en el servidor, donde los valores que se han introducido en el formulario son comparados con los valores almacenados en una base de datos en un intento de encontrar una coincidencia.

Con el fin de aplicar la metodología Ajax para el proceso de inicio de sesión, la presentación del formulario debe ser interceptados (secuestrados), y pasa al objeto XMLHttpRequest en su lugar. La presentación de una forma activa un presente caso. Si este evento se captura mediante el controlador de evento onsubmit, la acción predeterminada a presentar toda la página, puede ser cancelado y reemplazado por una nueva acción: el envío de los datos al servidor a través de XMLHttpRequest. Una vez que el formulario de acceso se ha Hijaxed, el proceso de inicio de sesión es mucho más cómodo para el usuario. Los tiempos de respuesta disminuyen, y actualice la página extensas que se eliminan. Crucial, sin embargo, si JavaScript no está disponible para el usuario, la aplicación seguirá funcionando. Llevará más tiempo y la experiencia no será tan perfecta, sino porque el procesamiento de inicio de sesión se realiza en el servidor, no hay ninguna razón para activar el usuario de distancia.

El hecho de que las aplicaciones Ajax depender tanto del lado del servidor, en lugar de procesamiento del lado del cliente significa que puede degradar la dignidad. Es cierto que algunas aplicaciones parecen dolorosamente lenta cuando se basan en las actualizaciones de página, en lugar de Ajax, cada vez que el usuario inicia una acción. Pero una experiencia de más lenta degradación es mejor que ninguna experiencia en absoluto.

 

El futuro del Ajax

Estoy seguro de que veremos un aumento en el uso de Ajax. Personalmente, me gustaría ver Ajax utilizados en la misma forma que cualquier otro tipo de DOM Scripting deben utilizarse: como una mejora, más que un requisito de la experiencia del usuario. Me gustaría que la idea de Hijaxing aplicada a elementos de la página, como formas de la regeneración y los carros de compras. Para mí, la técnica Hijax parece la forma más sencilla de aplicar Ajax. Desafortunadamente, la mayoría de alto perfil de las aplicaciones Ajax no se han construido de esa manera. Gmail y Google Maps se construyeron con el Ajax estrechamente integrado desde el principio. Esto hace que sea mucho más difícil ofrecer una versión no Ajax.

Si Google Maps se había construido como cualquier otro sitio web de la cartografía, las mejoras de Ajax podría haberse aplicado en la parte superior. Como lo es, implica una gran cantidad de trabajo para proporcionar una "separados pero iguales" versión no Ajax.

Google Suggest, por el contrario, es un buen ejemplo de la mejora progresiva en la acción. La funcionalidad básica es la capacidad de buscar en la web por un período. Con JavaScript activado, este proceso se ve reforzada por lo que sugiere términos de búsqueda posible con Ajax. Si fuera el caso, la funcionalidad básica se mantiene.

No hay duda de que Ajax es una tecnología maravillosa, pero espero que no se abuse de tal manera como para dejar fuera de los navegadores que no cumplen con los requisitos mínimos de entrada. En su lugar, espero que se usará como CSS , como una forma de mejorar la experiencia del usuario, sin sacrificar el acceso a contenido.

 

Aplicaciones en la Web

Gmail es un ejemplo de una aplicación web. Cada vez más tareas que tradicionalmente han sido realizados por el software de escritorio están migrando a la web: leer y escribir correos electrónicos, gestión de proyectos, y el almacenamiento de fotos, para nombrar sólo algunos. Diseño web está empezando a parecerse a desarrollo de software.

Como más y más aplicaciones se mueven a la Web, la función del sistema operativo puede llegar a ser cada vez más irrelevante. Podría ser que en un futuro próximo, todo lo que necesita para llevar a cabo sus tareas diarias es una conexión a Internet y las normas de navegador web compatible.

Computadora de tu casa puede ser una terminal tonta conectado a una red de servidores inteligentes. Creación de aplicaciones en la web parece estar plagado de dificultades. Los desarrolladores de software se quejan de la falta de control sobre los formularios y demás elementos de la interfaz. Es cierto que, en comparación con la riqueza de interfaces de usuario de escritorio, el navegador puede parecer primitivo. Pero lo más importante, el navegador es lo suficientemente buena como para justificar que sirva como interfaz. Hay beneficios de tener una aplicación centralizada en un servidor web en lugar de muchas copias de una aplicación que reside en los escritorios. Los cambios y mejoras que pueden realizarse de forma instantánea con efecto inmediato. Si utiliza un navegador, en lugar de una rica interfaz gráfica de usuario, es el precio a pagar, parece que vale la pena. Por otra parte, el navegador puede convertirse en una de las muchas posibles herramientas para interactuar con aplicaciones web. Sistema operativo de Apple, Tiger incluye una aplicación llamada Escritorio. Dashboard contiene una colección de widgets, muchos de los cuales interactúan con las aplicaciones web.

Estos reproductores utilizar todas las tecnologías web familiar: CSS, XHTML, DOM y secuencias de comandos, con mejoras de escritorio pocos lanzado adentro Dashboard es ofrecer una alternativa eficaz al uso de un navegador. Otras alternativas pueden ser las próximas. Mozilla XUL y las tecnologías de Microsoft XAML ambos prometen los medios para construir interfaces de usuario sofisticadas que pueden interactuar con aplicaciones web. Nadie parece muy seguro de si esto significa que veremos un montón de aplicaciones de escritorio en la Web o un montón de aplicaciones web en el escritorio.

Personalmente, me encanta la idea de la Web como una plataforma de aplicaciones. Sin embargo, hay un peligro en la comparación de las aplicaciones web a aplicaciones de escritorio. Considerando que la web está abierta a cualquier y todos los agentes de usuario, aplicaciones de escritorio están vinculadas a un sistema operativo específico. Al crear aplicaciones web con tecnologías como DOM scripting y Ajax, es muy tentador para exigir un bloqueo similar en.

La solución más simple suele parecer a la demanda de un requisito mínimo de tecnología, como un navegador compatible DOM-o, peor aún, para limitar las aplicaciones a navegadores. Si bien esto puede parecer la forma más sencilla para crear aplicaciones web, creo que este enfoque debe ser resistida a toda costa.

un artículo presentado por Magda Pucci Dourado


Descargo de responsabilidad:Nuestro sitio web no es responsable por el contenido de este artículo. Webarticles es un recurso de información gratuito.
Importante: Este artículo "Ajax" fue traducida por un software automático. Sentimos pena por los errores de ortografía que pueda haber ocurrido. Gracias por su comprensión.


Online: 319 users browsing the articles directory