1.Purejavascript: marcos de aplicaciones
1.1 Bindows (fundada en 2003)
Backbase es una completa solución de aplicación WEB estilo escritorio de Windows que se combina poderosamente con tecnologías como DHTML, JavaScript, CSS y HTML. Bindows no requiere descargar e instalar componentes de soporte al cliente (como Java, ActiveX o Flash), sólo un navegador. El concepto de OO puro se refleja en todas partes en Bindows. Bindows es quizás la plataforma de aplicaciones javascript:void(0);">AJAX más completa y potente que jamás haya visto.
Bindows es un programa comercial que utiliza tecnología de MB (con sede en GA USA, principal centro de desarrollo en Suecia, fundado en 2002).
Las funciones y características proporcionadas por el marco Bindows son:
Clases y API basadas en tecnología orientada a objetos
Un completo sistema de escritorio de Windows que admite varios modos de ventana de funciones, incluidos menús, formularios, tablas, controles deslizantes, ventanas de instrumentos de medición y otras funciones de ventanas de Windows.
El principal kit de herramientas para desarrollar aplicaciones cliente SOA que no ocupan espacio. Compatibilidad nativa con XML, SOAP y XML-RPC para desarrollo desde un solo usuario hasta el nivel empresarial. Javascript:void(0);" >compatible con AJAX.
Entorno de desarrollo de Bindows:
Soporte para el desarrollo de proyectos a escala empresarial Soporte para plataformas de varios navegadores y sistemas operativos No limitado por la estructura del servidor Buena interoperabilidad con recursos nuevos y existentes Interfaz de desarrollo unificada
1.2 BackBase (fundada en 2003)
BackBase es un marco completo del lado del navegador que proporciona funciones de operación enriquecidas del navegador e integración de plataformas .NET y JAVA.
Los productos comerciales provienen de Backbase BV (con sede en Ámsterdam, fundada en 2003).
1.3DOJO (en desarrollo, establecido en septiembre de 2004)
DOJO proporciona widgets completos y livianos y soporte para mapeo de mensajes del navegador-servidor.
Proporciona un marco para crear widgets Javascript personalizados. Admite una rica biblioteca de tipos de ventanas prefabricados.
Soporte de mapeo de mensajes B/S: XMLHttpRequest y otros mecanismos para admitir capacidades de manipulación de URL en navegadores con licencia de código abierto (Licencia académica gratuita 2.1), liderado por Alex Russell de JotSpot.
1.4Open Rico (en desarrollo; fundado en mayo de 2005; basado en un marco propietario inicial)
Open Rico es un marco multipropósito que admite la arquitectura Ajax y la interacción del usuario.
Se puede llamar a una respuesta XMLHttpRequest desde uno o más objetos DOM u objetos Javascript.
Admite operaciones de arrastrar y soltar Admite modos de animación basados en javascript:void(0);">AJAX, como escalado y transformación. Guía de uso de la biblioteca de operaciones basada en comportamientos, proporcionada de código abierto por Yonah de RussMirimar. Se originó a partir de la solución de la aerolínea Sabre. desarrollado por Bill Mantenido por Scott, Darren James y otros
1.5qooxdoo (en desarrollo; fundado en mayo de 2005)
.
qooxdoo es otro marco de aplicación de rápido desarrollo que proporciona un amplio soporte de interfaz de usuario y está desarrollando infraestructura y otras características.
Características de la infraestructura:
Puede capturar y manipular fácilmente eventos DOM. Admite la depuración. Admite una clase de temporizador para operaciones de tiempo.
Soporte para captadores/definidores
Interfaz de usuario:
Biblioteca de componentes de ventana y gestión de diseño de interfaz de marco, caché de imágenes y procesamiento de imágenes PNG transparentes de código abierto (LGPL).
1.6 Tíbet (en desarrollo; creado en junio de 2005)
Tibet proporciona una gran cantidad de API de JavaScript completas y fáciles de transportar, a través de las cuales se puede generar rápidamente una gran cantidad de código de cliente. Tibet afirma ser de nivel empresarial javascript:void(0);">AJAX.
Las llamadas de script remotas están encapsuladas en. Solicitud XMLHttp
La compatibilidad con URI admite todos los eventos HTTP, ya no solo GET y POST
Los protocolos de bajo nivel: File:// y WebDav también se pueden utilizar normalmente como HTTP.
Soporte de llamadas de servicios web, incluidos SOAP, XML-RPC y otras grandes bibliotecas de objetos Javascript, soporte para varias operaciones XML
Licencia de código abierto (OSI) para IDE y herramientas de desarrollo
1.7 AJFORM (creado en junio de 2005)
AJFORM es un marco javascript:void(0);">AJAX extremadamente fácil de usar, que se utiliza para escribir código javascript:void(0);">AJAX de nivel básico. Proporciona las siguientes funciones:
tres pasos. la instalación admite automáticamente cualquier elemento de formulario HTML que casi no requiere codificación para implementar javascript:void(0);">AJAX
2 Purejavascript: marcos de infraestructura
2.1 AjaxCaller (creado en mayo de 2005, actualmente en versión Alpha)
AjaxCaller es un componente XMLHttpRequest con acceso seguro de subprocesos múltiples. Está dirigido principalmente a desarrolladores novatos de Ajax. Todavía se encuentra en la etapa de desarrollo alfa y solo se utiliza en el ejemplo de búsqueda en línea de AjaxPatterns.
Utilice texto sin formato o datos estructurados XML para interactuar con el servidor (GET/POST/PUT/DELETE)
Admite la construcción de objetos XMLHttRequest (destruye objetos, C ++ admite la construcción de objetos de memoria)
Soporte de almacenamiento en caché de respuesta (aún planeado)
El código de archivo de biblioteca simple es fácil de aprender y usar para los principiantes y admite protocolos de código abierto de depuración de scripts.
2.2 Kit de integración Flash JavaScript
El kit de integración Flash JavaScript permite integrar secuencias de comandos Flash y Javascript entre sí.
Es posible llamar scripts Flash ActionScript en JavaScript y viceversa.
Casi admite llamadas de transferencia de los principales tipos de datos de ambas partes en diferentes entornos.
Acuerdo de código abierto, mantenido por varios entusiastas del código abierto de Flash.
2.3 Google AJAXSLT (lanzado en junio de 2005)
Google AJAXSLT es un marco de Javascript que se utiliza para realizar transformaciones XSLT y consultas XPath.
Esto se utiliza actualmente en Google Maps.
Licencia de código abierto (BSD)
2.4 HTMLHttpRequest (versión Beta; creada en 2005)
La característica más importante de HtmlHttpRequest es utilizar el objeto XMLHttpRequest y la etiqueta HTML estándar IFrame para lograr la máxima navegación cruzada y multiplataforma javascript:void(0);">Soporte AJAX. El principio es llamar a XMLHttp en un navegador que admita XMLHttpRequest Si no es compatible, utilice IFrame para simular la interacción asincrónica.
Navegadores actualmente compatibles: IE6/Win, IE5.5/Win, IE5/Win, IE4/Win, Mozilla/Win, Opera7/Win, Safari/Mac, IE5/. Impermeable.
Navegadores aún no probados: IE4/Mac, Mozilla/Mac, Opera/Otros, Konqueror/Linux.
Licencia de código abierto (LGPL)
2.5 Marco de sitio web interactivo (creado en 2005)
Interactive Website Framework se posiciona como un proyecto de código abierto que admite una variedad de aplicaciones básicas javascript:void(0);">AJAX en navegadores. Afirma ser un marco WEB interactivo de alto rendimiento que utiliza JavaScript, CSS, XML y HTML. , incluido un analizador XML legible y personalizable. De hecho, IWF es un marco básico para javascript:void(0);">AJAX y también incluye algún código de script común.
Implementado XMLHttpRequest seguro para subprocesos
Encapsule el documento XML para crear un código más legible:
var node = doc.groceries.frozen[0].pizza[0].size;
Leer datos encapsulados
var nodo = doc.documentElement.firstChild.firstChild.getAttribute("tamaño");
Operaciones DOM sin procesar leídas desde protocolos de código abierto
2.6 LibXMLHttpRequest (publicado en junio de 2003)
libXmlRequest es un pequeño paquete XMLHttpRequest que
utiliza eventos getXML() y postXML() para simplificar las llamadas XMLHttpReuqest y admite el grupo de objetos XMLHttpRequest.
Se puede utilizar el código fuente de procesamiento de caché de respuesta, pero está protegido por derechos de autor.
2.7 MAJAX
MAJAX es otro paquete HttpRequest muy pequeño que proporciona una interfaz simple para enviar y recibir información de caracteres y establece una interfaz de devolución de llamada para cada acción.
2.8 RSLite(x)
RSLite es un componente de encapsulación XMLHttpRequest, lanzado por separado como parte de JSRS (JavaScript Remote Scripting) de Brent Ashley. Para obtener más detalles, consulte la introducción a JSRS
2.9 Sack (en desarrollo, establecido en mayo de 2005)
Sack también es un paquete XMLHttpRequest en miniatura con un buen nombre. La persona que llama puede personalizar la función de devolución de llamada o el objeto DOM. Con la ayuda del objeto DOM de devolución de llamada, los datos devueltos por la Respuesta se pueden incrustar directamente en el DOM como texto.
2.10 Sarissa (lanzado en febrero de 2003)
Sarissa es una API de JavaScript que encapsula la función de llamar XML de forma independiente en el lado del navegador.
Creación de objetos XMLHttpRequest portátil Consultas XPath portátiles Manipulación DOM portátil XSLT portátil
Protocolo de código abierto de serialización XML portátil (GPL2.0 y LGPL2.1)
2.11 XHConn (lanzado en abril de 2005)
XHConn también es una pequeña biblioteca de empaquetado XMLHttpRequest. El autor también utiliza el XHConn mejorado, que se caracteriza por llamadas simples y un código claro y fácil de leer.
ejemplo:
new XHConn().connect("mipágina.php", "POST", "foo=bar&baz=qux", fnWhenDone);
Licencia de código abierto
3 Lado del servidor: varios idiomas
3.1 Kit de herramientas de interfaz asincrónica multiplataforma (mayo de 2005)
CPAINT es un verdadero conjunto de herramientas javascript:void(0);">AJAX y JSRS que admite scripts PHP y ASP/VBScript. CPAINT proporciona el código javascript:void(0);">AJAX y JSRS que necesita en segundo plano. volver automáticamente al código de secuencia de comandos Javascript correspondiente en el lado del navegador. Este método es fácil de proporcionar comentarios en tiempo real a las aplicaciones WEB.
Soporta PHP y ASP
Todas las funciones admiten secuencias de comandos remotas y XML en un archivo JavaScript unificado
Admite llamadas a funciones locales y remotas. Puede crear objetos XMLHttp únicos o múltiples. Los datos devueltos al fondo pueden ser objetos de texto o documentos XML/DOM.
Utilice proxy del lado del servidor para lograr funciones remotas y operaciones de acceso a datos. Probado normalmente en la mayoría de los navegadores. Publicado bajo la protección de los protocolos de código abierto GNU, GPL y LGPL.
3.2 SAJAX (marzo de 2005)
La implementación de SAJAX es muy singular. Por ejemplo, llamar a un método javascript x_calculateBudget() primero transmitirá la respuesta al servidor y llamará a un método Java generateBudget(), y luego devolverá el valor a x_calculateBudget_cb() en javascript. SAJAX tiene una buena reputación. Se estima que muchas personas han oído hablar de él o incluso lo han usado. Sin embargo, su desventaja es que su teoría de mapeo es complicada y mucho menos fácil de usar que algunas bibliotecas de paquetes livianos. SAJAX es la plataforma que admite. Es rica y cubre casi todos los lenguajes y plataformas de programación comúnmente utilizados en la WEB.
Es conveniente asignar funciones de JavaScript a operaciones de proxy del lado del servidor. /Lua/Perl/PHP/Python/Rubí).
Acuerdo de código abierto
3.3 Notación de objetos Javascript (JSON) y JSON-RPC
JSON es un XML "sin rostro" y JSON-RPC es un protocolo de interacción remota, similar a XML-RPC, con un fuerte soporte para JavaScript y
soporte para múltiples plataformas de servidor: Java, Python, Ruby, Perl.
Existen diferentes paquetes y acuerdos de licencia para diferentes plataformas, como JSON-RPC-Java.
3.4 Secuencias de comandos remotas de JavaScript (JSRS) (2000)
JSRS, un componente clásico de acceso remoto a scripts, admite datos del cliente a través del servidor como proxy para la interacción remota de datos/operaciones.
Navegadores compatibles: IE4+, NS4.x, NS6.x, Mozilla, Opera7 y Galeon.
Soporte de lenguajes de scripting del lado del servidor: ASP, ColdFusion, PerlCGI, PHP, Python y JSP (servlet).
Acuerdo de código abierto. Desarrollado por Brent Ashley.
3.5 Bitkraft para ASP.NET
Bitkraft es un CLR (common language runtime) basado en el marco web (.NET), que permite una forma única de crear y manipular contenido web distribuido. Escrito en C# y ejecutándose bajo los marcos .NET 1.1 y Mono de Microsoft, su característica más importante es su perfecta respuesta cliente-servidor. En lugar de utilizar XML para organizar datos, Bitkraft utiliza JSON.
Navegadores compatibles: IE5+, Firefox1+, NS6
Requisitos del lado del servidor: ASP.NET, Mono XSP, Cassini, Apache (modMono) .NET Framework 1.1+
El soporte controlado por eventos para clientes proxy remotos síncronos y asíncronos admite el mapeo de todos los tipos .NET u objetos de clase personalizados a JSON, reemplazando XML con JSON.
Licencia gratuita de código abierto
4 Lado del servidor: Java
4.1 WebORB para Java (agosto de 2005)
WebORB para Java es una plataforma de desarrollo para desarrollar javascript:void(0);">AJAX y aplicaciones de cliente enriquecido basadas en Flash. Ejemplos en línea
WebORB incluye una biblioteca de clases de desarrollo de cliente enriquecido. Proporciona una API en línea simple para vincular Definir o llamar a cualquier Java objeto, servicios web XML y EJB
La compatibilidad con eventos asincrónicos o sincrónicos no requiere modificar ningún código en el lado del servidor y no requiere métodos o propiedades personalizados, variables, etc. No es necesario especificar un agente en el momento del diseño.
Las llamadas sincrónicas no requieren devoluciones de llamada y las llamadas asincrónicas requieren un método de devolución de llamada.
El cliente puede solicitar métodos de actividad específicos del servidor y los resultados del procesamiento se pueden convertir fácilmente en estado sin necesidad de programación.
Proporciona una API específica para procesar resultados de consultas de bases de datos: el código del servidor puede devolver un DataSet o DataTable, y el cliente muestra los resultados como un objeto JavaScript similar a un RecordSet. Este objeto proporciona métodos para recuperar nombres de columnas y datos de filas.
Admite tecnología de paginación de datos. Las aplicaciones cliente pueden recuperar datos de la página.
Admite la devolución de todos los tipos de datos finales del servicio como parámetros, como primitivos, cadenas, tipos complejos, matrices, colecciones .net nativas y referencias remotas.
Actualmente existen dos versiones: Versión Estándar (gratuita), Versión Profesional (licencia comercial)
4.2 Eco 2 (marzo de 2005)
Echo 2 le permite escribir javascript:void(0);">programas AJAX en lenguaje Java puro. Demostración.
Genere automáticamente código HTML y Javascript y utilice XML para pasar mensajes en el lado cliente-servidor. Si está dispuesto a admitir aplicaciones personalizadas Protocolo de código abierto de componentes Javascript (Licencia pública de Mozilla o GNU LGPL)
4.3 Comunicación remota directa por web (DWR) (2005)
Direct Web Remoting puede llamar directamente a métodos Java en código Javascript. El marco de la aplicación
es similar a SAJAX. Puede transferir llamadas de solicitud en Javascript a métodos Java y devolver los resultados de la ejecución a Javascript.
Se puede utilizar con cualquier marco web, como Struts, Tapestry y otros de código abierto (Apache). Este producto se agrega actualmente a WebWork.
4.4 SWATO (2005)
SWATO es un conjunto de bibliotecas Java/JavaScript reutilizables y bien integradas que permite una forma más sencilla de cambiar la interacción de sus aplicaciones web a través de
servicios javascript:void(0);">AJAX. La biblioteca Javascript del lado del cliente se puede implementar fácilmente a todos los contenedores compatibles con Servlet2.3+. La biblioteca Javascript del lado del cliente se puede usar en todos los navegadores que admiten XMLHttpRequest. Utilice la tecnología JSON para organizar los datos POJO en el lado del servidor, de modo que pueda usarlos en cualquier entorno Javascript (HTML). , XUL, SVG) para acceder a estos datos remotos. Este método se integra fácilmente en la aplicación actual mediante codificación rígida o alguna biblioteca Javascript madura. Proporciona una interfaz simple que le permite llamar a datos POJO remotos en Javascript usando <servlet> y <filtro. > están configurados de manera flexible en web.xml y se pueden integrar (no es necesario) en su marco Spring. Proporciona varios componentes que pueden ayudarlo a desarrollar rápidamente aplicaciones web (como cuadros de texto de autocompletar, formularios en línea, listas en línea, etc. )
4.5Biblioteca de etiquetas AJAXJSP
La biblioteca AJAX JSP es un conjunto de bibliotecas de etiquetas JSP utilizadas para el desarrollo de programas javascript:void(0);">AJAX. Los formularios web en javascript:void(0);">el modo AJAX se pueden desarrollar fácilmente sin Javascript en J2EE. La biblioteca de etiquetas proporciona 5 etiquetas para javascript:void(0);">Función AJAX más general:
Autocompletar TagLibrary: el usuario ingresa caracteres en el cuadro de texto y automáticamente hace coincidir los caracteres ingresados por el usuario a partir de los datos especificados, similar a Google Sugerir
llamada: puede agregar un cuadro de mensaje de burbuja a la etiqueta A, pero los datos se recuperan del servidor en tiempo real.
Seleccionar/desplegable: similar a un menú de vinculación, como un cuadro desplegable de vinculación para prefecturas y ciudades.
alternar: cambiar de botón, por ejemplo, almacenar verdadero y falso en un campo de formulario oculto y mostrar la imagen img correspondiente al mismo tiempo
campo de actualización: datos de actualización, es decir, enviados sin actualización.
4.6 Marco de caras del servidor Java AJAX
El AJAX-JSF se utiliza para convertir cualquier aplicación JSF en javascript:void(0);">
Ejemplo de aplicación AJAX: javascript:void(0);">MyFaces JSF Tree (árbol de directorio) de componentes AJAX, table scroller (tabla desplazable) , panel con pestañas (barra de pestañas)
Licencia de código abierto (licencia de software Apache)
5 Lado del servidor: Lisp
5.1 CL-Ajax
CL-Ajax implementa Javascript para llamar directamente a Lisp del lado del servidor
para generar funciones que pueden tomar parámetros u objetos DOM que se pueden recuperar y se pueden integrar en la licencia de código abierto.
6 Lado del servidor: .NET
6.1 WebORB para .NET (agosto de 2005)
WebORB para .NET es una aplicación de cliente enriquecido basada en AJAX y Flash desarrollada utilizando servicios web .NET y XML (ejemplo en línea).
WebORB incluye una biblioteca de clases de desarrollo de cliente enriquecido. Proporciona una API en línea simple para vincular o llamar a cualquier objeto .NET, servicios web XML
La compatibilidad con eventos asincrónicos o sincrónicos no requiere modificar ningún código en el lado del servidor y no requiere métodos o propiedades personalizados, variables, etc. No es necesario especificar un agente en el momento del diseño.
Las llamadas sincrónicas no requieren devoluciones de llamada y las llamadas asincrónicas requieren un método de devolución de llamada.
El cliente puede solicitar métodos de actividad específicos del servidor y los resultados del procesamiento se pueden convertir fácilmente en estado sin necesidad de programación.
Proporciona una API específica para procesar resultados de consultas de bases de datos: el código del servidor puede devolver un DataSet o DataTable, y el cliente muestra los resultados como un objeto JavaScript similar a un RecordSet. Este objeto proporciona métodos para recuperar nombres de columnas y datos de filas.
Admite tecnología de paginación de datos. Las aplicaciones cliente pueden recuperar datos de la página.
Admite la devolución de todos los tipos de datos finales del servicio como parámetros, como primitivos, cadenas, tipos complejos, matrices, colecciones .net nativas y referencias remotas.
Actualmente existen dos versiones: Versión Estándar (gratuita), Versión Profesional (licencia comercial)
6.2Ajax.NET (marzo de 2005)
.NET es la primera biblioteca gratuita que admite varias formas de acceder a .net del lado del servidor a través de Javascript.NET
es similar a SAJAX y puede enviar solicitudes de Javascript a métodos .NET y el servidor regresa a Javascript, incluso incluida la personalización de serialización. amable.
Se puede acceder a los datos de la sesión y la aplicación en Javascript. Los resultados de la consulta se pueden almacenar en caché. El código fuente se puede usar de forma gratuita sin cambiar el código fuente. Se permite agregar y modificar métodos y propiedades para Ajax.NET. dataSet se puede utilizar en JavaScript: tablas[0].Rows.
Utilice el componente HtmlControls para acceder y devolver páginas de datos sin recargar, utilice proxy de eventos (capa de acceso a datos)
Debido a que solo se proporciona un método de interfaz de llamada, el uso de CPU del servidor es muy pequeño.
6.3 ComfortASP.NET (agosto de 2005)
ComfortASP.NET permite a los desarrolladores desarrollar aplicaciones con características similares a javascript:void(0);">AJAX (DHTML, JavaScript, XMLHttp) bajo .NET puro.
Respuesta rápida, transmisión HTML reducida, recargas de página reducidas y un funcionamiento sin parpadeos. cambios en el contenido del navegador
javascript:void(0);">experiencia de usuario AJAX,
6.4 Aspectos de Ajax (agosto de 2005)
AjaxAspects es un motor que puede usar Javascript para llamar a eventos WebService del lado del servidor.
Utiliza SOAP y WSDL estándar para la comunicación entre el servidor y el cliente. Admite colas de acciones. Uso, protocolo de código abierto.
7 Lado del servidor: PHP
7.1 AjaxAC (abril de 2005)
AjaxAC encapsula la funcionalidad completa de la aplicación en una sola clase.
Toda la funcionalidad está integrada en una clase independiente (más algunas bibliotecas de Javascript).
Llamar archivos PHP o páginas HTML es muy simple. Simplemente cree la clase App y pase la referencia de clase al objeto Javascript o elemento HTML que debe llamarse.
La captura de eventos de Javascript le permite personalizar los datos de configuración y admite cambios de parámetros de tiempo de ejecución. No es necesario incluir código HTML desordenado en el código de Javascript. Todos los eventos se adjuntan dinámicamente. Debido a las dos ventajas anteriores, es fácil contar con un motor de plantillas con buen soporte. para enganchar. Las clases PHP y los datos MySql se han devuelto a sus propias solicitudes.
Capacidad para crear fácilmente aplicaciones en modo ventana usando Javascript.
7.2 JPSpan
JPSPAN llama directamente a funciones en PHP a través de Javascript.
Rigurosas pruebas unitarias Licencia de código abierto (PHP)
7.3 XAJAX
XAjax llama directamente a funciones en PHP a través de Javascript.
Admite la llamada de scripts PHP mediante el acuerdo de licencia de código abierto.
8 Lado del servidor: Ruby
8.1 Rubí sobre rieles
Ruby On Rails es un marco web completo que admite javascript:void(0);">AJAX. Está escrito en lenguaje Ruby y desarrollado estrictamente de acuerdo con la estructura MVC.
Cuando apareció Ajax, Rails aún se encontraba en las primeras etapas de su desarrollo. Por lo tanto, Ajax puede convertirse gradualmente en el núcleo del marco Rails.
Genere scripts Javascript para la mayoría o todos los componentes y animaciones de aplicaciones de Windows en el navegador.
Admite llamadas del lado del servidor.
Queue admite licencia de código abierto
De MoztwWiki
Este artículo es una traducción de javascript:void(0);">AJAX:Getting Started ( http://developer.mozilla.o ... del Mozilla Developer Center. El autor y el historial de edición del texto original se pueden encontrar en su página de historial ( http://developer.mozilla.o ... action=history).
Este artículo explica los conceptos básicos de javascript:void(0);">tecnologías relacionadas con AJAX y proporciona ejemplos para comenzar.