Vaadin

Поделись знанием:
Перейти к: навигация, поиск
Vaadin
К:Википедия:Статьи без изображений (тип: не указан)

Vaadin — свободно распространяемый фреймворк для создания 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. Соответственно, при изменении и повреждении данных, поступающих от браузера, сервер, определив это, не пропускает запросы.

Расширяемость обеспечивается возможностью использования дополнительных виджетов, написанных для GWT, а также кастомизации при помощи CSS. Однако стандартное приложение, создаваемое на Vaadin, не требует программирования именно на GWT и последующей компиляции GWT-компилятором, если только разработчик не добавляет в проект нестандартные виджеты.

История

В 2002 году выпущен открытый проект Milestone 3, в качестве адаптера для которого была начата разработка Vaadin. Этот проект представил AJAX-ориентированную коммуникацию[уточнить] и механизм отображения. В течение 2006 года концепт Vaadin был превращен в отдельный коммерческий продукт и, как следствие, большая часть API Vaadin (серверная часть) все ещё совместима с API Milestone.

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

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

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

Конкуренты

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

Напишите отзыв о статье "Vaadin"

Примечания

  1. [www.investinfinland.fi/news/2008/en_GB/ITMill/ Michael "Monty" Widenius investing in Finnish IT Mill](недоступная ссылка — история). Invest in Finland. Проверено 31 января 2009. [web.archive.org/20110720185127/www.investinfinland.fi/news/2008/en_GB/ITMill/ Архивировано из первоисточника 20 июля 2011].
  2. Asay, Matt [news.cnet.com/8301-13505_3-10039643-16.html Monty Widenius invests in Act II: IT Mill]. CNET News. Проверено 31 января 2009. [www.webcitation.org/66g9rgT9y Архивировано из первоисточника 4 апреля 2012].

