Que sont «Groovy» et «Grails» et quels types d’applications sont construits avec eux?

Aujourd’hui, j’entends beaucoup parler de “Groovy on Grails” et je veux en savoir plus:

  • Qu’est ce que Groovy?
  • Qu’est-ce que Grails?
  • Quel type d’applications sont construites avec Groovy sur Grails?

  1. Qu’est-ce que Groovy sur Grails?

    Il n’existe plus sous ce nom. C’est simplement appelé Grails maintenant.

  2. Qu’est ce que Groovy?

    A l’origine, un langage dynamic pour la JVM. Cependant, depuis Groovy 2.0, le typage statique et dynamic sont pris en charge.

  3. Qu’est-ce que Grails?

    Grails (auparavant connu sous le nom de “Groovy on Grails”) est un framework de programmation basé sur Groovy et inspiré de Ruby on Rails (il existe des différences, mais il y a beaucoup de similitudes). À l’instar de RoR, Grails encourage le «codage par convention», les meilleures pratiques de développement, et se veut hautement productif.

  4. Quel type d’applications sont construites avec ” Groovy on Grails”?

    Grails est utilisé pour créer des applications Web exécutées sur la machine virtuelle Java.

  5. Quels sont les avantages de Groovy sur Grails?

    Une productivité élevée, axée sur les affaires plutôt que sur la plomberie. (Notez que je ne recommanderais pas d’utiliser Grails avec un modèle de données existant. La raison en est que Grails encourage une approche descendante où le modèle ER des bases de données apparaît comme résultat des classes de domaine. Si vous utilisez une firebase database héritée , vous ne pouvez pas adopter cette approche: vous devez mapper la firebase database aux classes de domaine et la convention de nommage ne correspondra probablement pas, ce qui rend nécessaire l’utilisation de fichiers de configuration ou d’annotations Hibernate hbm.xml. le stream de travail, il peut devenir vraiment lourd et vous finissez par perdre la plupart des avantages de Grails.)

  6. Pourquoi voudrait-on utiliser Groovy sur Grails lorsque nous avons des langages de programmation standard comme C / C ++, Java / J2EE et .NET / C #?

    À cause du point 5.

Groovy est un langage de programmation orienté object pour la plate-forme Java. C’est un langage dynamic avec des fonctionnalités similaires à celles de Python, Ruby, Perl et Smalltalk. Il peut être utilisé comme langage de script pour la plate-forme Java. Groovy a une syntaxe de type Java et fonctionne de manière transparente avec le bytecode Java.

Les autres caractéristiques comprennent:

  • Courbe d’apprentissage facile
  • Prise en charge de langues spécifiques à un domaine
  • Syntaxe compacte
  • Prise en charge du typage dynamic
  • Primitives de traitement puissantes
  • Facilité de développement d’applications Web
  • Prise en charge des tests unitaires.

Grails est un framework d’application web open source qui utilise le langage de programmation Groovy. Il est conçu pour être un environnement à haute productivité en suivant le paradigme «codage par convention», en fournissant un environnement de développement autonome et en cachant une grande partie des détails de la configuration au développeur.

Comme Rails, Grails semble être ce que j’appelle “Fortement Grainé”. Si vous faites les choses à la manière de Grails, le développement est facile (et généralement assez rapide). Le cadre a tendance à avoir une manière préférée de faire la plupart des choses. Par contre, si vous devez aller à contre-courant, vous en aurez une période relativement difficile.

Et ne dites pas Groovy sur Grails (n’existe pas), pour des raisons qui se rapportent à ce blog.

Grails est directement analogue à Ruby on Rails , mais fonctionne avec Groovy. Qu’est-ce que Groovy ? C’est un langage de script qui s’exécute sur la machine virtuelle Java (JVM).

Ainsi, vous pouvez utiliser les bibliothèques Java que vous avez déjà ou qui sont disponibles (car elles sont compilées en bytecode et donc exécutées sur une JVM), plus la puissance de la JVM (pour la récupération de la mémoire, la compilation via JIT, etc.) et la concision de Groovy. La courbe d’apprentissage pour qu’un programmeur Java prenne Groovy est supposée être assez petite (tirant ainsi parti du nombre énorme de programmeurs Java disponibles).

C’est une façon très différente de créer des applications Web sur les mécanismes Java standard de la programmation de servlets, JSP, Java Server Faces, etc. Grails (comme Ruby on Rails) promet un environnement de développement plus dynamic et itératif que les mécanismes de développement standard pratique , je ne peux pas conseiller)

Grails est un framework Web puissant pour la plate-forme Java visant à multiplier la productivité des développeurs grâce à un paradigme Convention-over-Configuration, des valeurs par défaut sensibles et des API fiables. Il s’intègre parfaitement à la JVM, ce qui vous permet d’être immédiatement productif tout en fournissant des fonctionnalités puissantes, notamment des fonctions ORM intégrées, des langages spécifiques au domaine, une méta-programmation à l’exécution et à la compilation et une programmation asynchrone.

  1. Courbe d’apprentissage plat
  2. Caractéristiques puissantes
  3. Intégration parfaite de Java
  4. Langues spécifiques au domaine
  5. Plugins
  6. Support IDE