Vad är Groovy? - Behov och användning - Installationsprocess - fördelar

Innehållsförteckning:

Anonim

Vad är Groovy?

Groovy är ett dynamiskt språk, som står i skarp kontrast till det statiska systemet som du troligt känner till i Java. Groovy-applikationer kompilerar helt till JVM (Java Virtual Machine) -bytkod, vilket innebär att Groovy-kod lyckligtvis kommer att köras i Java-miljön, det ger också avancerade koncept till JVM, såsom funktionell programmering, metaprogrammering, samt utmärkt stöd för bearbetning av JSON och XML-filer.

Även om det betraktas som ett alternativt språk, har det rika stöd över hela Java-ekosystemet, inklusive moget IDE-stöd.

Förstå Groovy

  • Objektorienterat språk.
  • Har både statiska och dynamiska funktioner.
  • Erbjuder avancerade programmeringskoncept.
  • Ansåg ett alternativt Java-språk.

Exempel på alternativa Java-språk

  • Scala: Vilket är ett statiskt typiskt, objektorienterat och funktionellt språk,
  • Clojure: Detta är en dialekt av Lisp-språket som skapades uttryckligen för att köras på JVM.
  • Kotlin: Detta är ett statiskt typspråk som körs på JVM som kan kompilera till antingen JavaScript eller JVM-bytekod.

Polyglot-programmering är ett koncept som har uppstått under de senaste åren för att verkligen dra nytta av denna explosion på alternativa språk för olika ramverk. Konceptet är enkelt. Vi kan överväga mer stabila, förutsägbara språk längst ner i rutan, eller i vårt fall, ramverket. För JVM-världen kan detta inkludera statiska språk som Java eller Scala. När vi flyttar upp lådan eller in i den verkliga applikationskoden kanske vi tänker på mer dynamiska och flexibla språk. För vårt fall kan det vara Groovy, Clojure eller till och med JRuby. Högst upp i rutan kanske vi letar efter lätta DSL (Domain Specific Language) för att bygga nyckelaffärslogiken i vår applikation på JVM inkluderar Apache Camel DSL eller Gradle, byggverktyget, men vi kan också bygga vår egen affärspecifika DSL: er för att verkligen fånga reglerna för vår affärsdomän.

Installationsprocess av Groovy

Steg 1. Installera först SDKMAN-verktyget. Vilket stöds på Linux eller OS X. Men om du arbetar på Windows-maskin. Du kan fortfarande följa med genom att först installera Cygwin UNIX-emulatorn. Som kan hittas på www.Cygwin.com

Steg 2. Öppna terminalen och skriv kommandot nedan och tryck på enter

Steg 3. När exekveringsskriptet är klart kommer vi att källa till SDKMAN-init-skriptet för att säkerställa att allt SDKMAN behöver fungera har initialiserats i vår nuvarande session.

Steg 4. Slutligen kommer vi att validera den SDKMAN som har installerats framgångsrikt genom att be SDKMAN för sin nuvarande version att skriva kommandot sdk-versionen och tryck på enter.

Steg 4. När du har installerat SDKMAN framgångsrikt kan du fortsätta att installera Groovy. Du kan göra detta med SDKMAN-installationskommandot.


Det beror faktiskt på JVM, vilket innebär att du också måste se till att du har Java installerat och tillgängligt för att Groovy ska fungera korrekt.

Varför används Groovy?

Det är mycket liknande syntax som Java, Groovy är lättillgänglig för Java-utvecklare. Faktum är att de flesta Java-syntaxer faktiskt är lagliga Groovy-syntax, eftersom det helt enkelt tar de befintliga Java-koncepten och bygger på dem. Detta ger Groovy en mycket smidig inlärningskurva för en utvecklare som kanske redan känner till Java-språket. En av de största bekymmerna, när ett team överväger att förgrena sig till ett nytt språk, är att de kommer att förlora investeringen i den enorma egna koden som de har byggt upp under åren.

Med tanke på Groovys snäva integration med JVM kan du dock enkelt använda dina befintliga Java-bibliotek från Groovy.

