Wat is Groovy?
Groovy is een dynamische taal, die in schril contrast staat met het statische systeem dat je waarschijnlijk kent in Java. Groovy-applicaties compileren volledig naar JVM (Java Virtual Machine) bytecode, wat betekent dat Groovy-code gelukkig binnen de Java-omgeving wordt uitgevoerd, het brengt ook geavanceerde concepten naar de JVM, zoals functioneel programmeren, metaprogrammering, evenals uitstekende ondersteuning voor het verwerken van JSON en XML-bestanden.
Ten slotte geniet het, hoewel het als een alternatieve taal wordt beschouwd, rijke ondersteuning in het hele Java-ecosysteem, inclusief volwassen IDE-ondersteuning.
Groovy begrijpen
- Object-georiënteerde taal.
- Heeft zowel statische als dynamische mogelijkheden.
- Biedt geavanceerde programmeerconcepten.
- Beschouwd als een alternatieve Java-taal.
Voorbeelden van alternatieve Java-talen
- Scala: wat een statisch getypeerde, objectgeoriënteerde en functionele taal is,
- Clojure: Dit is een dialect van de Lisp-taal die speciaal is gemaakt om op de JVM te worden uitgevoerd.
- Kotlin: Dit is een statisch getypte taal die op de JVM wordt uitgevoerd en die kan worden gecompileerd in JavaScript of JVM bytecode.
Polyglot-programmeren is een concept dat de laatste jaren is ontstaan om echt te profiteren van deze explosie in alternatieve talen voor verschillende frameworks. Het concept is simpel. We kunnen overwegen stabielere, voorspelbare talen onderaan de doos, of in ons geval het kader. Voor de JVM-wereld kan dit statische talen zoals Java of Scala omvatten. Naarmate we verder gaan in de doos of naar de daadwerkelijke applicatiecode, denken we misschien aan meer dynamische en flexibele talen. Voor ons geval kan dat Groovy, Clojure of zelfs JRuby zijn. Bovenaan de doos kunnen we kijken naar lichtgewicht DSL (Domain Specific Language) om de belangrijkste bedrijfslogica in onze applicatie op de JVM in te bouwen, waaronder de Apache Camel DSL of Gradle, de build-tool, maar we kunnen ook onze eigen bedrijfsspecifieke DSL's om echt de regels van ons bedrijfsdomein vast te leggen.
Installatieproces van Groovy
Stap 1. Installeer eerst de SDKMAN-tool. Die wordt ondersteund op Linux of OS X. Als u echter op een Windows-machine werkt. U kunt nog steeds volgen door eerst de Cygwin UNIX-emulator te installeren. Die is te vinden op www.Cygwin.com
Stap 2. Open de terminal en typ het onderstaande commando en druk op enter
Stap 3. Zodra het uitvoeringsscript is voltooid, zullen we het SDKMAN init-script gebruiken om ervoor te zorgen dat alles wat SDKMAN nodig heeft om te werken in onze huidige sessie is geïnitialiseerd.
Stap 4. Ten slotte zullen we valideren dat SDKMAN met succes is geïnstalleerd door SDKMAN om zijn huidige versie te vragen om de opdracht sdk-versie te typen en op enter te drukken.
Stap 4. Nadat u SDKMAN met succes hebt geïnstalleerd, kunt u doorgaan met het installeren van Groovy. U kunt dit doen met de SDKMAN-installatieopdracht.
Het hangt eigenlijk af van de JVM, wat betekent dat je er ook voor moet zorgen dat Java is geïnstalleerd en beschikbaar is om Groovy goed te laten werken.
Waarom wordt Groovy gebruikt?
Het is een soortgelijke syntaxis als Java, Groovy is gemakkelijk toegankelijk voor Java-ontwikkelaars. In feite is de meeste Java-syntaxis eigenlijk legale Groovy-syntaxis, omdat het eenvoudigweg de bestaande Java-concepten neemt en daarop voortbouwt. Dit geeft Groovy een zeer soepele leercurve voor een ontwikkelaar die misschien al bekend is met de Java-taal. Een van de grootste zorgen, wanneer een team overweegt om zich in een nieuwe taal te vestigen, is dat ze de investering in de enorme eigen code die ze in de loop der jaren hebben opgebouwd, zullen verliezen.
Gezien de nauwe integratie van Groovy met de JVM, kunt u echter uw bestaande Java-bibliotheken van Groovy gemakkelijk gebruiken.
Tot slot breiden Groovy-objecten eigenlijk hetzelfde java.lang.Object-basisobject uit, zodat het heel goed past in de Java-objectgeoriënteerde module die uw team misschien al kent. Over het algemeen zal Groovy een Java-team zeer vertrouwd voelen, vooral in vergelijking met andere alternatieve talen zoals Scala of Clojure.
Waarom hebben we Groovy nodig?
Groovy werkt erg goed in de applicatie-ontwikkelingslaag, vooral webontwikkeling. Op Groovy gebaseerde frameworks zoals Grails zijn uitstekende alternatieven voor op Java gebaseerde web frameworks zoals Stripes of Spring MVC, omdat het dynamische karakter van Groovy het zeer geschikt maakt om met concepten op het web te werken.
Het is zeer geschikt voor het bouwen van DSL's bovenop Java- of Groovy-frameworks. Hoewel je deze DSL's ook in Java kunt bouwen, zoals we hebben gezien met Apache Camel, stellen Groovy's expressieve karakter en flexibele syntaxis je in staat om veel leesbaardere DSL's te maken dan ooit mogelijk was in de Java-taal.
Met de flexibele syntaxis van Groovy kunt u tests maken die zeer leesbaar zijn en die gemakkelijk kunnen worden gedeeld met een zakelijke stakeholder om ervoor te zorgen dat uw app de verwachte functionaliteit levert.
Het populaire op Groovy gebaseerde testkader Spock is een geweldig voorbeeld van de syntaxis van Groovy om deze zeer leesbare tests te maken.
Het is een lichtgewicht, scriptachtige syntaxis en nauwe integratie met Java API's maakt het een uitstekende keuze voor het schrijven van kleine scripts in een JVM-omgeving.
Voor- en nadelen van Groovy
Laten we enkele van de bekende voor- en nadelen van Groovy onderzoeken.
voordelen
- Dynamisch typen (hiermee kunt u sneller programmeren, althans in de eerste plaats).
- Curry / gedeeltelijke software (waarmee u een replica van de functie kunt maken met meer dan één set argumenten).
- Ondersteuning voor tooling om nuttige API's te krijgen die @ DelegatesTo toepassen.
- Ondersteuning voor native associatieve array / sleutel / waardetoewijzing (u kunt letterlijk een associatieve array genereren).
- Stringinterpolatie (beter bouwen tussen strings die waarden tonen).
- Regex krijgt eersteklas bewoners.
nadelen
- De Groovy-plug-ins (programma-conclusie, syntax-kleuren, ) - rond voor Eclipse - blijven ongelooflijk buggy.
- Geen basiscodeformaat voor Groovy: dit kan momenteel een groot nadeel zijn voor Groovy. Als u in een groep werkt, kan dit hoofdpijn zijn: het programma lezen op basis van een indeling, CVS evalueren kan moeilijk zijn, een paar voorbeelden om te zeggen.
- U moet liever nieuwe ideeën leren: sluitingen - waarvan u profiteert zodra u ze begrijpt! Zonder sluitingen kunt u geen binnenklassen in Groovy toepassen die voornamelijk in wezen geschreven eenheidstests zijn.
Hoe kan deze technologie u helpen uw carrière te laten groeien?
Groovy Framework wordt veel gebruikt in de meeste multinationals zoals Netflix, Samsung via Smart Things, Mutual of Omaha, Target en nog veel meer.
Groovy heeft zijn eigen goede speciale plaatsen als het gaat om gebruik, we komen bijvoorbeeld veel projecten tegen, evenals producten die Groovy insluiten om hun organisatieprotocollen of gewoon bedrijfslogica in een zeer begrijpelijke stijl over te brengen, veel dat ook onderwerp is specialisten kunnen protocollen zelf opstellen zonder veel ondersteuning van programmeurs.
Conclusie
Het lijken goede herinneringen met alleen voetafdrukken, als je al lange tijd codeert in Java of extra OOP-talen.
Het maakt dingen veel eenvoudiger en veel minder uitgebreid. Naast meer functies die de voorkeur geven aan scripts en eenvoudigweg domeinspecifieke taalfuncties, duwt u Groovy naar een nieuw niveau en biedt het de nieuwe look die ontbreekt voor oudere talen.
Aanbevolen artikelen
Dit is een gids geweest voor What is Groovy ?. Hier hebben we het concept, behoeften, begrip, voordelen, nadelen en installatieproces van Groovy besproken. U kunt ook door onze andere voorgestelde artikelen gaan voor meer informatie-
- Wat is JMS?
- Inleiding tot Tensorflow
- Is Python een scripttaal?
- Wat is een webtoepassing?
- Regex-functies in Python (voorbeeld)