Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.59/34: Рейтинг темы: голосов - 34, средняя оценка - 4.59
0 / 0 / 0
Регистрация: 23.02.2015
Сообщений: 25

Нужен совет на чем лучше делать GUI для frontend'a

02.11.2015, 01:12. Показов 7026. Ответов 35
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Встала задача реализовать GUI для Web-приложения (frontend), серверная часть готова (Tomcat, Spring, Hibernate). Требования такие, чтобы как можно меньше было js и еже си с ним (в команде в основном Java EE разработчики). Что посоветуете ? Есть ли что-то типа такого: мы в IDE проектируем наши web-страницы (размещаем контролы: меню, кнопки, таблицы и т.п.) и делаем связку с нашим сервером (сервисами, объектами и т.д.) - что-то подобное как в Delphi, C#.

p.s. смотрели Vaadin - ничего так, но мало компонентов и тяжеловесный, GWT - не развивается, jQuery - сплошной js, Angular - вроде идеи ничего, но опять же js.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.11.2015, 01:12
Ответы с готовыми решениями:

Нужен совет-какой язык програмирования лучше использовать для написания программы-редактора?
Привет всем! Мне нужен совет в следующем вопросе:Я занимаюсь моддингом игры Mafia The City of Lost Heaven. Данная игра имеет свой язык...

На чём делать резиновое GUI?
Хочу сделать программу с прямоугольными окошками, где можно вставлять отдельные строки регулярных выражений для обработки текстовых файлов...

На чём лучше всего писать GUI?
Лучше - в смысле удобней, где есть большая функциональность. Я познакомился с MFC в С++, честно говоря, не очень. Есть что-то лучше?...

35
 Аватар для KuKu
1563 / 1041 / 94
Регистрация: 17.04.2009
Сообщений: 2,995
04.11.2015, 17:32
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от usrjava Посмотреть сообщение
Спасибо. Как понимаю это аналог Vaadin и GXT, в основе которых лежит GWT от Google.
Скажите, пожалуйста:
- какой из в РФ более востребован?
- какой лучше с т.зр. возможностей и простоты?
По лично моим наблюдениям, gxt/smartgwt используются почаще чем vaadin - но это чисто субъективное. Сложности особой быть не должно. Всяких компонентов довольно много #1, #2. В последнее время тенденция: уходить с gwt-подобных решений на js, так что востребованность падает.
1
0 / 0 / 0
Регистрация: 23.02.2015
Сообщений: 25
04.11.2015, 17:52  [ТС]
Цитата Сообщение от KuKu Посмотреть сообщение
В последнее время тенденция: уходить с gwt-подобных решений на js
А в связи с чем такой тренд? - ведь тот же jQuery не предлагает такой легкости проектирования web UI и работы с ui-компонентами
0
 Аватар для KuKu
1563 / 1041 / 94
Регистрация: 17.04.2009
Сообщений: 2,995
04.11.2015, 19:41
Цитата Сообщение от usrjava Посмотреть сообщение
А в связи с чем такой тренд? - ведь тот же jQuery не предлагает такой легкости проектирования web UI и работы с ui-компонентами
1) Не самая удобная отладка всего, что связано с gui. Да и компиляция такого добра не самая быстрая
2) Верстка из-за layout-ов облегчается, но не намного приятнее становится на самом то деле)
3) Компоненты они конечно хорошие, но когда надо что-то кастомизировать, все становится сложнее. Компоненты можно к примеру использовать из extjs - gxt их внутри себя и использует.
4) Добавляются новые баги прослойки
5) Разработка с использование только jquery - ад еще тот. Обычно используется какой-то mvc фреймворк. Как писали выше angular - он заставляет писать структурируемый код и все становится не так плохо
6) На js работа намного прозрачнее, легче искать причины багов и т.п.

На самом деле можно писать и на js и на gwt. На всем можно написать нормальное приложение - пока мода на angular)
0
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
04.11.2015, 20:00
Посмотрите в сторону ninja framework
0
0 / 0 / 0
Регистрация: 23.02.2015
Сообщений: 25
04.11.2015, 20:18  [ТС]
Цитата Сообщение от KuKu Посмотреть сообщение
пока мода на angular
а на angular'е возможно ли использовать компоненты, например, положить, кнопку или грид и задать им стиль или же это делается опять с использованием html+js+css?
0
 Аватар для KuKu
1563 / 1041 / 94
Регистрация: 17.04.2009
Сообщений: 2,995
04.11.2015, 20:28
Это просто js фреймворк, верстка хоть как остается на разработчике.
0
 Аватар для mocivan
95 / 95 / 50
Регистрация: 07.07.2015
Сообщений: 208
04.11.2015, 22:35
Цитата Сообщение от usrjava Посмотреть сообщение
Спасибо. Как понимаю это аналог Vaadin и GXT, в основе которых лежит GWT от Google.
Скажите, пожалуйста:
- какой из в РФ более востребован?
- какой лучше с т.зр. возможностей и простоты?
я знаю проект где из 4 вариантов (где был и ваадин, кст) выбрали zkoss, т.к. он достаточно простой, имеет хорошие доки\примеры\поддержку и много других плюшек. Выбирать то в любом случае вам. Проведите исследование))
0
61 / 61 / 15
Регистрация: 18.05.2015
Сообщений: 322
04.11.2015, 23:04
Цитата Сообщение от usrjava Посмотреть сообщение
а на angular'е возможно ли использовать компоненты, например, положить, кнопку или грид и задать им стиль или же это делается опять с использованием html+js+css?
Ангуляр это вообще не UI фреймворк, если честно, там все завязано на биндинге, т.е. упрощается обмен данных между сервером и клиентской частью.
То, что ты ищешь (примерно - JS фреймворк с компонентами, где из нескольких строк на JS можно получить пристойного вида UI) - это webix или w2ui, AlloyUI. Посмотри демки на их сайтах - попадаются красивые штуковины и довольно просто их вставлять.

