Vaadin

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
Vaadin
Vaadin logo.png
Тип

Веб-фреймворк

Разработчик

Vaadin Ltd.

Первый выпуск

май 20, 2009 (2009-05-20)

Аппаратная платформа

Java

Последняя версия

7.3.7[1] (17 декабря 2014 года)

Лицензия

Apache License 2.0

Сайт

vaadin.com

Vaadin — открытый набор библиотек для создания так называемых RIA веб-приложений. В отличие от библиотек на Javascript и специфических плагинов для браузеров, Vaadin предлагает сервер-ориентированную архитектуру, базирующуюся на Java Enterprise Edition. Использование JEE позволяет выполнять основную часть логики приложения на стороне сервера, тогда как технология AJAX, используемая на стороне браузера, позволяет интерактивно взаимодействовать с пользователем, не отставая от аналогичных десктоп-приложений. Для отображения элементов пользовательского интерфейса и взаимодействия с сервером на стороне клиента Vaadin использует Google Web Toolkit.

Возможности[править | править вики-текст]

  • Организация модели данных и виджетов позволяет отображать в браузере большие объёмы данных без значительной загрузки памяти и без дополнительных действий со стороны разработчика.
  • Использование Google Web Toolkit для отображения страниц с результатами поиска и обработки действий пользователя (наподобие терминального клиента). Так как Google Web Toolkit функционирует только на стороне клиента, Vaadin добавляет дополнительную валидацию данных на стороне сервера: это решает проблемы безопасности, связанные с возможностью подмены данных или кода Javascript. Соответственно, при изменении и повреждении данных, поступающих от браузера, сервер, определив это, не пропускает запросы.
  • Возможность расширения стандартного набора виджетов Vaadin за счет других виджетов, написанных для GWT, а также кастомизации его при помощи CSS. Однако стандартное приложение, создаваемое на Vaadin, не требует программирования именно на GWT и последующей компиляции GWT-компилятором, если только разработчик не добавляет в проект нестандартные виджеты.

История[править | править вики-текст]

Выпущен открытый проект Milestone 3, в качестве адаптера для которого была начата разработка Vaadin. Этот проект представил AJAX-ориентированную коммуникацию и механизм отображения.

В течение года концепт Vaadin был превращен в отдельный коммерческий продукт и, как следствие, большая часть API Vaadin (серверная часть) все ещё совместима с API Milestone.

В начале года продукт был переименован в IT Mill Toolkit. Была выпущена версия 4, использующая собственный, написанный на JavaScript, механизм для отображения интерфейса на стороне клиента и взаимодействия с сервером, что делало достаточно сложным создание новых виджетов. К концу года этот механизм был заменен на GWT. В то же время лицензия продукта становится открытой (Apache License 2.0).

11 сентября публично анонсировано, что Майкл Видениус, основной автор исходной версии СУБД MySQL, инвестировал[2][3] в IT Mill. Размер инвестирования остался нераскрытым.

  • 2009
    • 4 марта — выпущен первый стабильный релиз IT Mill Toolkit 5, после более чем года бета-тестирования.
    • 20 мая — IT Mill Toolkit изменил свое имя на Vaadin. Тогда же был выпущен анонс о выходе версии 6, а также запущено веб-коммьюнити Vaadin.

Конкуренты[править | править вики-текст]

  • Исторически, Vaadin сравнивался с Echo2 (en) и ThinWire (en), использующими схожую сервер-ориентированную модель программирования.
  • В настоящий момент Vaadin часто сравнивается с такими фреймворками как ZK Framework, Adobe Flex, Google Web Toolkit, Wicket и ICEfaces (en).

На веб-портале Vaadin так же доступна сравнительная матрица.

См. также[править | править вики-текст]

Ссылки[править | править вики-текст]

Примечания[править | править вики-текст]