Slutligen utökar Groovy-objekt faktiskt samma java.lang.Object-basobjekt så det passar mycket bra i den Java-objektorienterade modulen som ditt team kanske redan känner till. Sammantaget kommer Groovy att känna sig mycket bekant för ett Java-team, särskilt jämfört med andra alternativa språk som Scala eller Clojure.

Varför behöver vi Groovy?

Groovy fungerar mycket bra i applikationsutvecklingsskiktet, särskilt webbutveckling. Groovy-baserade ramverk som Grails är utmärkta alternativ till Java-baserade webbramar som Stripes eller Spring MVC, eftersom Groovys dynamiska natur gör det mycket väl lämpat att arbeta med koncept på webben.

Det är väl lämpat att bygga DSL: er ovanpå Java- eller Groovy-ramverk. Även om du också kan bygga dessa DSL: er i Java, som vi har sett med Apache Camel, gör Groovys uttrycksfulla natur och flexibla syntax möjlighet att skapa mycket mer läsbara DSL: er än någonsin var möjligt på Java-språket.

Groovys flexibla syntax låter dig skapa tester som är mycket läsbara och som lätt kan delas med en affärsaktör för att säkerställa att din app levererar den förväntade funktionaliteten.

Den populära Groovy-baserade testramen Spock är ett bra exempel på Groovys syntax för att skapa dessa mycket läsbara tester.

Det är lätt, skriptliknande syntax och tätt integration med Java API: er gör det till ett utmärkt val för att skriva små skript i en JVM-miljö.

Fördelar och nackdelar med Groovy

Låt oss utforska några av de välkända fördelarna och nackdelarna med Groovy.

fördelar

  • Dynamisk typning (gör att du kan programmera snabbare, åtminstone främst).
  • Currying / partiell programvara (gör att du kan kopiera funktionen med mer än ett argument).
  • Verktygssupport för att få användbara API: er som använder @DelegatesTo.
  • Stöd för inhemskt associativt array / mapp för nyckelvärde (du kan generera en associativ matris bokstavligen).
  • Stränginterpolering (bättre byggnad bland strängar som visar värden).
  • Regex får förstklassiga invånare.

nackdelar

  • Groovy-insticksprogrammen (programens slutsats, syntaxfärgning, ) - för Eclipse - förblir otroligt buggy.
  • Inget baskodformat för Groovy: Det kan vara en verklig nackdel för Groovy för närvarande. Om du gör arbete i en grupp kan det vara en huvudvärk: att läsa programmet baserat på ett format, CVS-utvärdering kan vara svårt, några exempel att säga.
  • Du bör lära dig att nya idéer föredrar: stängningar - vilket kommer att gynna när du förstod dem! Utan stängningar kan du inte tillämpa inre klasser i Groovy som huvudsakligen är skriftlig enhetstest.

Hur kommer denna teknik att hjälpa dig att växa din karriär?

Groovy Framework används ofta i de flesta multinationella företag som Netflix, Samsung genom Smart Things, Mutual of Omaha, Target och mycket mer.

Groovy har sina egna bra speciella platser när det gäller utnyttjande, till exempel stöter vi på massor av projekt liksom produkter som inbäddar Groovy för att förmedla sina organisationsprotokoll eller helt enkelt affärslogik i en oerhört förståelig stil, mycket som också ämne specialister har förmågan att författa protokoll själva utan mycket stöd från programmerare.

Slutsats

Det verkar som goda minnen med bara fotspår, när du har kodat i Java, eller ytterligare OOP-språk under lång tid.

Det skapar saker mycket enklare och långt mindre ordfört. Förutom att fler funktioner föredrar skript och helt enkelt domänspecifika språkfunktioner, tryck Groovy till den nya nivån och ger den det nya utseendet som saknas för äldre språk.

Rekommenderade artiklar

Detta har varit en guide till Vad är Groovy ?. Här diskuterade vi Groovys koncept, behov, förståelse, fördelar, nackdelar och installationsprocess. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer-

  1. Vad är JMS?
  2. Introduktion till Tensorflow
  3. Är Python ett skriptspråk?
  4. Vad är webbapplikation?
  5. Regex-funktioner i Python (exempel)