Hva er Groovy? - Behov og bruk - Installasjonsprosess - Fordeler

Innholdsfortegnelse:

Anonim

Hva er Groovy?

Groovy er et dynamisk språk, som står i skarp kontrast til det statiske systemet som du sannsynligvis er kjent med i Java. Groovy-applikasjoner kompileres fullstendig til JVM (Java Virtual Machine) bytecode, noe som betyr at Groovy-kode lykkelig kjører i Java-miljøet, den bringer også avanserte konsepter til JVM, for eksempel funksjonell programmering, metaprogrammering, samt utmerket støtte for behandling av JSON og XML-filer.

Til slutt, selv om det anses som et alternativt språk, nyter det rike støtter over hele Java-økosystemet, inkludert moden IDE-støtte.

Forstå Groovy

  • Objektorientert språk.
  • Har både statiske og dynamiske evner.
  • Tilbyr avanserte programmeringskonsepter.
  • Regnes som et alternativt Java-språk.

Eksempler på alternative Java-språk

  • Scala: Som er et statisk-typisk, objektorientert og funksjonelt språk,
  • Clojure: Dette er en dialekt av Lisp-språket som eksplisitt ble opprettet for å kjøre på JVM.
  • Kotlin: Dette er et statisk-typisk språk som kjøres på JVM som kan kompilere til enten JavaScript eller JVM-bytekode.

Polyglot-programmering er et konsept som er oppstått de siste årene for å virkelig utnytte denne eksplosjonen på alternative språk for forskjellige rammer. Konseptet er enkelt. Vi kan vurdere mer stabile, forutsigbare språk i bunnen av boksen, eller i vårt tilfelle rammeverket. For JVM-verdenen kan dette omfatte statiske språk som Java eller Scala. Når vi beveger oss opp i boksen eller inn i den faktiske applikasjonskoden, tenker vi kanskje mer dynamiske og fleksible språk. For vårt tilfelle kan det være Groovy, Clojure eller til og med JRuby. Øverst på boksen kan vi se på lette DSL (Domain Specific Language) for å bygge den viktigste forretningslogikken i applikasjonen vår på JVM, inkludert Apache Camel DSL eller Gradle, byggeverktøyet, men vi kan også bygge vår egen forretningsspesifikke DSL-er for virkelig å fange opp reglene for forretningsdomenet vårt.

Installasjonsprosess av Groovy

Trinn 1. Installer først SDKMAN-verktøyet. Som støttes på Linux eller OS X. Hvis du imidlertid jobber på Windows-maskinen. Du kan fortsatt følge med ved først å installere Cygwin UNIX-emulator. Som du finner på www.Cygwin.com

Trinn 2. Åpne terminalen og skriv kommandoen nedenfor og trykk enter

Trinn 3. Når utføringsskriptet er fullført, vil vi kildekode SDKMAN init-skriptet for å sikre at alt SDKMAN trenger å operere har blitt initialisert i vår nåværende økt.

Trinn 4. Til slutt vil vi validere at SDKMAN er installert vellykket ved å be SDKMAN om sin nåværende versjon om å skrive kommandoen sdk-versjonen og trykke enter.

Trinn 4. Når du har installert SDKMAN vellykket, kan du fortsette å installere Groovy. Du kan gjøre dette med SDKMAN-installasjonskommandoen.


Det avhenger faktisk av JVM, noe som betyr at du også må sørge for at du har Java installert og tilgjengelig for at Groovy skal fungere ordentlig.

Hvorfor brukes Groovy?

Det er veldig syntaks som Java, Groovy er lett tilgjengelig for Java-utviklere. Faktisk er de fleste Java-syntaks faktisk lovlige Groovy-syntaks, ettersom den ganske enkelt tar de eksisterende Java-konseptene og bygger videre på dem. Dette gir Groovy en veldig jevn læringskurve for en utvikler som kanskje allerede er kjent med Java-språket. En av de største bekymringene, når et team vurderer å forgrene seg til et nytt språk, er at de vil miste investeringen i den enorme proprietære koden som de har bygget opp gjennom årene.

Imidlertid, gitt Groovys tette integrasjon med JVM, kan du enkelt bruke dine eksisterende Java-biblioteker fra Groovy.

