| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java EE (J2EE) и Spring > Нужен совет на чем лучше делать GUI для backend'a |
| Автор: usrjava 2.11.2015, 01:01 |
| Добрый день. Встала задача реализовать GUI для Web-приложения (frontend), серверная часть готова (Tomcat, Spring, Hibernate). Требования такие, чтобы как можно меньше было js и еже си с ним (в команде в основном Java EE разработчики). Что посоветуете ? Есть ли что-то типа такого: мы в IDE проектируем наши web-страницы (размещаем контролы: меню, кнопки, таблицы и т.п.) и делаем связку с нашим сервером (сервисами, объектами и т.д.) - что-то подобное как в Delphi, C#. p.s. смотрели Vaadin - ничего так, но мало компонентов и тяжеловесный, GWT - не развивается, jQuery - сплошной js, Angular - вроде идеи ничего, но опять же js. |
| Автор: feanor777 2.11.2015, 12:12 |
| JavaFX ( SceneBuilder) пробовали? Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Nuzhen-sovet-na-chem-luchshe-delat-GUI-dlya-backenda-id56368c16ae201583228b4567#findElement_E7045_5637290dae20152352f4de2f_0 |
| Автор: usrjava 2.11.2015, 14:52 |
не пробовали. а в чем суть - проектируем frontend (gui web-приложения) в некой IDE, делаем нужные связки с объектами нашего сервера и при этом все на Java или как? Кстати а JavaFX разве приспособлен под web? - он же, как мне помниться, ориентирован на desktop. |
| Автор: feanor777 6.11.2015, 10:50 | ||||
Как говорит Википедия:
Поверьте, Java FX отлично приспособлена под web, вот навскидку: https://www.youtube.com/watch?v=5yatMypNrTA https://www.youtube.com/watch?v=fXjaco04ncw Один из принципов работы с Java FX - классический MVC, где view - это наши fxml файлы созданные с помощью SceneBuilder, model - ваши объекты с использованием Properties для полей класса-модели(так более удобно), и controller - классический контроллер с использованием аннотации FXML там где нужен доступ к приватным полям и методам из fxml файла. Для общего развития вот немного почитать: http://docs.oracle.com/javase/8/javase-clienttechnologies.htm И на русском если не ошибаюсь, это единственное нормальное, что нашел, когда сам ее учил: http://code.makery.ch/library/javafx-8-tutorial/ru/ Можно еще поюзать учебник Тимура Машнина Java FX 2.0, но честно говоря он больше похож на обычный перевод документации на русский язык с небольшим примером кода, но все равно для начало оч даже неплохо. На английском инфы намного больше, так что я думаю проблем с поиском не возникнет. Из плюсов также можно добавить, что для дизайна используется, хорошо знакомый CSS, ну а сам gui рисуешь в SceneBuilder, который потом сам тебе автоматом генерит fxml. |
| Автор: LSD 6.11.2015, 11:49 |
Неверьте! 1. Google выпилила из Chrome поддержку NAPI и теперь апплеты в браузере не запускаются вообще, от слова совсем. Mozilla пока не выпилила, но тоже собирается. 2. Есть конечно Java Web Start, но это уже обычное приложение. 3. На мобильных устройствах Java FX не работает. |
| Автор: usrjava 6.11.2015, 13:07 | ||||
Спасибо за примеры.
И что разработчики технологии JavaFX ничего не предпримут в новых релизах для решения данной проблемы? |
| Автор: LSD 6.11.2015, 18:34 | ||
Скорее всего ничего не будут предпринимать. До этого был универсальный API поддерживаемый всеми браузерами, теперь надо с каждым индивидуально нянчиться. Плюс доля мобильного трафика уже велика и будет еще расти, а там JavaFX не запустить. Поэтому Oracle сосредоточен на сервсайде. |
| Автор: usrjava 7.11.2015, 12:44 |
Сервсайд - это? |
| Автор: usrjava 8.11.2015, 19:53 |
| И ещё один очень важный вопрос - какие из предложенных фреймворком (как компоненториентированных, так и js-оринтированных) бесплатны? |
| Автор: LSD 9.11.2015, 12:28 |
server side |
| Автор: serger 26.11.2015, 13:30 |
| Есть подвижки: http://docs.robovm.com/ |