La Red de Conocimientos Pedagógicos - Currículum vitae - ¿Alguien puede explicar completamente el significado específico de AJAX y JSP?

¿Alguien puede explicar completamente el significado específico de AJAX y JSP?

AJAX significa "JavaScript y XML asincrónicos", que se refiere a una tecnología de desarrollo web para crear aplicaciones web interactivas.

Incluye principalmente las siguientes tecnologías

Definición de Ajax (JavaScript XML asíncrono)

Representación basada en estándares web (presentación basada en estándares) XHTML CSS

; p>

Utilice DOM (modelo de objetos de documento) para visualización e interacción dinámicas.

Utilice XML y XSLT para el intercambio de datos y operaciones relacionadas.

Utilice XMLHttpRequest para consultas de datos asincrónicas; recuperar;

Utiliza JavaScript para unir todo. Para inglés, consulte el texto original de Jesse James Garrett, el proponente del Ajax.

Al igual que DHTML o LAMP, AJAX no hace referencia a una única tecnología, sino que utiliza orgánicamente una serie de tecnologías relacionadas. De hecho, están surgiendo algunas tecnologías "derivadas/compuestas" basadas en AJAX, como "AFLAX".

Las aplicaciones AJAX utilizan navegadores web que admiten las tecnologías anteriores como plataforma de ejecución. Estos navegadores actualmente incluyen: Mozilla, Firefox, Internet Explorer, Opera, Konqueror y Safari. Pero Opera no admite objetos en formato XSL ni XSLT.

Comparación con aplicaciones web tradicionales

Las aplicaciones web tradicionales permiten a los usuarios completar formularios y, cuando se envía el formulario, se envía una solicitud al servidor web. El servidor recibe y procesa el formulario entrante y luego devuelve una nueva página web. Este enfoque desperdicia mucho ancho de banda porque la mayor parte del código HTML de las dos páginas suele ser el mismo. Dado que cada interacción de la aplicación requiere enviar una solicitud al servidor, el tiempo de respuesta de la aplicación depende del tiempo de respuesta del servidor. Esto da como resultado una interfaz de usuario que responde mucho menos que las aplicaciones nativas.

A diferencia de esto, una aplicación AJAX solo puede enviar y recuperar los datos necesarios al servidor. Utiliza SOAP o alguna otra interfaz de servicio web basada en XML, y utiliza JavaScript en el cliente para procesar la respuesta del. servidor. Debido a que se intercambian muchos menos datos entre el servidor y el navegador, como resultado vemos aplicaciones con mayor capacidad de respuesta. Al mismo tiempo, se puede completar una gran cantidad de trabajo de procesamiento en la máquina cliente que realiza la solicitud, por lo que también se reduce el tiempo de procesamiento del servidor web.

Las ventajas de las aplicaciones Ajax son:

1. Experiencia de usuario mejorada a través del modo asíncrono

2 Transmisión optimizada entre el navegador y el servidor, reduciendo la ronda de datos innecesaria. viajes y uso de ancho de banda

3. El motor Ajax se ejecuta en el cliente y asume parte del trabajo realizado originalmente por el servidor, reduciendo así la carga del servidor bajo una gran cantidad de usuarios.

Historia del desarrollo

Esta tecnología se aplicó alrededor de 1998. El primer componente que permite que los scripts del lado del cliente envíen solicitudes HTTP (XMLHTTP) fue escrito por el equipo de Outlook Web Access. Este componente originalmente pertenecía a Microsoft Exchange Server y rápidamente pasó a formar parte de Internet Explorer 4.0[3].

Algunos observadores creen que Outlook Web Access fue la primera aplicación empresarial exitosa que utilizó la tecnología Ajax y se convirtió en el líder de muchos productos, incluido el producto de correo web de Oddpost. Sin embargo, a principios de 2005, una serie de acontecimientos hicieron que el Ajax tuviera una mayor aceptación. Google utiliza la comunicación asincrónica en sus famosas aplicaciones interactivas, como Grupos de Discusión de Google, Google Maps, Sugerencias de Búsqueda de Google, Gmail, etc. El término Ajax fue acuñado por el artículo "Ajax: A New Approach to Web Applications", cuya rápida difusión aumentó la conciencia de la gente sobre el uso de esta tecnología. Además, la compatibilidad con Mozilla/Gecko hace que la tecnología sea madura y más fácil de usar.

Ventajas y Desventajas

La mayor ventaja de usar Ajax es que puede mantener datos sin actualizar toda la página. Esto permite que las aplicaciones web respondan más rápidamente a las acciones del usuario y evita enviar información sin cambios a través de la red.

Ajax no requiere ningún complemento del navegador, pero requiere que el usuario permita que JavaScript se ejecute en el navegador. Al igual que las aplicaciones DHTML, las aplicaciones Ajax deben probarse rigurosamente en muchos navegadores y plataformas diferentes. A medida que Ajax madura, también han aparecido algunas bibliotecas de programas que simplifican el uso de Ajax. Asimismo, ha surgido otra tecnología de programación asistida para proporcionar una funcionalidad alternativa a los usuarios que no admiten JavaScript.

