Présentation de Spring Roo


Spring Roo est un outil de Développement Rapide d’Application (RAD). Grâce à quelques instructions en ligne de commande on peut créer une web application Spring, ajouter et configurer des composants à toutes les couches de l’architecture de l’application.


  • Pour la couche de persistance, Roo nous laisse choisir la base de données, l’ORM à utiliser (Hibernate par exemple).
  • Il crée et gère les objets entités grâce à JPA.
  • Pour la couche de présentation, on choisit entre une interface web basée sur Spring MVC, GWT ou JSF.
  • Roo gère automatiquement  le logging et les tests grâce à JUnit et Selenium.



Le tout ne prend que quelques minutes pour obtenir un projet Maven, avec toues les dépendances, d’une application JavaEE pleinement opérationnelle.
La même application réalisée de façon traditionnelle, en codant et configurant toutes les couches à la main (via son IDE préféré) aurait pris facilement au moins 2 jours.



Spring Roo est un exécutable en ligne de commande. Mais des plug-ins permettent aussi de l’intégrer à Eclipse ou IntelliJ.

On lance Spring Roo en tapant sur le shell “roo”. On obtient ceci :






Ensuite, on entre une série de commande. L’outil est intuitif. A tout moment l’utilisateur peut obtenir de l’aide sur la prochaine étape à réaliser en tapant “hint”.


Voici un exemple de liste de commande pour générer le code d’une application :


roo> project --topLevelPackage com.tenminutes
roo> jpa setup --provider HIBERNATE --database HYPERSONIC_IN_MEMORY
roo>
hint
roo>
entity jpa --class ~.Timer --testAutomatically
roo>
field string --fieldName message --notNull
roo>
hint web mvc
roo>
web mvc setup
roo>
web mvc all --package ~.web
roo>
selenium test --controller ~.web.TimerController
roo>
perform tests
roo>
perform package
roo>
perform eclipse
roo>
quit
$
mvn tomcat:run



Voici le résultat :






Aucun commentaire:

Enregistrer un commentaire