Vaadin в Минске. О чем говорили на встрече Java-разработчиков

  • 6 месяцев назад
  • от Юлия Мигаль
  • читать 5 мин.

Подготовкой конференции по фреймворку Vaadin мы занимались почти месяц. Все состоялось 29 мая в бизнес-хабе IMAGURU. Там собрались не только продвинутые Java-разработчики, но и студенты, дизайнеры, индивидуальные предприниматели.

Стоит сказать, что мероприятие было поделено на две части. Первая включала введение в Vaadin, основные моменты работы с фреймворком и немного статистики. Спикером здесь выступил разработчик EffectiveSoft Кирилл Гайдай. Он работает с Vaadin около года и успел познакомиться с базовыми функциями. Что мы от него узнали:

  • С развитием браузеров появляются новые возможности в разработке пользовательского интерфейса. Сегодня браузеры поддерживают самые новые версии JavaScript (а скрипты для них представляют собой полноценные приложения). Появилось множество фреймворков для разработки frontend с использованием JavaScript. Это сложно, потому что разработчикам нужно знать как минимум два языка программирования (для backend и для frontend), знать огромное количество фреймворков для разработки на обеих языках, знать нововведения в языках и фреймворках, поддерживать 2 приложения (frontend и backend) и тратить время на отладку взаимодействия этих приложений. Есть, конечно, вариант собрать команду из Java и JavaScript разработчиков. Такой вариант возможен и часто используется. Но иногда возникают неожиданные ограничения, например: требование заказчика или необходимость быстрого прототипирования пользовательского интерфейса
  • Java-based фреймворки позволяют разрабатывать фронтенд на Java и являются кроссбраузерными. Vaadin – один них. Обычно он используется для корпоративных приложений, которые работают внутри сети организаций
  • Vaadin использует GWT «под капотом» и следует концепции Single Page Application. В браузер загружается движок, который отвечает за отображение и обработку событий пользовательского интерфейса и взаимодействие с сервером. При изменении состояния UI нужным образом перерисовывается
  • Есть возможность верстать пользовательский интерфейс как на на Java, так и на HTML с использованием специальных тегов и стилизовать с использованием CSS и SASS

 

В качестве примера Кирилл предложил небольшое приложение «Петербург», на котором показал все те моменты работы, которые описывал в презентации.

Вторая часть не зря была англоязычной, ведь нас посетил член финской команды разработчиков  – AMahdy AbdElaziz, он приехал специально по нашему приглашению, чтобы рассказать о тонкостях работы. Он опытный спикер и для него не составило труда завладеть вниманием аудитории (и тема хорошая!). AMahdy рассказывал об истории развития компании с точки зрения разработки. Из совсем крохотной команды Vaadin вырос в компанию на 150 человек, которые работают для 150 тысяч пользователей. Разработчики очень стараются сделать фреймворк максимально удобным для использования и привлечь еще больше юзеров. Спикер раскрыл пару тонкостей и рассказал, что:

  • Создание пользовательских компонентов имеет четыре подхода:
  1. Создание нового компонента путем расширения существующего компонента
  2. Создание компонента с использованием аннотации @Tag
  3. Создание компонента путем композиции из нескольких компонентов
  4. WebComponents
  • Композиция имеет свое преимущество. Если завернуть логически связанные части пользовательского интерфейса в компонент, это позволит скрыть детали реализации и выставить только нужный API
  • WebComponents включает в себя технологии: HTML шаблоны (HTML templates), пользовательские элементы (custom elements), теневой DOM (shadow DOM). Их использование позволяет инкапсулировать, что обеспечивает удобство повторного использования

  • Технологию можно оценивать по следующим критериям:
  1. Стоимость
  2. Производительность
  3. Стек программного обеспечения
  4. Надежность
  5. Стратегия выхода
  • А жизненный цикл развертывания в облаке выглядит так:
  1. Разработчик толкает в репозиторий
  2. Код обрабатывается сервером continuous integration
  3. Происходит развертывание сервера
  • Если сравнивать популярных облачных провайдеров, мы видим:
  1. Минимум шагов для развертывания
  2. Отсутствие плагинов
  3. Отсутствие внешних инструментов

Это если совем сжато говорить о том, что обсуждалось этим вечером.

Иностранный спикер получил много дополнительных вопросов после выступления, раздал самым активным фирменные майки и стикеры Vaadin. В целом, встреча получилась продуктивной и интересной. К нам поступил положительный фидбек, и мы решили устраивать подобные ивенты почаще.

title

content