Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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
Цитата(feanor777 @  2.11.2015,  12:12 Найти цитируемый пост)
JavaFX ( SceneBuilder) пробовали?

не пробовали. а в чем суть - проектируем frontend (gui web-приложения) в некой IDE, делаем нужные связки с объектами нашего сервера и при этом все на Java или как?
Кстати а JavaFX разве приспособлен под web? - он же, как мне помниться, ориентирован на desktop.

Автор: LSD 3.11.2015, 15:05
Цитата(usrjava @  2.11.2015,  15:52 Найти цитируемый пост)
Кстати а JavaFX разве приспособлен под web? - он же, как мне помниться, ориентирован на desktop.

Ну так в каком разделе ты задаешь вопрос.


Цитата(usrjava @  2.11.2015,  02:01 Найти цитируемый пост)
Требования такие, чтобы как можно меньше было js и еже си с ним (в команде в основном Java EE разработчики). Что посоветуете ? Есть ли что-то типа такого: мы в IDE проектируем наши web-страницы (размещаем контролы: меню, кнопки, таблицы и т.п.) и делаем связку с нашим сервером (сервисами, объектами и т.д.) - что-то подобное как в Delphi, C#.

Ну если вы любите преодолевать трудности, то посмотрите http://www.oracle.com/technetwork/java/javaee/javaserverfaces-139869.html.

Автор: feanor777 6.11.2015, 10:50
Цитата

Кстати а JavaFX разве приспособлен под web? - он же, как мне помниться, ориентирован на desktop.

Как говорит Википедия:
Цитата

JavaFX — платформа для создания RIA, позволяет строить унифицированные приложения с насыщенным графическим интерфейсом пользователя для непосредственного запуска из-под операционных систем, работы в браузерах и на мобильных телефонах, в том числе работающих с мультимедийным содержимым.


Поверьте, 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
Цитата(feanor777 @  6.11.2015,  11:50 Найти цитируемый пост)
Поверьте, Java FX отлично приспособлена под web

Неверьте!
1. Google выпилила из Chrome поддержку NAPI и теперь апплеты в браузере не запускаются вообще, от слова совсем. Mozilla пока не выпилила, но тоже собирается.
2. Есть конечно Java Web Start, но это уже обычное приложение.
3. На мобильных устройствах Java FX не работает.

Автор: usrjava 6.11.2015, 13:07
Цитата(feanor777 @  6.11.2015,  10:50 Найти цитируемый пост)
Поверьте, Java FX отлично приспособлена под web, вот навскидку:

Спасибо за примеры.

Цитата(LSD @  6.11.2015,  11:49 Найти цитируемый пост)
Google выпилила из Chrome поддержку NAPI и теперь апплеты в браузере не запускаются вообще, от слова совсем. Mozilla пока не выпилила, но тоже собирается.

И что разработчики технологии JavaFX ничего не предпримут в новых релизах для решения данной проблемы?

Автор: LSD 6.11.2015, 18:34
Цитата(usrjava @  6.11.2015,  14:07 Найти цитируемый пост)
И что разработчики технологии JavaFX ничего не предпримут в новых релизах для решения данной проблемы?

Скорее всего ничего не будут предпринимать. До этого был универсальный API поддерживаемый всеми браузерами, теперь надо с каждым индивидуально нянчиться. Плюс доля мобильного трафика уже велика и будет еще расти, а там JavaFX не запустить. Поэтому Oracle сосредоточен на сервсайде.

Автор: usrjava 7.11.2015, 12:44
Цитата(LSD @  6.11.2015,  18:34 Найти цитируемый пост)
 Oracle сосредоточен на сервсайде

Сервсайд - это?

Автор: usrjava 8.11.2015, 19:53
И ещё один очень важный вопрос - какие из предложенных фреймворком (как компоненториентированных, так и js-оринтированных) бесплатны?

Автор: LSD 9.11.2015, 12:28
Цитата(usrjava @  7.11.2015,  13:44 Найти цитируемый пост)
Сервсайд - это?

server side

Автор: serger 26.11.2015, 13:30
Есть подвижки:
http://docs.robovm.com/

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)