LINUX.ORG.RU

java: фреймворк для быстрой разработки rich web applications

 , , ,


1

2

Ищется фреймворк для разработки RIA на Java. Первое, что гуглится - GWT, но о нём очень противоречивые отзывы.

Задача аналогична этой, но на java. Изменилось ли что-то за 3 года, можно ли выделить лидера среди таких фреймворков и почему?

P.S.: Что скажете про Eclipse Scout?

★★

Про Play слышал хорошие отзывы.

Legioner ★★★★★ ()

Я вас умоляю, не пишите на жабе никаких RIA. Для этого исключительно JS. И вы ДОЛЖНЫ его взять и изучить, чтобы получилось нормальное приложение по другому нельзя. Максимум TypeScript, CoffeeScript, Dart.

Ну а на JS уже юзайте что налезает вам на сознание, AngularJS/React/Backbone/Ember с Bootstrap для UI

На жабе пишется бекенд в виде REST сервиса. Вот тут можно советовать любую JAX-RS реализацию (Jersey, Resteady, Java EE 7) или Spring MVC. Если хотите легковесность, красивый код и готовность сразу к разработке, то можно потыкать Ninjaframework

vertexua ★★★★☆ ()
Последнее исправление: vertexua (всего исправлений: 2)
Ответ на: комментарий от BattleCoder

Мое мнение не отражает мнение компании %)

Но да, AngularJS/AngularDart :)

vertexua ★★★★☆ ()

Spring + Vaadin. А вообще, слушай вертехуа, он дело говорит.

f1xmAn ★★★★★ ()
Ответ на: комментарий от vertexua

Поддерживаю. Благодаря GWT вам придётся отлаживать не только исходный Java код, но и генерируемый код на JS.

O02eg ★★★★★ ()

ГВТ конечно кошмарен, но лучше него только написание собственного фреймворка.

И боже вас упаси от участи писать это на голимом жаваскрипте.

ya-betmen ★★★★★ ()
Ответ на: комментарий от ya-betmen

Плюсану. Писать на GWT, конечно, далеко не сахар, но те, кто считает, что на голом JavaScript легче писать большие rich приложения - не в себе (мягко выражаясь).

asaw ★★★★★ ()
Последнее исправление: asaw (всего исправлений: 1)
Ответ на: комментарий от asaw

Нужно всего лишь выучить JS, и это не сложно. Я тоже как программист на statically-typed языках, был скептичен. Оказывается все без проблем, есть нормальная культура модульности и тестирования

vertexua ★★★★☆ ()
Ответ на: комментарий от O02eg

Благодаря GWT вам придётся отлаживать не только исходный Java код, но и генерируемый код на JS

Вы описываете, неверное применение. Ни разу этим не занимался за 3 года.

ZUKMAN ()

Если быстро сляпать, то я бы посмотрел на ZK. Если сляпать хорошо, то vertexua дело говорит.

dizza ★★★★★ ()
Ответ на: комментарий от vertexua

Ну понятны отмазки: если у вас в одной из тысяч JS-функций в проекте, который пишут два десятка человек, поменялся список аргументов и вы где-то этого не учли, то вы сами виноваты - у вас нет культуры тестирования и вы не знаете JS.

asaw ★★★★★ ()
Ответ на: комментарий от asaw

Ну по-хорошему культура разработки на js предполагает, что у этих 20 разработчиков будет минимум общих методов. Проблемы бывают и похуже.

ya-betmen ★★★★★ ()

спасибо за советы! Пока смотрю на Vaadin (вроде покрывает все потребности), но суть с клиентом на JS, конечно, интересна в плане легкости добавления новых виджетов и независимости от серверного фреймворка.

POLTER ★★ ()

по мойму это направление давно планомерно отмирает, хотите RIA берет Angular/Ember/чтотамещеесть + любой REST фреймворк

umren ★★★★★ ()
Ответ на: комментарий от POLTER

У меня неприятный впечатления от ваадина остались, ибо кроме глюков ГВТ вы получаете ещё и глюки ваадина впридачу. К тому же требует толстого канала и мало распространён.

ya-betmen ★★★★★ ()
Ответ на: комментарий от vertexua

А какую либу с виджетами посоветуете для того же AngunarJS? Гуглится то много всякого разного, на jQuery например, или extJS, но подавляющее большинство под GPL, а надо юзать в коммерческих целях..

POLTER ★★ ()
Ответ на: комментарий от POLTER

Либы с виджетами очень часто работают на одном CSS, без JS. Тоесть Bootstrap. Но в нем есть и с JS, можете их юзать.

vertexua ★★★★☆ ()
Ответ на: комментарий от POLTER

А у нас на проекте как раз собираютс поделку на vaadin переписать к чертям. На play + <Hipstor>JS

dizza ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.