Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Vaadin 8/10 - Brave New World

Yuriy Artamonov
July 07, 2018
72

Vaadin 8/10 - Brave New World

Haulmont Meetup on Vaadin 10 release

Yuriy Artamonov

July 07, 2018
Tweet

More Decks by Yuriy Artamonov

Transcript

  1. Vaadin 8 / 10 Brave New World Взгляд со стороны

    на тектонические сдвиги в главном enterprise UI фреймворке Юрий Артамонов CUBA Platform
  2. Vaadin Ltd. Финская компания, создающая библиотеки и инструменты для разработки

    Web UI. Продукты: • Vaadin Framework (OSS) • Vaadin Designer (Commercial) • Vaadin Components (OSS / Commerical) • Vaadin Testbench (Commercial)
  3. Vaadin Framework Использует GWT для front-end : ~= Java для

    кода на клиенте и сервере.
  4. Vaadin 8 - для кого ? - почему ? Главные

    изменения: - Java 8 - Data Binding - Поддержка только новых веб- браузеров (IE11+) - Улучшенная производительность - HTML imports (Web Components)
  5. Стандарт Web Components Основные концепты: • HTML template • Custom

    Elements • Shadow DOM • HTML Imports Профит: • Инкапсуляция • Переиспользование Все ещё нужны полифилы.
  6. Vaadin Components Переиспользуемые компоненты для front-end разработчиков. Polymer / Web

    Components - замена GWT. Vaadin Components построены на базе Google Polymer, но скрывают это вас. Components: https://vaadin.com/components/browse Expense Manager Demo: https://expensemanager.demo.vaadin.com/
  7. Vaadin 10 Server-side UI фреймворк для Java разработчиков на базе

    Web Components: Java API + Vaadin Flow + Vaadin Components = ♡
  8. Vaadin 10 - для кого ? - почему ? Vaadin

    10 это НЕ: • Vaadin Framework • Java-enough • Stable Для новых проектов и новых веб-браузеров.
  9. Lumo Theme Новая generic тема на смену Valo: https://cdn.vaadin.com/vaadin-lumo-styles/1.0.0/demo/ Vaadin

    больше не использует SASS ⛔ Предпочтение отдаётся CSS с переменными.
  10. Vaadin Platform? WTF ? Vaadin Platform - BOM (Bill of

    Materials) проект для Vaadin 10: https://github.com/vaadin/platform Призван решить проблему с управлением зависимостями для сотен-тысяч компонентов.
  11. Vaadin 8 → Vaadin 10 Нет пути миграции ⛔ •

    API Vaadin 8 и 10 принципиально отличается. • Аддоны для V8 не обновляются для V10 (а может это и не нужно?). Сходства: - Server-side API - Java - Data binding Замена для компонентов из V8: https://vaadin.com/docs/v10/flow/migration /5-components.html
  12. Новый релиз-цикл • Поддержка Vaadin 7 - до февраля 2019

    года. • Поддержка Vaadin 8 - до 2022 года. • Новые LTS версии для Vaadin 10.