Echo - это фреймворк для веб-приложений, созданный компанией NextApp. Последняя итерация, Echo3, позволяет писать приложения как на серверном Java, так и на клиентском JavaScript . Серверные приложения не требуют от разработчика знаний HTML, HTTP или JavaScript. Клиентские приложения на основе JavaScript не требуют сервера, но могут связываться с ним через AJAX .
Это бесплатное программное обеспечение под лицензией Mozilla Public License (MPL).
Echo2 [ править ]
Первоначально Echo начинался как инфраструктура веб-приложений типа запрос-ответ, в которой использовалась объектная модель Swing для повышения скорости разработки приложений. [1] Благодаря использованию модели Swing, Echo смогла применить такие концепции, как компоненты и программирование , управляемое событиями, которые сняли большую часть проблем, связанных с разработкой веб-приложений .
В конце 2005 года NextApp официально объявила о выпуске своей новой платформы веб-приложений на основе Ajax , «Echo2». Этот фреймворк построен на концепциях Echo (хорошо известный API , полная веб- абстракция ), но дает дополнительное преимущество в виде среды Ajax. Компания NextApp считала, что такой подход максимально приближает платформу к возможностям богатых клиентов . NextApp также утверждал, что эта реинкарнация фреймворка Echo обеспечила резкие улучшения производительности , возможностей и удобства работы пользователей , которые стали возможными благодаря новому механизму рендеринга на основе Ajax .
Echo3 [ править ]
В 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
Ссылки [ править ]
- ^ Либек, Tod (9 сентября 2003). «Работа с фреймворком Echo Web» (PDF) . IBM developerWorks . Проверено 26 мая 2018 .
- ↑ Хант, Джон (24 августа 2006 г.). «Echo2 против GWT» . Реестр . Проверено 26 мая 2018 .
Внешние ссылки [ править ]
- Домашняя страница Echo Framework [1]
- ^ Hgc (1995). Английский язык, 10 класс рабочая тетрадь: mcdougal littell english . Холт Макдугал. ISBN 0669377511. OCLC 948275561 .