|
|
07 мая 2011
Оглавление: 1. Vaadin 2. История 3. Конкуренты
открытый набор библиотек для создания так называемых RIA веб-приложений. В отличие от библиотек на Javascript и специфических плагинов для браузеров, Vaadin предлагает сервер-ориентированную архитектуру, базирующуюся на Java Enterprise Edition. Использование JEE позволяет выполнять основную часть логики приложения на стороне сервера, тогда как технология AJAX, используемая на стороне браузера, позволяет интерактивно взаимодействовать с пользователем, не отставая от аналогичных десктоп-приложений. Для отображения элементов пользовательского интерфейса и взаимодействия с сервером на стороне клиента Vaadin использует Google Web Toolkit.
Возможности
- Использование Java как единственного языка программирования при создании веб-приложений и веб-контента одна из наиболее значимых функций в Vaadin. Фреймворк использует событийную модель и определенные элементы пользовательского интерфейса, виджеты, что делает ее очень близкой к модели разработки десктоп-приложений на Java с использованием HTML и Javascript
- Организация модели данных и виджетов позволяет отображать в браузере большие объемы данных без значительной загрузки памяти и без дополнительных действий со стороны разработчика.
- Использование Google Web Toolkit для отображения страниц с результатами поиска и обработки действий пользователя. Так как Google Web Toolkit функционирует только на стороне клиента, Vaadin добавляет дополнительную валидацию данных на стороне сервера: это решает проблемы безопасности, связанные с возможностью подмены данных или кода Javascript. Соответственно, при изменении и повреждении данных, поступающих от браузера, сервер, определив это, не пропускает запросы.
- Возможность расширения стандартного набора виджетов Vaadin за счет других виджетов, написанных для GWT, а также кастомизации его при помощи CSS. Однако стандартное приложение, создаваемое на Vaadin, не требует программирования именно на GWT и последующей компиляции GWT-компилятором, если только разработчик не добавляет в проект нестандартные виджеты.
Просмотров: 3016
|