Wat zijn “Groovy” en “Grails” en wat voor soort applicaties worden ermee gebouwd?

Tegenwoordig hoor ik veel over “Groovy on Grails” en ik wil er meer over weten:

  • Wat is Groovy?
  • Wat is Graals?
  • Wat voor soort applicaties worden gebouwd met Groovy on Grails?

Antwoord 1, autoriteit 100%

  1. Wat is Groovy on Grails?

    Het bestaat niet meer onder deze naam. Het heet nu gewoon Graals.

  2. Wat is Groovy?

    Oorspronkelijk een dynamische taal voor de JVM. Sinds Groovy 2.0 wordt echter zowel statisch als dynamisch typen ondersteund.

  3. Wat is Graals?

    Grails (voorheen bekend als “Groovy on Grails”) is een programmeerraamwerk gebaseerd op Groovy en geïnspireerd door Ruby on Rails (er zijn verschillen, maar er zijn ook veel overeenkomsten). Net als RoR promoot Grails “codering volgens conventie”, best practices voor ontwikkeling, en is bedoeld om zeer productief te zijn.

  4. Wat voor soort applicaties worden gebouwd met “Groovy on Grails”?

    Grails wordt gebruikt om webapplicaties te bouwen die op de JVM draaien.

  5. Wat zijn de voordelen van Groovy on Grails?

    Hoge productiviteit, gericht op zaken in plaats van op sanitair. (Merk op dat ik niet zou aanraden om Grails te gebruiken met een bestaand datamodel. De reden hierachter is dat Grails een top-down benadering aanmoedigt waarbij het databases ER-model ontstaat als resultaat van de domeinklassen. Als u gebruik maakt van een verouderde database, kunt u deze benadering niet volgen. U moet de database toewijzen aan de domeinklassen, en waarschijnlijk zal de naamgevingsconventie niet overeenkomen, waardoor het gebruik van hbm.xml-configuratiebestanden of annotaties in de slaapstand noodzakelijk is. IMO, dit is geen triviale verandering in de workflow, het kan erg omslachtig worden en je verliest uiteindelijk de meeste voordelen van Grails.)

  6. Waarom zou je Groovy on Grails willen gebruiken als we standaard programmeertalen hebben zoals C/C++, Java/J2EE en .NET/C#?

    Vanwege punt 5.


Antwoord 2, autoriteit 13%

Groovyis een objectgeoriënteerde programmeertaal voor het Java-platform. Het is een dynamische taal met functies die vergelijkbaar zijn met die van Python, Ruby, Perl en Smalltalk. Het kan worden gebruikt als scripttaal voor het Java-platform. Groovy heeft een Java-achtige syntax en werkt naadloos samen met Java bytecode.

Andere functies zijn onder meer:

  • Eenvoudige leercurve
  • Ondersteuning voor domeinspecifieke talen
  • Compacte syntaxis
  • Ondersteuning voor dynamisch typen
  • Krachtige verwerkingsprimitieven
  • Gemak van webapplicatie-ontwikkeling
  • Ondersteuning voor het testen van eenheden.

Grailsis een open source webtoepassingsframework dat gebruikmaakt van de programmeertaal Groovy. Het is bedoeld als een hoogproductief raamwerk door het paradigma van “codering volgens afspraak” te volgen, een stand-alone ontwikkelomgeving te bieden en een groot deel van de configuratiedetails voor de ontwikkelaar te verbergen.

Net als Rails lijken Grails te zijn wat ik ‘sterk korrelig’ noem. Als je dingen op de Grails-manier doet, is ontwikkeling eenvoudig (en over het algemeen vrij snel). Het raamwerk heeft de neiging om de meeste dingen de voorkeur te geven. Aan de andere kant, als je tegen de stroom in moet gaan, zul je het relatief moeilijk hebben.

En zeg niet Groovy on Grails(bestaat niet), raadpleeg om redenen dezeblog.


Antwoord 3, autoriteit 6%

Grails is direct analoog aan Ruby on Rails, maar dan met Groovy. Wat is Groovy? Het is een scripttaal die draait op de Java Virtual Machine (JVM).

Je kunt dus gebruik maken van Java-bibliotheken die je al hebt of beschikbaar hebt (omdat ze zijn gecompileerd naar bytecode en dus op een JVM draaien), plus de kracht van de JVM (voor het verzamelen van afval, snelheid via JIT-compilatie enz. .) en de beknoptheid van Groovy. De leercurve voor een Java-programmeur om Groovy op te pikken, wordt verondersteld vrij klein te zijn (waardoor gebruik wordt gemaakt van het enorme aantal beschikbare Java-programmeurs).

Het is een heel andere manier om web-apps te maken dan de standaard Java-mechanismen van servlet-programmering, JSP’s, Java Server Faces enz. Grails (zoals Ruby on Rails) belooft een meer dynamische en iteratieve ontwikkelomgeving dan de standaard ontwikkelingsmechanismen (of dat is waar in de praktijk, ik kan niet adviseren)


Antwoord 4

Grails- MVC-framework voor het ontwikkelen van een webtoepassing en een gebruiksklaar platform met DRY (Do not repeat yourself) bovenop Spring+Hibernate. Het Grails-platform zorgt voor de infrastructuur en afhankelijkheden om een ​​web-app te draaien, zodat de ontwikkelaars zich kunnen concentreren op het bouwen van de functionaliteiten voor het product. Grails – een geweldig raamwerk voor startende organisaties om het product van de ontwikkelingsmodus naar de productiemodus te lanceren.

Other episodes