Hvad er Groovy? - Behov og brug - Installationsproces - Fordele

Indholdsfortegnelse:

Anonim

Hvad er Groovy?

Groovy er et dynamisk sprog, der står i skarp kontrast til det statiske system, som du sandsynligvis er bekendt med i Java. Groovy-applikationer samles fuldstændigt til JVM (Java Virtual Machine) bytecode, hvilket betyder, at Groovy-kode heldigvis kører inden i Java-miljøet, den bringer også avancerede koncepter til JVM, såsom funktionel programmering, metaprogrammering, samt fremragende support til behandling af JSON og XML-filer.

Endelig, selv om det betragtes som et alternativt sprog, nyder den rige understøttelser på tværs af Java-økosystemet, inklusive moden IDE-support.

Forståelse af Groovy

  • Objektorienteret sprog.
  • Har både statiske og dynamiske egenskaber.
  • Tilbyder avancerede programmeringskoncepter.
  • Betragtes som et alternativt Java-sprog.

Eksempler på alternative Java-sprog

  • Scala: Hvilket er et statisk typisk, objektorienteret og funktionelt sprog,
  • Clojure: Dette er en dialekt af Lisp-sproget, der eksplicit blev oprettet til at køre på JVM.
  • Kotlin: Dette er et statisk-typet sprog, der kører på JVM, der kan kompilere til enten JavaScript eller JVM-bytekode.

Polyglot-programmering er et koncept, der er opstået i de senere år for virkelig at drage fordel af denne eksplosion på alternative sprog til forskellige rammer. Konceptet er enkelt. Vi overvejer måske mere stabile, forudsigelige sprog i bunden af ​​boksen, eller i vores tilfælde rammerne. For JVM-verdenen kan dette omfatte statiske sprog som Java eller Scala. Når vi bevæger os op ad kassen eller ind i den faktiske applikationskode, tænker vi måske på mere dynamiske og fleksible sprog. For vores sag kan det være Groovy, Clojure eller endda JRuby. Øverst på boksen ser vi måske ud til letvægts-DSL (Domain Specific Language) for at opbygge den centrale forretningslogik i vores applikation på JVM inkluderer Apache Camel DSL eller Gradle, build-værktøjet, men vi kunne også opbygge vores egen forretningsspecifikke DSL'er for virkelig at fange reglerne for vores forretningsdomæne.

Installationsproces af Groovy

Trin 1. Installation af SDKMAN-værktøjet først. Hvilket understøttes på Linux eller OS X. Men hvis du arbejder på Windows-maskine. Du kan stadig følge med ved først at installere Cygwin UNIX-emulator. Hvilket kan findes på www.Cygwin.com

Trin 2. Åbn terminalen, og skriv nedenstående kommando, og tryk på enter

Trin 3. Når eksekveringsscriptet er afsluttet, kommer vi fra SDKMAN-init-scriptet for at sikre, at alt, hvad SDKMAN har brug for, er initialiseret i vores aktuelle session.

Trin 4. Endelig vil vi validere, at SDKMAN er installeret med succes ved at bede SDKMAN om sin nuværende version om at skrive kommandoen sdk-version og trykke på enter.

Trin 4. Når du har installeret SDKMAN med succes, kan du derefter fortsætte med at installere Groovy. Du kan gøre dette med SDKMAN-installationskommandoen.


Det afhænger faktisk af JVM, hvilket betyder, at du også bliver nødt til at sikre, at du har Java installeret og tilgængelig, for at Groovy kan fungere korrekt.

Hvorfor bruges Groovy?

Det er meget lignende syntaks som Java, Groovy er let tilgængelig for Java-udviklere. Faktisk er de fleste Java-syntaks faktisk lovlig Groovy-syntaks, da den simpelthen tager de eksisterende Java-koncepter og bygger på dem. Dette giver Groovy en meget glat læringskurve til en udvikler, der muligvis allerede er bekendt med Java-sproget. En af de største bekymringer, når et team overvejer at forgrene sig til et nyt sprog, er, at de vil miste investeringen i den enorme proprietære kode, som de har opbygget gennem årene.

I betragtning af Groovys stramme integration med JVM kan du dog nemt bruge dine eksisterende Java-biblioteker fra Groovy.

