Альтернативное использование Spring Roo - PullRequest
0 голосов
/ 20 марта 2011

- это Spring Roo, который должен быть всего лишь инструментом для быстрой разработки веб-приложений, благодаря всем этим скаффолдингу, генерации исходного кода и подобным вещам, таким как grails для groovy.

Или его можно использовать как source code generator / osgi платформу для создания корпоративных приложений? Я имею в виду, что существуют генераторы исходного кода, которые генерируют только модель предметной области и легкий слой DAO на основе определения метаданных при запуске нового проекта, и вы должны придерживаться цели - создать веб-приложение. Но есть также генераторы, которые генерируют весь DAO и сервисный уровень - фантастический для итеративного процесса разработки больших приложений - и вы не ограничены в противном случае, вы просто используете его для пошагового создания своего корпоративного приложения. Благодаря этому вы действительно можете создавать огромные корпоративные приложения / платформы, которые будут обслуживаться в течение очень долгого времени.

Также модель OSGI может использоваться таким образом, что вы можете разработать, например, приложение основного портала, с пакетом дополнений для социальных сетей, которые вы можете подключить и т. Д. И т. Д.

Я хочу сказать, что разработка Java должна быть "Rubyfied". Я имею в виду среду Ruby on Rails, в которой все унифицировано и стандартизировано. Платформа, которая может когда-нибудь править миром Java: -)

Ответы [ 2 ]

3 голосов
/ 31 мая 2012

Так как Томас и @jhericks уничтожили Spring Roo, я хочу сказать, что на самом деле мне это нравится, потому что это не фреймворк.Roo также (сейчас) поддерживает multi-maven модули.

Чтобы ответить на ваш вопрос: Spring Roo не является фреймворком.Это генерация кода .Так что да, это платформа для генерации кода не только для веб-приложений, но и для любого Java-приложения.

Есть несколько причин, по которым некоторым людям не нравится Roo:

  • Он использует AspectJ
  • Он использует Spring
  • Он делает кодПоколение

После создания нескольких приложений с помощью Spring Roo я могу сказать, что его наибольшее значение имеют его возможности генерации ORM и генерация тестов DataOnDemand.Кроме этого Spring Roo на самом деле просто Spring *.

Фреймворки, такие как Play и Ruby on Rails, на самом деле не являются "Java Way".То есть большинство Java (веб) приложений, которые я вижу, представляют собой комбинацию библиотек, а не гигантский фреймворк.

1 голос
/ 20 марта 2011

Насколько я знаю, Spring Roo - это инструмент RAD / начальной загрузки для веб-приложений. Отсутствуют некоторые основные функции, отсутствующие в дорожной карте, которые сделали бы его действительно полезным в контексте корпоративного приложения. Примером является поддержка нескольких модулей Maven.

Эта довольно полемическая статья и ее последующие материалы довольно хорошо суммируют, как я отношусь к Roo и подобным проектам, таким как Seam Forge .

Если вы ищете что-то похожее на RoR для Java, посмотрите Play Framework , который в настоящее время, похоже, набирает обороты.

...