Spring Roo & Google Web Toolkit

Pourquoi l'utiliser?



Il y a de nombreuses raisons d'utiliser Spring Roo. Néanmoins, il y a quatre raisons principales pour lesquelles les gens aiment utiliser Roo. Ces principales raisons sont :

Nous allons voir en détails chacune de ces raisons.

Une productivité accrue

Grâce à Roo il est possible pour les développeurs Java de créer des applications d'entreprise complexes en quelques minutes. Toute personne qui a programmé en Java depuis quelques années sera pleinement conscient du fait que le Java basic souffre de problèmes de productivité. En effet, il faut plusieurs jours pour démarrer un nouveau projet. Néanmoins, Java reste une plate-forme très attractive. C'est le langage de programmation le plus utilisé sur la planète, avec des millions de développeurs compétents. Java offre un panel d'outillage de première classe, une excellente performance d'exécution, de nombreuses bibliothèques à maturité et des normes largement pris en charge. Roo a été construit pour permettre aux entreprises de profiter d'une productivité accrue. Les développeurs Java peuvent désormais profiter de cette augmentation de la productivité, d'une plate-forme très efficace, populaire, évolutive, ouverte, et fiable.

En plus, dans cinq ans il sera toujours possible d'examiner ces projets basique, de comprendre ce qui se passe et de les maintenir, dans la mesure où Spring Roo s'appuie sur des standards JAVA. Roo fournit une productivité plus élevée à la fois à la création du projet d'origine mais aussi tout au long du projet.

La plupart des développeurs Java travaille en équipe, il est donc important de savoir qu'un jour, quelqu'un d'autre va probablement maintenir le code que nous avons écrit. C'est pour cela que Roo suit les normes architecturales et les conventions Java pour faire en sorte que nos collègues présents et/ou futurs seront en mesure de comprendre ce qu'on a fait, pourquoi, et le maintenir facilement. Les créateurs de Roo ont établit des normes à suivre pour nous afin de s'assurer que les projets d'autres seront abordées de façon similaire, permettant ainsi aux gens de transférer leurs projets et être toujours plus productif.

Bien sûr, le fait que Roo a été construit sur les standards Java, permets à des personnes de niveaux d'expérience très différents d'être très productif et fructueux.

Basé sur des Standard Java

Roo a été conçu afin que les développeurs ayant les connaissances, les compétences et l'expérience Java se sentent à l'aise. Si vous avez déjà construit une application en Java, alors l'ensemble des technologies que Roo utilise par défaut vous sera déjà familier. Les technologies de base sont vraiment des standards et à la portée de tous développeurs. Ce qui permet une prise en main facile de l'outil Roo. La plupart des technologies sont mises en œuvre en utilisant des add-ons, donc vous pouvez utiliser les technologies que vous souhaitez, en les ajoutant/supprimant. En utilisant les technologies standard Java, Roo évite de réinventer la roue ou de fournir une abstraction limitée.

Qu'est-ce Roo apporte en plus à ces technologies?
Roo apporte la configuration automatique de ces technologies dans une architecture applicative et, si vous le souhaitez, la maintenance automatique de tous les fichiers de configuration requis par ces technologies (telles que XML, JSP, Java, etc).

Roo ajoute les technologies à votre projet selon votre besoin. Cela signifie que lorsque vous commencez un nouveau projet, Roo suppose que vous voulez construire un simple JAR. Il n'y aura donc presque aucune dépendance à la création du projet. Ce n'est que lorsque vous demander d'ajouter une fonctionnalité que la technologie correspondante sera installé à votre projet. En résumé, Avec Roo vous ajoutez les technologies de façon incrémentielle quand vous le voulez, ce qui est cohérent avec la philosophie de Roo et l'absence de compromis.

Utilisable et programmable

Il existe de nombreuses technologies prometteuses qui sont tout simplement trop difficile pour la plupart des gens à apprendre et à utiliser. Les créateurs de Roo ont décidé de mettre l'accent sur la facilité d'apprentissage C'est pour cela que Roo a conçu une interface simple à prendre en main et très convivial. Avec Roo vous pouvez faire les choses dans l'ordre qui vous convient et ne jamais être subordonnées à l'outil de Roo. Roo possède une interface en mode texte avec plusieurs fonctionnalités offrant à l'utilisateur une facilité d'utilisation : La facilité d'apprentissage de Roo est basée sur trois points :

Facile à supprimer

Roo n'existe pas à l'exécution, par conséquent à n'importe quel moment du projet, vous pouvez décider de cesser d'utiliser Roo sans même avoir besoin de changer l'architecture de votre application. Si vous décidez de cesser d'utiliser Roo, cela peut être réalisé en quelques minutes. Il n'y a vraiment pas de contraintes d'utilisation.