Что такое Spring Roo?

Несмотря на все, что я прочитал, я все еще не могу понять, что на самом деле это Spring Roo, и что после прочтения первая глава Spring Roo In Action, Что такое Spring Roo?! Я понимаю мотивацию для упрощения процесса разработки приложения Spring, но что делает Spring Roo на самом деле?

Может кто-то подытожить содержание этой первой главы, а именно, как Spring Roo уменьшает сложность разработки приложения Spring? Вероятно, авторы этого увидят, так что сделайте хорошую работу!

Ответ 1

Spring Roo - это инструментальная цепочка для быстрой разработки Java-приложения с использованием всех, некоторых или ни одной из этих технологий:

  • Spring
  • Spring MVC
  • Spring Безопасность
  • Spring Веб-поток
  • AspectJ
  • JPA (Hibernate, EclipseLink, TopLink)
  • JMS (ActiveMQ и т.д.)
  • GWT
  • JSPX
  • JSON
  • и др.

Если вы разработали приложения с Rails, вы найдете этот стек приложений странно знакомым, но применительно к java-языку. Обратите внимание, что ROO не является абстракционным слоем для этих технологий, это интегрирующая инструментальная цепочка, так что для вас генерируется большая часть котельной плиты, используя какую-то умную часть AspectJ и упомянутые технологии.

FYI, я не связан с Spring ROO, я создаю вокруг него концепцию доказательств.

Ответ 2

Spring Roo инструмент RAD, который может создавать и управлять вашим приложением spring. Его цель - повысить производительность Java-разработчиков. Он не может писать бизнес-логику вашего приложения, но может обрабатывать конфигурационные и инфраструктурные материалы. для более google Spring roo:)

Ответ 3

Я думаю, что глава предполагает некоторое знакомство с инструментами, которые Roo пытается автоматизировать. Вероятно, вы, возможно, не оценили количество "конвенций", применяемых Roo за кулисами, если вы не попытались разместить приложение на основе различных Spring и других "корпоративных" компонентов вместе:)

Попробуйте просмотреть имена различных инструментов (особенно Maven и AspectJ)

Смешно, толпа Ruby, похоже, оперирует такой "магией", происходящей за кулисами, в то время как некоторые люди из Java похожи на "Конвент-конфигурация для sissy's, arrrh, мне нравится создавать мои приложения на один xml файл во время"; )

Мне понравился разговор Бен Алекс где он представил мысли за Роо. Проверьте это, если у вас есть время.

Ответ 4

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

Ответ 5

Вы можете узнать больше о Spring Roo и использовать дополнительные функции, которые roo не реализует с использованием инфраструктуры gvNIX.

https://github.com/disid/gvnix https://code.google.com/p/gvnix/

Здесь вы найдете руководство по использованию Spring дополнительных функций Roo и gvNIX:

https://github.com/DISID/gvnix-samples/blob/master/quickstart-app/README.adoc

С наилучшими пожеланиями,

Ответ 6

Roo - это просто автоматизированный инструмент для проектирования приложений на Java, более легко и эффективно.

Роо объединил все основные компоненты вместе, по-хорошему. Поэтому разработчикам стало проще использовать их. Основные технологии, которые могут быть использованы в проектах Roo, следующие:

  • Adobe Flex
  • Apache ActiveMQ
  • Apache Maven
  • Apache OpenJPA
  • Плитки Apache
  • Apache Tomcat
  • AspectJ
  • Средства разработки AspectJ
  • Облачные вычисления
  • Dojo Инструментарий
  • Eclipse IDE
  • EclipseLink
  • Инструмент Google Web Toolkit
  • Google App Engine
  • Hibernate
  • Java 5 +
  • Java *
  • JUnit
  • SpringSource tc Server с Insight
  • Набор инструментов SpringSource
  • Spring Интеграция
  • Spring Framework
  • Spring Безопасность
  • Spring Веб-поток
  • URL-адрес перезаписи фильтра