Quels sont les avantages de Grails par rapport aux autres Java Web Frameworks?
J'ai travaillé avec JSF, Spring MVC et les jambes de force et je crois que j'ai un bon niveau sur ces cadres. Récemment, j'ai entendu dire que beaucoup de bons développeurs, j'ai travaillé avec l'apprentissage Graal et de l'utiliser dans leurs projets.
Quels sont les avantages pratiques du Graal rapport à d'autres cadres? Vaut la peine de l'apprendre d'ailleurs je sais que d'autres cadres? Qu'est-ce que tout le buzz autour du Graal, est-ce seulement à cause de Groovy?
NOTE: j'ai fait des recherches dans la et la seulement liés à la question que j'ai trouvé était cette et le Graal n'est pas mentionné
source d'informationauteur victor hugo | 2009-05-22
Vous devez vous connecter pour publier un commentaire.
Graal est, comme vous le dites, construite hors Groovy qui donne l'avantage immédiat d'être plus productives. Le Groovy syntaxe est beaucoup terser que Java, c'est beaucoup plus facile de faire des choses en une seule ligne de code Groovy qui vous prendra plusieurs en Java.
Graal spécifiquement vous fournit un certain nombre d'avantages par rapport à d'autres frameworks web (je parle pour Struts 1.x, 2.x et spring mvc) - Graal est en fait construit sur le haut de spring mvc par la façon dont vous pouvez intégrer d'autres composants à l'aide de Printemps.
Migrations de base de données et la gestion des versions - pas plus de l'application de la synchronisation avec la base de données de schéma syndrome. La plupart des Java web apps souffrent de cette.
Artefacts qui font de la création de nouveaux contrôleurs et des composants plus facile. Pas plus de créer un contrôleur, de le configurer et de le ranger dans le bon endroit dans votre application web. doh! Échafaudage vous fournit également toutes les quelques composants pour vous permettre de commencer à construire vos pages et de personnalisation de
Plus simple de validation (def plus simple que Struts 1.x), par exemple
username(size:6..10, blank:false)
spécifie deux règles de validation pour un champ nom d'utilisateur pour être d'une longueur spécifique et non vide. C'est un peu plus difficile dans les autres Java web app cadres.Construit en Webflow (via Spring webflow) qui rend la création de flux de production complexes beaucoup plus simple. Struts 2 peut soutenir Webflow, mais par le biais d'un plugin qui est un peu bizarre si je rememeber. Le printemps peut aussi.
Intercepteurs - spring mvc a aussi ces.
Flash portée, voir http://grails.org/doc/docs/1.1/ref/Controllers/flash.html
Mieux liaison de données - Struts 2 est très bon, bien mieux que Struts 1. Spring mvc est également bon.
Il y a un peu plus de détails, voir la documentation pour plus de détails: http://grails.org/doc/1.1.1/
BTW, le Graal n'est pas considéré comme un Cadre d'application Java, son pour Groovy. Groovy a la capacité de travailler avec Java de façon transparente, mais c'est l'autre histoire.
Oui, son sujet de Groovy, et comme Java son incroyablement bon. Groovy suit la notion de "Code moins, faire plus", alors que Java est quelque chose comme "Code plus, faire plus". N'en déplaise à Java, les gars, je suis l'un de vous.
Vous voudrez peut-être lire ces:
Graal ajoute Groovy bonté de Java cadres et fournit l'outillage à utiliser facilement:
@Jon déjà mentionné quelques-uns de béton des avantages pratiques. Je tiens à souligner deux concepts fondamentaux dans le Graal approche:
Donc,
Je pense que pour toi, oui. Puisque vous savez déjà de Java et de certaines des cadres (en particulier Spring MVC) la courbe d'apprentissage ne devrait pas être raide.
Le buzz pourrait être expliquée par le fait que Graal démontre que Groovy peut être mis à profit pour créer un très utilisable "produit".