Echo (framework)
From Wikipedia, the free encyclopedia
Echo es un framework para aplicaciones web creado por la empresa NextApp. A partir de Echo3 permite escribir aplicaciones tanto en Java del lado del servidor como en JavaScript del lado del cliente. Las aplicaciones del lado del servidor no requieren que el desarrollador tenga conocimientos de HTML, HTTP ni JavaScript. Las aplicaciones basadas en JavaScript del lado del cliente no requieren un servidor, pero pueden comunicarse con uno mediante AJAX.
| Echo | ||
|---|---|---|
| Información general | ||
| Tipo de programa | Framework para aplicaciones web | |
| Desarrollador | NextApp | |
| Lanzamiento inicial | 21 de febrero de 2002 | |
| Licencia | MPL 1.1 | |
| Información técnica | ||
| Programado en | Java y JavaScript | |
| Plataformas admitidas | Java y web | |
| Versiones | ||
| Última versión estable | 3.0.3 (6 de diciembre de 2018) | |
| Última versión en pruebas | 3.1.0 (6 de diciembre de 2018) | |
| Enlaces | ||
Es software libre licenciado bajo los términos de la Mozilla Public License (MPL).
Echo2
Echo comenzó originalmente como un framework para aplicaciones web de petición-respuesta que aprovechaba el modelo de objetos de Swing (Java) para mejorar la velocidad del desarrollo de aplicaciones web.[1] Mediante el uso del modelo de Swing, Echo pudo emplear conceptos como componentes y programación dirigida por eventos que eliminaban buena parte de las dificultades del desarrollo de aplicaciones web.
A finales de 2005, NextApp anunció formalmente el lanzamiento de su nueva plataforma de aplicaciones web basada en AJAX, "Echo2". Este framework se basaba en los conceptos de Echo (una API bien conocida, abstracción total de la web), pero aportaba la ventaja adicional de ser un entorno Ajax. NextApp consideraba que este enfoque acercaba el framework en gran medida a las capacidades de los clientes enriquecidos. NextApp también afirmaba que esta reencarnación del framework Echo proporcionaba mejoras drásticas en rendimiento, capacidad y experiencia de usuario posibles gracias a su nuevo motor de renderizado basado en Ajax.
Echo3
Durante 2007 comenzó el desarrollo de una tercera generación del framework, Echo3. El objetivo de esta evolución fue alejarse de la generación de marcado en el lado del servidor y, en su lugar, implementar rendering peers como objetos nativos de JavaScript, con un protocolo de sincronización de estado basado en XML entre el cliente (navegador web) y el servidor. Esto se desarrolló en paralelo con un framework central de JavaScript, proporcionando la capacidad de definir jerarquías de herencia en JavaScript de un modo familiar para los desarrolladores de lenguajes de programación orientada a objetos.
Alternativas
Echo se compara a menudo con frameworks como Google Web Toolkit (GWT), ya que tanto Echo como GWT (entre otros) ofrecen un modelo de programación que abstrae por completo a los usuarios de la capa web.[2] Sin embargo, Echo difiere de forma sustancial de GWT en la manera en que interactúa con JavaScript. GWT implementa esencialmente un subconjunto de la API de Java en JavaScript y, por tanto, el código Java se compila a JavaScript y se ejecuta por completo del lado del cliente. Por otro lado, Echo ha ofrecido un enfoque de doble pila desde la versión 3. Las aplicaciones pueden escribirse en JavaScript (lado del cliente) o en Java (lado del servidor) o en formas mixtas.
Entre los frameworks comparables se incluyen Vaadin, RAP, ZK, OpenLaszlo, ICEfaces, ThinWire, Apache Wicket, y jSeamless.
Proyectos asociados
Echo2 ha inspirado varios proyectos complementarios, entre ellos:
- EchoPoint: "Next Generation": la biblioteca de componentes de terceros más conocida para Echo2
- Hibernate-Spring-Echo: un esfuerzo por proporcionar un framework de aplicaciones listo para usar que incluye Echo2
- Google maps for Echo2
- Google maps v3 for Echo2
- Gantt Charting for Echo2
- Echo2Faces: un esfuerzo por proporcionar marcado XML para los diseños de IU de Echo2
- jZeno: un framework de aplicaciones de pila completa que utiliza una versión altamente optimizada del framework Echo original como motor de renderizado.
- Aejaks: una capa de Jacl encima de Echo2 para crear fácilmente aplicaciones web enriquecidas.
Véase también
Portal:Software libre. Contenido relacionado con Software libre.