Vaadin
| Vaadin | |
|---|---|
| | |
| | |
| Тип | библиотека Java[вд], веб-фреймворк и свободное и открытое программное обеспечение |
| Написана на | Java[4] |
| Дата выпуска | 2002[1] |
| Аппаратная платформа | Java Virtual Machine |
| Последняя версия |
|
| Репозиторий | github.com/vaadin/framew… |
| Лицензия | Apache License 2.0[5] |
| Сайт | vaadin.com (англ.) |
Vaadin — свободно распространяемый фреймворк для создания RIA-веб-приложений, разрабатываемый одноимённой финской компанией. В отличие от библиотек на JavaScript и специфических плагинов для браузеров, Vaadin предлагает сервер-ориентированную архитектуру, базирующуюся на Java Enterprise Edition. Использование JEE позволяет выполнять основную часть логики приложения на стороне сервера, тогда как технология AJAX, используемая на стороне браузера, позволяет взаимодействовать с пользователем с интерактивностью, близкой к таковой по эргономике и возможностям настольных приложений. Для отображения элементов пользовательского интерфейса и взаимодействия с сервером на стороне клиента Vaadin использует собственный набор веб-компонентов или JavaScript-библиотеки Vue, React и Angular.
Возможности
Использование Java как единственного языка программирования при создании веб-приложений и веб-контента — одна из наиболее значимых функций в Vaadin. Фреймворк использует событийную модель и определённые элементы пользовательского интерфейса, виджеты, что делает её очень близкой к модели разработки настольных приложений на Java с использованием HTML и JavaScript.
Организация модели данных и виджетов позволяет отображать в браузере большие объёмы данных без значительной загрузки оперативной памяти и без дополнительных действий со стороны разработчика. Использование Google Web Toolkit для отображения страниц с результатами поиска и обработки действий пользователя (наподобие терминального клиента). Так как Google Web Toolkit функционирует только на стороне клиента, Vaadin добавляет дополнительную валидацию данных на стороне сервера: это решает проблемы безопасности, связанные с возможностью подмены данных или кода Javascript. Соответственно, при изменении и повреждении данных, поступающих от браузера, сервер, определив это, не пропускает запросы.
Расширяемость обеспечивается возможностью использования дополнительных виджетов, написанных для GWT, а также кастомизации при помощи CSS. Однако стандартное приложение, создаваемое на Vaadin, не требует программирования именно на GWT и последующей компиляции GWT-компилятором, если только разработчик не добавляет в проект нестандартные виджеты.
История
В 2002 году выпущен открытый проект Milestone 3, в качестве адаптера для которого была начата разработка Vaadin. В течение 2006 года концепт Vaadin был превращен в отдельный коммерческий продукт и, как следствие, большая часть API серверной части всё ещё совместима с API Milestone.
В начале 2007 года продукт был переименован в IT Mill Toolkit, была выпущена версия 4, использующая собственный, написанный на JavaScript, механизм для отображения интерфейса на стороне клиента и взаимодействия с сервером, что делало достаточно сложным создание новых виджетов. К концу того же года этот механизм был заменен на GWT. В то же время лицензия продукта становится открытой (Apache License 2.0).
В 2008 году в IT Mill инвестировал Микаэль Видениус[6][7] (сумма не раскрывалась).
4 марта 2009 года выпущен первый стабильный релиз IT Mill Toolkit 5, после более чем года бета-тестирования. 20 мая 2009 года IT Mill Toolkit изменил своё имя на Vaadin; тогда же был выпущен анонс о выходе версии 6, а также запущено интернет-сообщество Vaadin.
Конкуренты
Vaadin сравнивался с Echo2[англ.] и ThinWire[англ.], использующими схожую сервер-ориентированную модель программирования. По состоянию на 2010-е годы Vaadin часто сравнивается с такими фреймворками как ZK Framework, AdobeFlex, Google Web Toolkit, Wicket и ICEfaces[англ.].
Примечания
- ↑ https://vaadin.com/docs/v8/framework/introduction/intro-background
- ↑ https://github.com/vaadin/platform/releases
- ↑ vaadin/framework/releases
- ↑ The vaadin Open Source Project on Open Hub: Languages Page — 2006.
- ↑ https://github.com/vaadin/framework/blob/master/LICENSE
- ↑ Michael "Monty" Widenius investing in Finnish IT Mill. Invest in Finland. Дата обращения: 31 января 2009. Архивировано из оригинала 20 июля 2011 года.
- ↑ Asay, Matt. Monty Widenius invests in Act II: IT Mill. CNET News. Дата обращения: 31 января 2009. Архивировано 4 апреля 2012 года.
Литература
- Joachim Baumann, Daniel Arndt, Frank Engelen, Frank Hardy, Carsten Mjartan. Vaadin: Der kompakte Einstieg für Java-Entwickler. — Dpunkt.Verlag GmbH, 2014. — 270 p. — ISBN 9783864902062.
Ссылки
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.