Эхо (фреймворк)
Разработчик(и) | Следующее приложение |
---|---|
Первоначальный выпуск | 21 февраля 2002 г |
Стабильная версия | 3.0.3 / 6 декабря 2018 г |
Предварительный выпуск | 3.1.0 / 6 декабря 2018 г |
Репозиторий | |
Написано в | Java и JavaScript |
Платформа | Java и Интернет |
Тип | веб-фреймворк |
Лицензия | МПЛ 1.1 |
Веб-сайт | эхо |
Echo — это платформа веб-приложений, созданная компанией NextApp. Последняя версия, Echo3, позволяет писать приложения как на серверном Java , так и на клиентском JavaScript . Серверные приложения не требуют от разработчика знаний HTML, HTTP или JavaScript. Клиентские приложения на основе JavaScript не требуют сервера, но могут взаимодействовать с ним через AJAX .
Это бесплатное программное обеспечение , лицензированное на условиях Общественной лицензии Mozilla (MPL).
Эхо2
[ редактировать ]Изначально Echo начинался как платформа веб-приложений типа «запрос-ответ» , которая использовала объектную модель Swing для повышения скорости разработки приложений. [1] Благодаря использованию модели Swing компания Echo смогла использовать такие концепции, как компоненты и событийно-ориентированное программирование , которые устранили большую часть трудностей разработки веб-приложений .
В конце 2005 года компания NextApp официально объявила о выпуске своей новой платформы веб-приложений на базе Ajax «Echo2». Эта платформа построена на концепции Echo (хорошо известный API , полная веб- абстракция ), но имеет дополнительное преимущество, заключающееся в том, что она является средой Ajax. В NextApp считали, что такой подход максимально приблизил фреймворк к возможностям богатых клиентов . NextApp также заявила, что эта реинкарнация платформы Echo обеспечила значительные улучшения производительности , возможностей и удобства работы с пользователем на основе Ajax , которые стали возможными благодаря новому движку рендеринга .
Эхо3
[ редактировать ]В 2007 году началась разработка третьего поколения платформы Echo3. Целью этой эволюции было отойти от создания разметки на стороне сервера и вместо этого реализовать одноранговые узлы рендеринга как собственные объекты JavaScript с протоколом синхронизации состояния на основе XML между клиентом (веб-браузером) и сервером. Он был разработан совместно с базовой платформой JavaScript и обеспечивает возможность определять иерархии наследования в JavaScript способом, знакомым разработчикам объектно-ориентированных языков.
Конкуренты
[ редактировать ]Echo часто сравнивают с такими фреймворками, как Google Web Toolkit (GWT), поскольку и Echo, и GWT (среди прочих) предлагают модель программирования, которая полностью абстрагирует пользователей от веб-уровня . [2] Однако Echo существенно отличается от GWT способом взаимодействия с JavaScript . GWT по сути реализует подмножество Java API в JavaScript, поэтому код Java компилируется в JavaScript и полностью выполняется на стороне клиента. С другой стороны, Echo предлагает подход с двумя стеками, начиная с версии 3. Приложения могут быть написаны на JavaScript (клиентская сторона) или Java (серверная сторона) или в смешанных формах.
Сопоставимые платформы включают Vaadin , RAP , ZK , OpenLaszlo , ICEfaces , ThinWire, Apache Wicket и jSeamless .
Связанные проекты
[ редактировать ]Echo2 вдохновил на создание различных дополнительных проектов, в том числе:
- EchoPoint: «Следующее поколение»: самая известная библиотека компонентов сторонних производителей для Echo2.
- Hibernate-Spring-Echo: попытка предоставить готовую платформу приложений, включающую Echo2.
- Карты Google для Echo2
- Карты Google v3 для Echo2
- Диаграмма Ганта для Echo2
- Echo2Faces: попытка предоставить XML-разметку для макетов пользовательского интерфейса Echo2.
- jZeno: полнофункциональная платформа приложений, использующая высокооптимизированную версию оригинальной платформы Echo в качестве механизма рендеринга.
- Aejaks: слой Jacl поверх Echo2 для простого создания многофункциональных веб-приложений.
См. также
[ редактировать ]- Список многофункциональных платформ веб-приложений
- Сравнение фреймворков JavaScript
- Список фреймворков Ajax
- Список наборов инструментов для виджетов § На основе JavaScript
Ссылки
[ редактировать ]- ^ Либек, Тод (9 сентября 2003 г.). «Работа с веб-фреймворком Echo» (PDF) . IBM DeveloperWorks . Проверено 26 мая 2018 г.
- ^ Хант, Джон (24 августа 2006 г.). «Echo2 против GWT» . Регистр . Проверено 26 мая 2018 г.