Ответ 1
Лучше поздно, чем никогда:) есть новая Full Stack Java Framework, которая теперь называется платформой CUBA. Дополнительную информацию можно найти в https://www.cuba-platform.com/
Я ищу полную фреймворк стека (от стойкости к просмотру генерации (CRUD)) для Java. У меня нет опыта с фреймворками стиля Rails, такими как Grails, но я много работал с Hibernate, Struts, Spring...
Я предпочитаю фреймворк, который позволяет вам естественным образом изменить дизайн бизнес-домена с меньшими усилиями (т.е. писать запросы sql для изменения таблиц и ограничений, изменения страниц просмотра и т.д.). Я немного искал эту тему, например, видел Naked Objects, но ее развитие остановилось. Итак, я хочу услышать о вашем опыте.
Спасибо заранее.
Лучше поздно, чем никогда:) есть новая Full Stack Java Framework, которая теперь называется платформой CUBA. Дополнительную информацию можно найти в https://www.cuba-platform.com/
Grails - это самая близкая вещь, которую я знаю о полной структуре стека в Java (по крайней мере, для общих веб-приложений). Вы определяете объекты домена и используете их в своих контроллерах и представлениях Grails. Чтобы создать таблицы, вы используете утилиту GORM для их создания из объектов домена.
Напротив, разработка не остановилась на Naked Objects, и мы спокойно выпустили Naked Objects 4.0 несколько месяцев назад. Есть также ряд сестринских проектов, над которыми я работал, расширяя возможности этой структуры. Кроме того, моя книга "Разработка домена с использованием голых объектов" была выпущена незадолго до Рождества.
Подробнее см.
Приветствия Dan
Две другие полные структуры стека - Play (www.playframework.org) и Web4J (www.web4j.com). Я никогда не использовал ни одного, но оба кажутся интересными.
Это возможно сделать очень длинный путь только с JSP, написанными с JSTL и JDBC.
Если вы справитесь с этим, я бы сказал, что достаточно только Spring.
Возможно, вы захотите проверить Spring Roo, который является проектом Spring на основе того, что вы уже знаете, т.е. Spring, Hibernate, но это ускорит вашу скорость, приняв философию "Конвент-конфигурация".
Есть сообщение в блоге, в котором описывает шаги для создания блога, которые могли бы лучше объяснить, что я имею в виду
Возьмите 5 минут для просмотра Ninja Framework: веб-сайт
Вам понравится.
Это использует java ближайшую реализацию к языку script, например Python или PHP.
У этого есть сверхбыстрый поток развития, который напоминает поток PHP: они называют его SuperDevMode.
Openxava, это правильный инструмент для ваших нужд. Это платформа Driven Framework, вы просто пишете класс модели JPA, а Openxava создает интерфейс, с легко настраиваемым представлением, действиями и контроллерами.
посетите: www.openxava.org
Вы можете попробовать JRapid. Используя JRapid, вы определяете свое приложение с помощью Domain Driven Design и генерируете все слои для своего веб-приложения, от базы данных до мощного пользовательского интерфейса.