2016-10-12 4 views
3

Vaadin, кажется, толкая в 2-х направлениях:Является ли Vaadin Elements предназначенным для использования с Vaadin Framework?

  • Vaadin Framework (Java - на стороне сервера)
  • Vaadin Elements (Javascript - на стороне клиента)

Они предназначены для использования вместе сейчас .. или в будущем? Или просто 2 отдельных, не связанных продукта предложения?

Например, является Vaadin Grid Element (не следует путать с Vaadin 7's Java Grid), предназначенный для использования в «Java-земля»?

Я нашел это Server-side Elements post, в котором говорится о создании/обработке веб-компонентов Javascript со стороны сервера. Это то, что мы должны использовать? Или есть что-то еще, чтобы упростить использование компонентов в Java?

.. Я чувствую, что у меня что-то не хватает.

+0

Vaadin Elements является Javascript рамки/библиотека и не связанных с Vaadin Java framework. Для использования библиотеки элементов вам не нужна инфраструктура Java Vaadin. –

+0

Как упоминал Санграм: Элементы = для интеграции в веб-страницы JS (без серверного vaadin), Framework = Serverside Vaadin + Элементы, непосредственно встроенные в него –

ответ

5

Было сообщение от Joonas Lehtinen (CEO Vaadin's), которое разъяснило это. Короче говоря:

В настоящее время веб-компоненты будут полностью поддерживаться большинством вечнозеленых браузеров. [...] Это дает нам две возможности:

1) Веб-компоненты - идеальная модель рендеринга для Vaadin Framework. Представьте себе, что любой веб-компонент любого поставщика из серверной Java-платформы, как и сегодня, вы используете серверные компоненты. [...]

2) Мы сможем совместно использовать компоненты, которые мы строим, с другими фреймворками. Любой может использовать компоненты Vaadin, а не только Java-разработчики [...] Мы уже начали выпускать некоторые из этих компонентов, как в форме Vaadin Elements.

Читайте полный пост в блоге здесь: https://vaadin.com/blog/-/blogs/framework-roadmap-connecting-the-dots

+0

Да, но это будущее для Vaadin 8 –

+3

Не совсем. Это связано с Project Hummingbird (основа для Vaadin 9). –

+0

Ох ... еще больше в будущем –

1

В настоящее время, команда Vaadin объявила Vaadin Flow (Developer Preview), который дает ответы на ваш вопрос. С Flow традиционные разработчики Vaadin получают привилегию без особых усилий использовать пользовательские элементы на стороне клиента.

Flow обеспечивает следующие способы взаимодействия с DOM в веб-браузере пользователя:

  • HTML на основе шаблонов, которые связаны с данными на стороне сервера модели.
  • Серверное представление дерева DOM на стороне клиента.
  • Безопасный Java API RPC для взаимодействия с JavaScript в браузере.

Эти механизмы предназначены для инкапсуляции в компоненты многократного использования с высокоуровневым API Java.

Пожалуйста, посмотрите в эти большие ресурсы для получения дополнительной информации:

  1. Vaadin Flow - the next piece of Vaadin 10 is now in developer preview
  2. Vaadin Flow Official Documentation
  3. Vaadin Elements in Vaadin 10
  4. Vaadin Framework 8 roadmap 2017 and beyond