Полная структура стека для Java

Я ищу полную фреймворк стека (от стойкости к просмотру генерации (CRUD)) для Java. У меня нет опыта с фреймворками стиля Rails, такими как Grails, но я много работал с Hibernate, Struts, Spring...

Я предпочитаю фреймворк, который позволяет вам естественным образом изменить дизайн бизнес-домена с меньшими усилиями (т.е. писать запросы sql для изменения таблиц и ограничений, изменения страниц просмотра и т.д.). Я немного искал эту тему, например, видел Naked Objects, но ее развитие остановилось.  Итак, я хочу услышать о вашем опыте.

Спасибо заранее.

Ответы

Ответ 1

Лучше поздно, чем никогда:) есть новая Full Stack Java Framework, которая теперь называется платформой CUBA. Дополнительную информацию можно найти в https://www.cuba-platform.com/

Ответ 2

Grails - это самая близкая вещь, которую я знаю о полной структуре стека в Java (по крайней мере, для общих веб-приложений). Вы определяете объекты домена и используете их в своих контроллерах и представлениях Grails. Чтобы создать таблицы, вы используете утилиту GORM для их создания из объектов домена.

Ответ 3

Напротив, разработка не остановилась на Naked Objects, и мы спокойно выпустили Naked Objects 4.0 несколько месяцев назад. Есть также ряд сестринских проектов, над которыми я работал, расширяя возможности этой структуры. Кроме того, моя книга "Разработка домена с использованием голых объектов" была выпущена незадолго до Рождества.

Подробнее см.

Приветствия Dan

Ответ 4

Две другие полные структуры стека - Play (www.playframework.org) и Web4J (www.web4j.com). Я никогда не использовал ни одного, но оба кажутся интересными.

Ответ 5

Это возможно сделать очень длинный путь только с JSP, написанными с JSTL и JDBC.

Если вы справитесь с этим, я бы сказал, что достаточно только Spring.

Ответ 6

Возможно, вы захотите проверить Spring Roo, который является проектом Spring на основе того, что вы уже знаете, т.е. Spring, Hibernate, но это ускорит вашу скорость, приняв философию "Конвент-конфигурация".

Есть сообщение в блоге, в котором описывает шаги для создания блога, которые могли бы лучше объяснить, что я имею в виду

Ответ 7

Возьмите 5 минут для просмотра Ninja Framework: веб-сайт

Вам понравится.

Это использует java ближайшую реализацию к языку script, например Python или PHP.

У этого есть сверхбыстрый поток развития, который напоминает поток PHP: они называют его SuperDevMode.

Ответ 8

Openxava, это правильный инструмент для ваших нужд. Это платформа Driven Framework, вы просто пишете класс модели JPA, а Openxava создает интерфейс, с легко настраиваемым представлением, действиями и контроллерами.

посетите: www.openxava.org

Ответ 9

Вы можете попробовать JRapid. Используя JRapid, вы определяете свое приложение с помощью Domain Driven Design и генерируете все слои для своего веб-приложения, от базы данных до мощного пользовательского интерфейса.