Литература

  • Nicolas Fränkel. [books.google.ru/books?id=sKLIAfI0EeMC Learning Vaadin]. — Packt Publishing, Окт. 2011. — 412 p. — ISBN 978-1-84951-523-8.
  • Nicolas Fränkel. [books.google.ru/books?id=pQDJAAAAQBA Learning Vaadin 7]. — Second Edition. — Packt Publishing, Сен. 2013. — 436 p. — ISBN 978-1-78216-978-9.
  • Ondřej Kvasnovský, Jaroslav Holaň. [books.google.ru/books?id=0IS3worpD44C Vaadin 7 Cookbook]. — Packt Publishing, апр. 2013. — 404 p. — ISBN 978-1-84951-881-9.
  • Alejandro Duarte. [books.google.ru/books?id=0y_rmSUDf6cC Vaadin 7 UI Design by Example: Beginner's Guide]. — Packt Publishing, янв. 2013. — 246 p. — ISBN 978-1-78216-227-8.
  • Marko Grönroos. [books.google.ru/books?id=piFYAwAAQBAJ Book of Vaadin]. — Lulu.com, 2011. — 582 p. — ISBN 978-9-52926-753-8.
  • Casey Taylor. [books.google.ru/books?id=JgGLMAEACAAJ Vaadin Recipes]. — CreateSpace, 2012. — ISBN 978-1-4783-7510-4.
  • 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.

Ссылки

  • [vaadin.com/ Веб-сообщество Vaadin]
  • [code.google.com/webtoolkit/ Google Web Toolkit]
  • [ajaxian.com/archives/server-side-ajax-framework-it-mill-toolkit-5-now-with-gwt Server-side Ajax Framework: IT Mill Toolkit 5, now with GWT]
  • [www.webappers.com/2007/12/14/it-mill-toolkit-open-source-user-interface-framework/ IT Mill Toolkit Open Source User Interface Framework]

Отрывок, характеризующий Vaadin

С этою целью понемногу переформировался штаб, и вся существенная сила штаба Кутузова была уничтожена и перенесена к государю. Толь, Коновницын, Ермолов – получили другие назначения. Все громко говорили, что фельдмаршал стал очень слаб и расстроен здоровьем.
Ему надо было быть слабым здоровьем, для того чтобы передать свое место тому, кто заступал его. И действительно, здоровье его было слабо.
Как естественно, и просто, и постепенно явился Кутузов из Турции в казенную палату Петербурга собирать ополчение и потом в армию, именно тогда, когда он был необходим, точно так же естественно, постепенно и просто теперь, когда роль Кутузова была сыграна, на место его явился новый, требовавшийся деятель.
Война 1812 го года, кроме своего дорогого русскому сердцу народного значения, должна была иметь другое – европейское.
За движением народов с запада на восток должно было последовать движение народов с востока на запад, и для этой новой войны нужен был новый деятель, имеющий другие, чем Кутузов, свойства, взгляды, движимый другими побуждениями.
Александр Первый для движения народов с востока на запад и для восстановления границ народов был так же необходим, как необходим был Кутузов для спасения и славы России.
Кутузов не понимал того, что значило Европа, равновесие, Наполеон. Он не мог понимать этого. Представителю русского народа, после того как враг был уничтожен, Россия освобождена и поставлена на высшую степень своей славы, русскому человеку, как русскому, делать больше было нечего. Представителю народной войны ничего не оставалось, кроме смерти. И он умер.


Пьер, как это большею частью бывает, почувствовал всю тяжесть физических лишений и напряжений, испытанных в плену, только тогда, когда эти напряжения и лишения кончились. После своего освобождения из плена он приехал в Орел и на третий день своего приезда, в то время как он собрался в Киев, заболел и пролежал больным в Орле три месяца; с ним сделалась, как говорили доктора, желчная горячка. Несмотря на то, что доктора лечили его, пускали кровь и давали пить лекарства, он все таки выздоровел.
Все, что было с Пьером со времени освобождения и до болезни, не оставило в нем почти никакого впечатления. Он помнил только серую, мрачную, то дождливую, то снежную погоду, внутреннюю физическую тоску, боль в ногах, в боку; помнил общее впечатление несчастий, страданий людей; помнил тревожившее его любопытство офицеров, генералов, расспрашивавших его, свои хлопоты о том, чтобы найти экипаж и лошадей, и, главное, помнил свою неспособность мысли и чувства в то время. В день своего освобождения он видел труп Пети Ростова. В тот же день он узнал, что князь Андрей был жив более месяца после Бородинского сражения и только недавно умер в Ярославле, в доме Ростовых. И в тот же день Денисов, сообщивший эту новость Пьеру, между разговором упомянул о смерти Элен, предполагая, что Пьеру это уже давно известно. Все это Пьеру казалось тогда только странно. Он чувствовал, что не может понять значения всех этих известий. Он тогда торопился только поскорее, поскорее уехать из этих мест, где люди убивали друг друга, в какое нибудь тихое убежище и там опомниться, отдохнуть и обдумать все то странное и новое, что он узнал за это время. Но как только он приехал в Орел, он заболел. Проснувшись от своей болезни, Пьер увидал вокруг себя своих двух людей, приехавших из Москвы, – Терентия и Ваську, и старшую княжну, которая, живя в Ельце, в имении Пьера, и узнав о его освобождении и болезни, приехала к нему, чтобы ходить за ним.
Во время своего выздоровления Пьер только понемногу отвыкал от сделавшихся привычными ему впечатлений последних месяцев и привыкал к тому, что его никто никуда не погонит завтра, что теплую постель его никто не отнимет и что у него наверное будет обед, и чай, и ужин. Но во сне он еще долго видел себя все в тех же условиях плена. Так же понемногу Пьер понимал те новости, которые он узнал после своего выхода из плена: смерть князя Андрея, смерть жены, уничтожение французов.
Радостное чувство свободы – той полной, неотъемлемой, присущей человеку свободы, сознание которой он в первый раз испытал на первом привале, при выходе из Москвы, наполняло душу Пьера во время его выздоровления. Он удивлялся тому, что эта внутренняя свобода, независимая от внешних обстоятельств, теперь как будто с излишком, с роскошью обставлялась и внешней свободой. Он был один в чужом городе, без знакомых. Никто от него ничего не требовал; никуда его не посылали. Все, что ему хотелось, было у него; вечно мучившей его прежде мысли о жене больше не было, так как и ее уже не было.
– Ах, как хорошо! Как славно! – говорил он себе, когда ему подвигали чисто накрытый стол с душистым бульоном, или когда он на ночь ложился на мягкую чистую постель, или когда ему вспоминалось, что жены и французов нет больше. – Ах, как хорошо, как славно! – И по старой привычке он делал себе вопрос: ну, а потом что? что я буду делать? И тотчас же он отвечал себе: ничего. Буду жить. Ах, как славно!
То самое, чем он прежде мучился, чего он искал постоянно, цели жизни, теперь для него не существовало. Эта искомая цель жизни теперь не случайно не существовала для него только в настоящую минуту, но он чувствовал, что ее нет и не может быть. И это то отсутствие цели давало ему то полное, радостное сознание свободы, которое в это время составляло его счастие.
Он не мог иметь цели, потому что он теперь имел веру, – не веру в какие нибудь правила, или слова, или мысли, но веру в живого, всегда ощущаемого бога. Прежде он искал его в целях, которые он ставил себе. Это искание цели было только искание бога; и вдруг он узнал в своем плену не словами, не рассуждениями, но непосредственным чувством то, что ему давно уж говорила нянюшка: что бог вот он, тут, везде. Он в плену узнал, что бог в Каратаеве более велик, бесконечен и непостижим, чем в признаваемом масонами Архитектоне вселенной. Он испытывал чувство человека, нашедшего искомое у себя под ногами, тогда как он напрягал зрение, глядя далеко от себя. Он всю жизнь свою смотрел туда куда то, поверх голов окружающих людей, а надо было не напрягать глаз, а только смотреть перед собой.