2010-08-20 24 views
38

Trotz allem, was ich habe gelesen, habe ich noch nicht herausfinden kann, was Spring Roo tatsächlich ist, und das ist nach das ersten Kapitel Spring Roo In Action, What is Spring Roo? beim Lesen! Ich verstehe die Motivation für die Vereinfachung des Prozesses der Entwicklung einer Spring-Anwendung, aber was macht Spring Roo eigentlich?Was ist Frühling Roo?

Kann jemand den Inhalt dieses ersten Kapitels zusammenfassen, speziell wie Spring Roo reduziert die Komplexität der Entwicklung einer Spring App? Die Autoren werden das wahrscheinlich sehen, also machen Sie einen guten Job!

+7

Es ist ein „leichtes Entwickler-Tool, das macht es schnell und einfach, sofortige Ergebnisse zu liefern !!! ". Wie, wow, ich muss mir eins von denen holen. Ist es nicht offensichtlich, was es tut? Oh, warte, nein, nicht wirklich ... – skaffman

Antwort

10

Spring Roo ist RAD Werkzeug, das Ihre Feder basierte Anwendung erstellen und verwalten kann. Ziel ist es, die Java-Entwicklerproduktivität zu verbessern. Es kann keine Geschäftslogik Ihrer Anwendung schreiben, sondern kann Konfigurations- und Infrastrukturaufgaben erledigen. für mehr Google spring roo :)

+1

Das ziemlich Nägel es! :-) Ich könnte auch hinzufügen, dass es keine Laufzeitkomponente und kein Lock-In hat; Es kann aus Ihrem Projekt in ein paar Minuten entfernt werden, siehe http://www.springsource.org/roo/guide?w=intro#intro-why-use-it-easy-removal –

4

Ich denke, dass dieses Kapitel einige Vertrautheit mit den Tools annimmt, die Roo zu automatisieren versucht. Sie werden wahrscheinlich nicht die Menge an "Convention" schätzen, die von Roo hinter den Kulissen angewendet wird, es sei denn, Sie haben versucht, eine App basierend auf verschiedenen Spring- und anderen "Enterprise" -Komponenten zusammenzusetzen :)

Versuchen Sie, die Namen der verschiedenen zu verfolgen Werkzeuge (vor allem Maven und AspectJ)

Lustig scheint die Ruby-Crowd über solche "Magie" hinter den Kulissen, während einige Java-Leute sind wie "Convention über Konfiguration sind für Sissys, arrrh, ich mag es zu bauen meine apps eine xml-datei zur zeit ";)

Ich mochte Ben Alex talk, wo er einführt die Gedanken hinter Roo. Überprüfen Sie es, wenn Sie etwas Zeit haben.

+0

Ihre Antwort möchte ich es versuchen SpringRoo sofort :) Danke! –

20

Frühling Roo ist ein Werkzeugkette für die schnelle Entwicklung von Java-Anwendung unter Verwendung aller, einige oder keine dieser Technologien:

  • Frühling
  • Spring MVC
  • Spring Security
  • Spring Web Flow
  • AspectJ
  • JPA (Ruhezustand, EclipseLink, TopLink)
  • JMS (ActiveMQ, etc.)
  • GWT
  • JSPX
  • JSON
  • usw.

Wenn Sie Anwendungen mit Rails entwickelt haben, werden Sie diese Anwendung finden seltsam vertraut stapeln, aber angewandt in die Java-Sprache. Bitte beachten Sie, dass ROO keine Abstraktionsschicht für diese Technologien ist, es ist eine Integrations-Toolchain, so dass ein Großteil der Boiler-Plate für Sie mit einigen cleveren Teilen von AspectJ und diesen Technologien generiert wird.

FYI, ich habe nicht mit Spring ROO verbunden, ich mache einen Proof-of-Konzept um es herum gebaut.

+1

Ja, Roo ist ein Dev-Time-Tool ohne Laufzeitkomponente. Zusätzlich zu den oben genannten Technologien kann Roo über Addons erweitert werden (die Sie mit Roo selbst erstellen können), die den benötigten Quellcode (Java-Code, POM-Dateien usw.) für jede Java-Technologie generieren und pflegen. Zum Beispiel gibt es ein Addon zum Hinzufügen einer Vaadin UI zu einer Roo-generierten App. –

+0

Sie sollten daran denken, den Roo-Wiki-Eintrag zu ändern, um dieses Zeug einzubinden. http://stackoverflow.com/tags/spring-roo/info – Wes

0

Roo ist nur ein automatisiertes Werkzeug, um Anwendungen in Java einfacher und effizienter zu gestalten.

Roo brachte alle wichtigen Komponenten auf eine gut durchdachte Art und Weise zusammen. Daher wurde es für Entwickler einfacher, sie zu verwenden. Die wichtigsten Technologien, die Roo Projekte sofort können nutzt, sind wie folgt:

  • Adobe Flex
  • Apache ActiveMQ
  • Apache Maven
  • Apache OpenJPA
  • Apache Tiles
  • Apache Tomcat
  • AspectJ
  • AspectJ Entwicklungswerkzeuge
  • Cloud Computing
  • Dojo Toolkit
  • Eclipse-IDE
  • Eclipse
  • Google Web Toolkit
  • Google App Engine
  • Hibernate
  • Java 5+
  • Java *
  • JUnit
  • Springsource tc Server mit Insight
  • Springsource Tool Suite
  • Frühling Integration
  • Spring Framework
  • Spring Security
  • Spring Web Flow
  • URL Rewrite Filter
2

Frühling Roo ist ein relativ einfach zu bedienendes Entwicklerwerkzeug, mit dem Sie schnell und einfach sofortige Ergebnisse liefern können. Es erfordert nicht wirklich, dass Sie eine neue Sprache lernen oder Java neu erlernen müssen. Stattdessen verwendet es eine Befehlszeile, um das Codieren einfach zu unterstützen, indem ziemlich große Codeabschnitte mit relativ geringem Aufwand erzeugt werden. Die Schnittstelle ermöglicht es Benutzern, Programme mit außergewöhnlicher Funktionalität zu erstellen, da sie nur wenig Zeit in Anspruch nehmen.

Verwandte Themen