Endelig udvider Groovy-objekter faktisk det samme java.lang.Object-basisobjekt, så det passer meget godt til det Java-objektorienterede modul, som dit team muligvis allerede kender. Generelt vil Groovy føle sig meget kendt for et Java-team, især sammenlignet med andre alternative sprog som Scala eller Clojure.

Hvorfor har vi brug for Groovy?

Groovy fungerer meget godt i applikationsudviklingslaget, især webudvikling. Groovy-baserede rammer såsom Grails er fremragende alternativer til Java-baserede webrammer som Stripes eller Spring MVC, da Groovys dynamiske karakter gør det meget velegnet til at arbejde med koncepter på nettet.

Det er velegnet til at bygge DSL'er oven på Java- eller Groovy-rammer. Selvom du også kan opbygge disse DSL'er i Java, som vi har set med Apache Camel, giver Groovys ekspressive natur og fleksible syntaks dig mulighed for at oprette meget mere læsbare DSL'er end nogensinde var muligt på Java-sproget.

Groovys fleksible syntaks giver dig mulighed for at oprette test, der er meget læsbare, og som let kan deles med en forretningsinteresse for at sikre, at din app leverer den forventede funktionalitet.

Den populære Groovy-baserede testramme Spock er et godt eksempel på Groovys syntaks til at skabe disse meget læsbare test.

Det er let, script-lignende syntaks og tæt integration med Java API'er gør det til et fremragende valg til at skrive små scripts i et JVM-miljø.

Fordele og ulemper ved Groovy

Lad os udforske nogle af de velkendte fordele og ulemper ved Groovy.

Fordele

  • Dynamisk indtastning (giver dig mulighed for at programmere hurtigere, i det mindste primært).
  • Currying / delvis software (giver dig mulighed for en kopi af funktionen med mere end et sæt argumenter).
  • Værktøjsstøtte til at få nyttige API'er, der anvender @DelegatesTo.
  • Støtte til indfødt associativ matrix / nøgleværdipapirmapping (du er i stand til at generere en bogstavelig assosiativ matrix-gruppe)
  • Strenginterpolation (bedre opbygning blandt strenge, der viser værdier).
  • Regex får førsteklasses indbyggere.

Ulemper

  • Groovy-plugins (programafslutning, syntaksfarve) - omkring Eclipse - forbliver utroligt buggy.
  • Intet basiskodeformat for Groovy: Dette kan i øjeblikket være en faktisk ulempe for Groovy. I tilfælde af at du arbejder i en gruppe kan dette være en hovedpine: at læse programmet baseret på et format, CVS-evaluering kan være hårdt, et par eksempler at sige.
  • Du bør lære nye ideer foretrækker: lukninger - hvilket vil være en fordel, når du først forstår dem! Uden lukninger er du ikke i stand til at anvende indre klasser i Groovy, der hovedsageligt hovedsageligt er skrevet enhedstest.

Hvordan vil denne teknologi hjælpe dig med at udvide din karriere?

Groovy Framework bruges i vid udstrækning i de fleste multinationale selskaber som Netflix, Samsung gennem Smart Things, Mutual of Omaha, Target og meget mere.

Groovy har sine egne gode specielle steder, når det kommer til udnyttelse, for eksempel støder vi på masser af projekter såvel som produkter, der indlejrer Groovy for at få formidlet deres organisationsprotokoller eller simpelthen forretningslogik i en overordentlig forståelig stil, meget der også er genstand specialister har evnen til at forfatter protokoller selv uden meget støtte fra programmerere.

Konklusion

Det ser ud til at være gode erindringer med kun forlade fodaftryk, når du har kodet i Java eller yderligere OOP-sprog i lang tid.

Det skaber ting meget enklere og måde mindre ordlyd. Ud over at flere funktioner foretrækker scripting og blot domænespecifikke sprogfunktioner, skub Groovy til det nye niveau og giver det det nye look, der mangler for ældre sprog.

Anbefalede artikler

Dette har været en guide til Hvad er Groovy ?. Her drøftede vi Groovy's koncept, behov, forståelse, fordele, ulemper og installationsproces. Du kan også gennemgå vores andre foreslåede artikler for at lære mere-

  1. Hvad er JMS?
  2. Introduktion til Tensorflow
  3. Er Python et scriptingsprog?
  4. Hvad er webapplikation?
  5. Regex-funktioner i Python (eksempel)