La principal crítica al uso de Ajax es que puede alterar el comportamiento normal del botón Atrás del navegador[4]. En el caso de páginas actualizadas dinámicamente, el usuario no puede volver al estado de la página anterior porque el navegador solo puede recordar páginas estáticas en el historial. La diferencia entre una página que se ha leído por completo y una página que se ha modificado dinámicamente es muy sutil; los usuarios a menudo quieren poder cancelar su operación anterior haciendo clic en el botón Atrás, pero en una aplicación Ajax esto no es posible. Haz esto. Sin embargo, los desarrolladores han ideado varias formas de resolver este problema, la mayoría de las cuales consisten en crear o utilizar un IFRAME oculto para reproducir los cambios en la página cuando el usuario hace clic en el botón Atrás para acceder al historial. (Por ejemplo, cuando el usuario vuelve a hacer clic en Google Maps, busca en un IFRAME oculto y luego refleja los resultados de la búsqueda en el elemento Ajax para restaurar el estado de la aplicación al que estaba en ese momento).

Un punto relacionado es que el uso de actualizaciones dinámicas de páginas dificulta que los usuarios guarden un estado específico en favoritos. También han surgido soluciones a este problema, la mayoría de las cuales utilizan identificadores de fragmentos de URL (a menudo llamados anclajes, la parte después del # en la URL) para realizar un seguimiento y permitir al usuario regresar a un estado de aplicación específico. (Muchos navegadores permiten que JavaScript actualice dinámicamente los anclajes, lo que permite que las aplicaciones Ajax actualicen los anclajes mientras actualizan el contenido mostrado). Estas soluciones también resuelven muchos de los argumentos relacionados con la no compatibilidad con un botón Atrás.

Al desarrollar Ajax, es necesario considerar cuidadosamente la latencia de la red, es decir, el intervalo entre la solicitud de un usuario y la respuesta del servidor. No dar a los usuarios una respuesta clara [5], no leer previamente los datos [6] o manejar incorrectamente XMLHttpRequest [7] hará que los usuarios se sientan retrasados, que es algo que los usuarios no quieren ver y no pueden entender [. 8]. Una solución común es utilizar un componente visual para indicarle al usuario que el sistema está realizando operaciones en segundo plano y leyendo datos y contenido.

Algunos dispositivos portátiles (como teléfonos móviles, PDA, etc.) actualmente no son muy compatibles con Ajax;

Los motores Ajax creados con JavaScript, la compatibilidad con JavaScript y los DeBugs son muy confusos. Un dolor de cabeza;

La recarga sin actualización de Ajax, porque los cambios de página no son tan obvios como la recarga de actualización, por lo que es fácil causar problemas a los usuarios: los usuarios no están seguros de si los datos actuales son nuevos o antiguos. Las soluciones existentes actualizadas incluyen: avisos en ubicaciones relevantes, diseño del área de actualización de datos para que sea más obvio, avisos al usuario después de que se actualicen los datos, etc.

No hay soporte para FLASH o Java Applet. streaming media.

ASP es la abreviatura de PÁGINAS ACTIVAS DEL SERVIDOR:

Paginas de servidor activas (página de inicio dinámica del servidor, denominada ASP), incluidas en la información de Internet.

Servidor (IIS) proporciona un entorno de secuencias de comandos del lado del servidor que le permite generar y ejecutar aplicaciones de servidor de sitio dinámicas, interactivas y eficientes.

No tiene que preocuparse por si el navegador puede ejecutar las páginas Active Server que diseñó. El servidor de su sitio interpretará automáticamente el código del programa de las páginas Active Server en el contenido de la página de inicio en formato HTML estándar y lo enviará a la página. usuario mostrado en el navegador del cliente. Siempre que el cliente utilice un navegador convencional que pueda ejecutar código HTML, podrá explorar el contenido de la página de inicio diseñado por Active Server Pages.

Las características de las páginas Active Server son:

1: No es necesario compilar: es fácil de generar y se puede ejecutar sin compilar ni vincular.

Dos: utilice un editor de texto normal, como el Bloc de notas de Windows, para diseñar.

Tres: Independencia del navegador: el cliente puede navegar por el contenido de la página de inicio diseñado por Active Server Pages siempre que utilice un navegador normal que pueda ejecutar HTML.

Lenguaje de script (Vbscript, Jscript) ) se ejecuta en el servidor del sitio (lado del servidor) y los usuarios no necesitan ejecutar estos lenguajes de secuencia de comandos.

Cuatro: Orientado a objetos (Object_Orient).

Cinco: Las funciones se pueden ampliar a través de componentes de ActiveX Server.

El componente ActiveX Server se puede implementar utilizando Visual Basic, Java, Visual C, COBOL y otros lenguajes.

Seis: Active Server Pages es compatible con cualquier lenguaje de scripting ActiveX. Además de utilizar el lenguaje VBscript o JScript para diseñar, se pueden utilizar otros lenguajes de secuencias de comandos como REXX, perl, Tcl y otros lenguajes de secuencias de comandos proporcionados por terceros a través del complemento. El motor de secuencias de comandos es un objeto COM (Modelo de objetos componentes) que procesa secuencias de comandos.

Siete: el código del programa fuente de Active Server Pages no se transmitirá al navegador del usuario, por lo que el programa fuente escrito puede protegerse contra filtraciones. Lo que se pasa al navegador del usuario es el código HTML normal que es el resultado de la ejecución de Active Server Pages.

Ocho: Utilice secuencias de comandos del lado del servidor para generar secuencias de comandos del lado del cliente. Puede utilizar el código del programa ASP para ejecutar el lenguaje de secuencias de comandos (VBscript o Jscript) en el servidor del sitio para generar o cambiar el lenguaje de secuencias de comandos ejecutado en el. lado del cliente.