Kaj je Groovy?
Groovy je dinamičen jezik, ki je v nasprotju s sistemom statičnega tipa, ki ga verjetno poznate na Javi. Groovy aplikacije se v celoti sestavijo v bajt kodo JVM (Java Virtual Machine), kar pomeni, da se bo Groovy koda z veseljem izvajala v okolju Java, prinaša pa tudi napredne koncepte v JVM, kot so funkcionalno programiranje, Metaprogramming, pa tudi odlično podporo za obdelavo JSON in Datoteke XML
Nazadnje, čeprav velja za alternativni jezik, uživa bogate podpore v ekosistemu Java, vključno s podporo za zrele IDE.
Razumevanje Groovyja
- Objektno usmerjen jezik.
- Ima statične in dinamične zmogljivosti.
- Ponuja napredne programske koncepte.
- Upoštevan je alternativni jezik Java.
Primeri alternativnih jezikov Java
- Scala: ki je statično tipan, objektno usmerjen in funkcionalen jezik,
- Clojure: To je narečje jezika Lisp, ki je bilo izrecno ustvarjeno za delovanje na JVM.
- Kotlin: To je statično vtipkan jezik, ki deluje na JVM, ki ga je mogoče sestaviti v JavaScript ali JVM bytecode.
Programiranje poliglotov je koncept, ki je nastal v zadnjih letih, da bi resnično izkoristili to eksplozijo v alternativnih jezikih za različne okvire. Koncept je preprost. Lahko bi razmislili o bolj stabilnih, predvidljivih jezikih na dnu polja ali v našem primeru okvira. V svetu JVM to lahko vključuje statične jezike, kot sta Java ali Scala. Ko se pomakamo navzgor ali v dejansko prijavno kodo, bomo morda pomislili na bolj dinamične in prilagodljive jezike. V našem primeru so to Groovy, Clojure ali celo JRuby. Na vrhu polja bomo morda pogledali lahkoten DSL (domensko določen jezik), s katerim bomo v našo aplikacijo na JVM vgradili ključno poslovno logiko, vključno z orodjem za izdelavo Apache Camel DSL ali Gradle, lahko pa bi zgradili tudi svoje DSL-ji, specifični za podjetja, da resnično zajamejo pravila naše poslovne domene.
Namestitveni postopek Groovy
Korak 1. Najprej namestite orodje SDKMAN. Kar je podprto v Linuxu ali OS X. Vendar, če delate na računalniku Windows. Še vedno lahko sledite temu, da najprej namestite emulator Cygwin UNIX. Kar najdete na www.Cygwin.com
Korak 2. Odprite terminal in vnesite spodnji ukaz in pritisnite Enter
Korak 3. Ko se izvedbeni skript dokonča, bomo sprožili skript init SDKMAN, da zagotovimo, da je vse, kar SDKMAN potrebuje za delovanje, inicializirano v naši trenutni seji.
Korak 4. Na koncu bomo potrdili, da je bil SDKMAN uspešno nameščen tako, da prosimo SDKMAN za njegovo trenutno različico, da vnesete ukaz sdk različico in pritisnete enter.
Korak 4. Ko uspešno namestite SDKMAN, lahko nadaljujete z namestitvijo Groovyja. To lahko storite z ukazom namestitve SDKMAN.
Pravzaprav je odvisno od JVM, kar pomeni, da boste morali zagotoviti, da imate nameščeno in na voljo Java, da bo Groovy pravilno deloval.
Zakaj se Groovy uporablja?
Je zelo podobna skladnja, kot je Java, Groovy je lahko dostopen za razvijalce Java. Pravzaprav je večina Java sintaksi pravno Groovy sintakso, saj preprosto prevzame obstoječe koncepte Java in jih nadgradi. To daje Groovyu zelo gladko krivuljo učenja razvijalcu, ki morda že pozna jezik Java. Eden največjih pomislekov, ko ekipa razmišlja, da se razveže v nov jezik, je, da bodo izgubili naložbo v množično lastniško kodo, ki so jo ustvarili v preteklih letih.
Ker pa je Groovyjeva tesna integracija z JVM, lahko preprosto uporabite obstoječe Java knjižnice iz Groovyja.
Končno Groovy predmeti dejansko razširijo isti osnovni objekt java.lang.Object, tako da se zelo dobro prilega Java-objektnemu usmerjenemu modulu, ki ga vaša ekipa morda že pozna. Na splošno se bo Groovy ekipi Java počutil zelo dobro, še posebej v primerjavi z drugimi alternativnimi jeziki, kot sta Scala ali Clojure.
Zakaj potrebujemo Groovy?
Groovy zelo dobro deluje v razvojnem sloju aplikacij, zlasti pri spletnem razvoju. Groovy okviri, kot so Grails, so odlična alternativa spletnim okvirom, ki temeljijo na Javi, kot so Stripes ali Spring MVC, saj je zaradi Groovyjeve dinamične narave zelo primeren za delo s spletnimi koncepti.
Zelo je primeren za gradnjo DSL-jev na okvirih Java ali Groovy. Čeprav lahko te DSL-je oblikujete tudi na Javi, kot smo videli pri Apache Camel, vam Groovyjeva izrazna narava in prilagodljiva sintaksa omogočajo, da ustvarite veliko bolj berljive DSL-je, kot so bili kdaj mogoče v jeziku Java.
Prilagodljiva sintaksa Groovy-ja vam omogoča, da ustvarite preizkuse, ki so zelo berljivi in jih lahko preprosto delite z zainteresiranimi stranmi podjetja, da zagotovite, da vaša aplikacija zagotavlja pričakovano funkcionalnost.
Priljubljeni preskusni okvir Grocky Spock je odličen primer Groovyjeve sintakse za ustvarjanje teh zelo berljivih testov.
Je lahka skladnja podobna skladnja in tesna integracija z Java API-ji je odlična izbira za pisanje majhnih skript v JVM okolju.
Prednosti in slabosti Groovy-ja
Raziščimo nekatere znane prednosti in slabosti Groovyja.
Prednosti
- Dinamično tipkanje (omogoča programiranje hitreje, vsaj predvsem).
- Programska oprema za curry / delno (omogoča kopiranje funkcije z več kot enimi argumenti).
- Orodja za podporo, da dobite uporabne API-je, ki uporabljajo @DelegatesTo.
- Podpora lastnemu asociativnemu nizu / ključ-vrednost preslikava (lahko ustvarite asociativni dobesedni niz).
- Interpolacija niza (boljša zgradba nizov z vrednostmi).
- Regex dobiva stanovalce prvega razreda.
Slabosti
- Groovy vtičniki (zaključek programa, barvanje sintakse, ) - za Eclipse - ostajajo neverjetno hroščev.
- Brez oblike osnovne kode za Groovy: To je trenutno resnična pomanjkljivost za Groovy. V primeru, da delate v skupini, je to lahko glavobol: branje programa na podlagi oblike, ocenjevanje CVS je težko, nekaj primerov je treba povedati.
- Naj se raje naučite novih idej: zapiranja - kar bo koristilo, ko jih boste razumeli! Brez zapiranja v Groovyju ne morete uporabiti notranjih razredov, ki so v glavnem pisni testi enot.
Kako vam bo ta tehnologija pomagala pri razvijanju kariere?
Groovy Framework se pogosto uporablja v večinacionalnih korporacijah, kot so Netflix, Samsung prek pametnih stvari, Mutual of Omaha, Target in še veliko več.
Groovy ima svoja posebna mesta, ko gre za uporabo, na primer naletimo na veliko projektov, pa tudi na izdelke, ki vgradijo Groovy, da bi prenesli svoje protokole organizacije ali preprosto poslovno logiko v izjemno razumljivem slogu, veliko pa je tudi predmet strokovnjaki lahko sami avtorji protokolov brez večje podpore programerjev.
Zaključek
Zdi se, da so dobri spomini, ki že dolgo puščate samo odtise, ko kodirate v Javi ali v dodatne jezike OOP.
Stvari ustvarjajo veliko bolj preprosto in s tem manj besedno. Poleg več funkcij raje skriptne in preprosto domensko specifične funkcije, potisne Groovy na novo raven in mu zagotovi nov videz, ki ga manjka za starejše jezike.
Priporočeni članki
To je vodnik o tem, kaj je Groovy ?. Tu smo razpravljali o konceptu, potrebah, razumevanju, prednostih, slabostih in postopku namestitve Groovyja. Obiščite lahko tudi druge naše predlagane članke, če želite izvedeti več -
- Kaj je JMS?
- Uvod v Tensorflow
- Ali je Python skriptni jezik?
- Kaj je spletna aplikacija?
- Funkcije Regex v Pythonu (primer)