Vaadin — это только UI, никакой инфраструктуры, не говоря уже про кэширование данных, кластер, права доступа и hot-deploy. В CUBA упор делается на скорость разработки типовых вещей, чтобы у вас осталось время и желание решать свои сложные и интересные задачи, а не в очередной раз прикручивать Spring / Hibernate / Vaadin / FlyWay / etc.
Разработчики браузеров себе свой интерфейс уже так и пишут. В самом HTML / CSS нет ничего странного или плохого, 50% интерфейсов сегодня это веб-приложения.
> И памяти всё это будет жрать, как не в себя: пара гигов — браузеру, пара гигов — ноде, и всё, что осталось — джаве
Это вы совсем мимо. В нашем приложении весь Electron (вместе с Node.js) потребляет 100 MB памяти. Это не браузер, в котором юзер себе открывает сотни вкладок. Это движок рендеринга страниц, который управляется разработчиком.
А вы спросите этих людей с руками, нравится им писать на Swing? Захотят они новый проект писать на нём? Смогут они новые требования заказчиков на нём выполнить?
А веб разработчикам не только нравится, они и сделают быстрее и качественнее.
Да, надо определённо попробовать для варианта без сети, правда там пока только Java 8 поддерживается. И есть риск что javah удалят скоро из JDK: openjdk.java.net/jeps/313 что сломает этот модуль
1. Это огромный продукт, который не надо сильно кастомизировать каждый релиз. 2. У них много квалифицированных кадров, которые могут продолжать писать на Swing.
К сожалению, WebView обновляется только с новой мажорной JDK, и там не самый распространённый движок WebKit. User Agent: Mozilla/5.0 (Linux x86_64) AppleWebKit/604.1 (KHTML, like Gecko) JavaFX/9 Safari/604.1
Вроде не забыли, этим занимается упомянутый фреймворк Stimulus.
А в Vaadin 8 в Grid теперь это делается так:
Ответ: никак не нужно никого заставлять, оно из коробки работает.
Это вы совсем мимо. В нашем приложении весь Electron (вместе с Node.js) потребляет 100 MB памяти. Это не браузер, в котором юзер себе открывает сотни вкладок. Это движок рендеринга страниц, который управляется разработчиком.
Приложения на платформе можно найти здесь: www.cuba-platform.com/case-studies
А веб разработчикам не только нравится, они и сделают быстрее и качественнее.
User Agent: Mozilla/5.0 (Linux x86_64) AppleWebKit/604.1 (KHTML, like Gecko) JavaFX/9 Safari/604.1