Endelig utvider Groovy-objekter det samme java.lang.Object-basisobjektet slik at det passer veldig godt i Java-objektorientert modul som teamet ditt allerede vet. Totalt sett vil Groovy føle seg veldig kjent for et Java-team, spesielt sammenlignet med andre alternative språk som Scala eller Clojure.

Hvorfor trenger vi Groovy?

Groovy fungerer veldig bra i applikasjonsutviklingssjiktet, spesielt webutvikling. Groovy-baserte rammer slik Grails er utmerkede alternativer til Java-baserte nettrammer som Stripes eller Spring MVC, ettersom Groovys dynamiske natur gjør det veldig godt egnet til å jobbe med konsepter på nettet.

Det er godt egnet til å bygge DSL-er på Java- eller Groovy-rammer. Selv om du også kan bygge disse DSL-ene i Java som vi har sett med Apache Camel, gir Groovys ekspressive natur og fleksible syntaks deg mulighet til å lage mye mer lesbare DSL-er enn noensinne var mulig på Java-språket.

Groovys fleksible syntaks lar deg lage tester som er veldig leselige og som lett kan deles med en næringsdrivende for å sikre at appen din leverer den forventede funksjonaliteten.

Det populære Groovy-baserte testrammen Spock er et flott eksempel på Groovys syntaks for å lage disse svært lesbare testene.

Det er lett, skriptlignende syntaks og tett integrasjon med Java API-er, noe som gjør det til et utmerket valg for å skrive små skript i et JVM-miljø.

Fordeler og ulemper med Groovy

La oss utforske noen av de kjente fordeler og ulemper ved Groovy.

Fordeler

  • Dynamisk skriving (gjør det mulig å programmere raskere, i det minste først og fremst).
  • Currying / delvis programvare (gjør det mulig å kopiere funksjonen med mer enn ett argument).
  • Verktøystøtte for å få nyttige API-er som bruker @DelegatesTo.
  • Støtte for innfødt assosiativ gruppe / nøkkelverdikartlegging (du er i stand til å generere en assosiativ matrise bokstavelig)
  • Strenginterpolasjon (bedre bygging mellom strengene som viser verdier).
  • Regex får førsteklasses innbyggere.

ulemper

  • Groovy-programtilleggene (programkonklusjon, syntaksfarging) - rundt Eclipse - forblir utrolig buggy.
  • Ingen grunnkodeformat for Groovy: Dette kan være en faktisk ulempe for Groovy for tiden. I tilfelle du jobber i en gruppe kan dette være en hodepine: å lese programmet basert på et format, CVS-evaluering kan være vanskelig, noen få eksempler på.
  • Du bør lære nye ideer foretrekker: nedleggelser - som vil være til nytte når du forstår dem! Uten nedleggelser kan du ikke bruke indre klasser i Groovy som hovedsakelig er skriftlig enhetstesting.

Hvordan vil denne teknologien hjelpe deg med å utvide karrieren din?

Groovy Framework er mye brukt i de fleste multinasjonale selskaper som Netflix, Samsung gjennom Smart Things, Mutual of Omaha, Target og mye mer.

Groovy har sine egne gode spesielle steder når det gjelder utnyttelse, for eksempel møter vi mange prosjekter så vel som produkter som legger inn Groovy for å få formidlet organisasjonsprotokoller eller ganske enkelt forretningslogikk i en svært forståelig stil, mye som også er gjenstand for spesialister har muligheten til å forfatter protokoller selv uten mye støtte fra programmerere.

Konklusjon

Det virker som gode minner med bare å legge igjen spor, når du har kodet i Java, eller flere OOP-språk i lang tid.

Det skaper ting mye enklere og måte mindre ordrett. I tillegg til at flere funksjoner foretrekker skripting og ganske enkelt Domain Specific Language-funksjoner, skyver du Groovy til det nye nivået og gir det det nye utseendet som mangler for eldre språk.

Anbefalte artikler

Dette har vært en guide til Hva er Groovy ?. Her diskuterte vi konseptet, behov, forståelse, fordeler, ulemper og installasjonsprosessen til Groovy. Du kan også gå gjennom andre foreslåtte artikler for å lære mer-

  1. Hva er JMS?
  2. Introduksjon til Tensorflow
  3. Er Python et skriptspråk?
  4. Hva er webapplikasjon?
  5. Regex-funksjoner i Python (eksempel)