Добавлено через 3 минуты
Цитата Сообщение от usrjava Посмотреть сообщение
Да чем же она сложнее?! Можно, конечно, усложнить придумать некий свой мирок с кучей больших и малых подходов и жить и корячиться в этом мирке, а можно же сделать по принципу того же desktop'a - не вижу проблем. Вся проблема всего лишь в стандартизации - вместо десятка браузеров сделать 1-2 mainstream'овых с определенным стандартом, вместо сотни технологий для web ui - сделать 1-2, а затем все это раскрутить в массовость - это подсилу Google, Microsoft и им подобным - почему не делают не могу понять - не уже ли это так не выгодно
Ну вот кто это сделает (заставит всех юзать один браузер)? Может, ты? Наверное, за это Нобелевскую премию дадут (шутка).
Просто сайты и их интерфейс куда разнообразнее десктоп приложений и их возможности много шире.
Вот от гугла это упомянутый Ангуляр, а у FaceBook например ReactJS и Флуксы всякие.
0
0 / 0 / 0
Регистрация: 23.02.2015
Сообщений: 25
05.11.2015, 11:17  [ТС]
Посмотрите сколько мне предложили технологий:
gwt
gxt/smartgwt
vaadin
zkoss (zk)
dark
ninja framework
jsf primefaces
wicket
SCRUMBAN
ExtJS\jQuery
Angular
webix
w2ui
AlloyUI

какую из них выбрать и изучить, да чтобы с одной стороны по быстрому склепать web UI, а с другой, чтобы выбранная технология завтра никому не нужная не стала?
Если рассматривать компонентно-ориентированные фреймворки (smartgwt, zkoss и т.п.) какие из них можно внедрить в IntelliJ IDEA, чтобы прямо там создавать UI web?

Добавлено через 10 часов 52 минуты
SCRUMBAN
0
0 / 0 / 0
Регистрация: 23.02.2015
Сообщений: 25
08.11.2015, 19:53  [ТС]
И ещё один очень важный вопрос - какие из предложенных фреймворком (как компоненториентированных, так и js-оринтированных) бесплатны?
0
61 / 61 / 15
Регистрация: 18.05.2015
Сообщений: 322
08.11.2015, 20:44
По-моему, они все бесплатны, но надо читать лицензию, возможно, где-то есть ограничения (например, нельзя использовать в коммерческих проектах). Лицензия в 99% случаев есть на сайте или вместе с кодом.
Для изучения все они бесплатны.
0
0 / 0 / 0
Регистрация: 23.02.2015
Сообщений: 25
09.11.2015, 00:54  [ТС]
Цитата Сообщение от klopik Посмотреть сообщение
Для изучения все они бесплатны.
Нужны не для изучения, а для коммерческого проекта.
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
09.11.2015, 01:10
usrjava, коммерческие проекты разные бывают. Зависит от требований проекта.
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
09.11.2015, 01:11
Цитата Сообщение от usrjava Посмотреть сообщение
вместо десятка браузеров сделать 1-2 mainstream'овых
Цитата Сообщение от usrjava Посмотреть сообщение
это подсилу Google, Microsoft и им подобным - почему не делают не могу понять
делют, вы не поверите, и у каждого свой стандарт
0
Вежливость-главное оружие
 Аватар для some_name
233 / 234 / 86
Регистрация: 19.02.2013
Сообщений: 1,446
12.11.2015, 12:32
Я думаю, в качестве такой design ide можно выделить Adobe Experience Manager - очень тяжелый, жирный тул. Платный естественно.
0
15 / 15 / 3
Регистрация: 20.05.2014
Сообщений: 157
31.12.2015, 12:38
Каждая из предложенных технологий это своя ниша, и полюбому без спеца не обойтись, а сейчас это выглядит как "выбрать reebok или nike? или лучше adidas" Также разные ФВ лучше подходят для разных целей, отсюда и надо выбирать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.12.2015, 12:38

Нужен совет, че делать с сайтом?
Нужен сайт а финансов пока недостаточно, чтоб нанять спеца. Вот пришлось самому учить код и делать сайт. Посоветуйте, че можно...

На чем лучше делать сайт?
На чем лучше делать сайт? На WordPress, Front Page:D или в Macromedia Dreamweaver? Что сами посоветуете?

На чем лучше делать ASP.NET проекты?
На чем лучше делать ASP.NET проекты - на визуал студии или в блокноте?

Чем лучше всего делать current sink до 400mA?
Рулить "сливом" от ноги STM32, родная лапа на такое не потянет - отсюда необходимость слепить что-нибудь на транзе. Вопрос - какой...

Нужен совет, как лучше поступить с раскруткой Интерне-магазина
Здравствуйте! Народ, подскажите как лучше поступить!!! Ситуация следующая: Готов интернет-магазин товаров для сада и огорода, есть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
36
Ответ Создать тему
Новые блоги и статьи
Оказывается, Unreal Engine позволяет качество на порядки выше, чем было в Lineedge
Etyuhibosecyu 05.07.2026
Жаль, конечно, что я не узнал об этом, пока Lineedge существовала, а то бы Noname2331 написал, что волки превращаются в пиксельную кашу, а я бы его попросил скачать какую-нибудь бриллиантовую или Pro. . .
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась. Первый вариант. . .
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2. Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru