Echo es un marco de aplicación web creado por la empresa NextApp. La última iteración, Echo3, permite escribir aplicaciones en Java del lado del servidor o en JavaScript del lado del cliente . Las aplicaciones del lado del servidor no requieren conocimientos de desarrollador de HTML, HTTP o JavaScript. Las aplicaciones basadas en JavaScript del lado del cliente no requieren un servidor, pero pueden comunicarse con uno a través de AJAX .
Es un software gratuito con licencia según los términos de la licencia pública de Mozilla (MPL).
Echo2
Echo comenzó originalmente como un marco de aplicación web de solicitud-respuesta que aprovechó el modelo de objetos Swing para mejorar la velocidad del desarrollo de la aplicación. [1] Mediante el uso del modelo Swing, Echo pudo emplear conceptos como componentes y programación dirigida por eventos que eliminaron gran parte del dolor 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 marco se basó en los conceptos de Echo ( API bien conocida , abstracción web total ) pero ofreció el beneficio adicional de ser un entorno Ajax. NextApp creía que este enfoque acercaba mucho el marco a las capacidades de los clientes ricos . NextApp también afirmó que esta reencarnación del marco Echo proporcionó mejoras dramáticas en el rendimiento , la capacidad y la experiencia del usuario gracias a su nuevo motor de renderizado basado en Ajax .
Echo3
Durante 2007, comenzó el desarrollo de una tercera generación del marco, Echo3. El enfoque de esta evolución fue dejar de generar marcas en el lado del servidor y, en su lugar, implementar la representación de pares como objetos JavaScript nativos , con un protocolo de sincronización de estado basado en XML entre el cliente (navegador web) y el servidor. Esto se desarrolló en conjunto con un marco central de JavaScript, que brinda la capacidad de definir jerarquías de herencia en JavaScript de una manera familiar para los desarrolladores de lenguajes orientados a objetos.
Competidores
Echo a menudo se compara con marcos como Google Web Toolkit (GWT), ya que tanto Echo como GWT (entre otros) ofrecen un modelo de programación que abstrae completamente a los usuarios del nivel web . [2] Sin embargo, Echo se diferencia sustancialmente de GWT en la forma en que interactúa con JavaScript . GWT esencialmente implementa un subconjunto de la API de Java en JavaScript y, como tal, el código Java se compila en JavaScript y se ejecuta completamente en el lado del cliente. Por otro lado, Echo ha ofrecido un enfoque de doble pila desde la versión 3. Las aplicaciones se pueden escribir en JavaScript (del lado del cliente) o Java (del lado del servidor) o en formas mixtas.
Los marcos comparables incluyen Vaadin , RAP , ZK , OpenLaszlo , ICEfaces , ThinWire, Apache Wicket y jSeamless .
Proyectos asociados
Echo2 ha inspirado varios proyectos complementarios que incluyen:
- EchoPoint: "Next Generation": la biblioteca de componentes de terceros más conocida para Echo2
- Hibernate-Spring-Echo: un esfuerzo por proporcionar un marco de aplicación listo para usar que incluye Echo2
- Mapas de Google para Echo2
- Mapas de Google v3 para Echo2
- Diagramas de Gantt para Echo2
- Echo2Faces: un esfuerzo por proporcionar marcado XML para diseños de interfaz de usuario de Echo2
- jZeno: un marco de aplicación de pila completa que utiliza una versión altamente optimizada del marco Echo original como motor de renderizado.
- Aejaks: una capa Jacl encima de Echo2 para crear fácilmente aplicaciones web enriquecidas.
Ver también
Referencias
- ^ Liebeck, Tod (9 de septiembre de 2003). "Trabajar con el marco de trabajo Echo Web" (PDF) . IBM developerWorks . Consultado el 26 de mayo de 2018 .
- ^ Hunt, John (24 de agosto de 2006). "Echo2 versus GWT" . El registro . Consultado el 26 de mayo de 2018 .