Mikä on Groovy? - Tarve ja käyttötavat Asennusprosessi - edut

Sisällysluettelo:

Anonim

Mikä on Groovy?

Groovy on dynaaminen kieli, joka on jyrkässä kontrastissa staattisen tyyppisen järjestelmän kanssa, jonka olet todennäköisesti perehtynyt Java-ohjelmiin. Groovy-sovellukset kääntyvät kokonaan JVM: n (Java Virtual Machine) tavukoodiin, mikä tarkoittaa, että Groovy-koodi toimii mielellään Java-ympäristössä, se tuo JVM: ään myös edistyneitä konsepteja, kuten toiminnallinen ohjelmointi, Meta-ohjelmointi, sekä erinomaisen tuen JSON: n ja XML-tiedostot.

Viimeinkin, vaikka sitä pidetään vaihtoehtoisena kielenä, sillä on runsaasti Java-ekosysteemien tukia, mukaan lukien kypsä IDE-tuki.

Ymmärtäminen Groovy

  • Objektisuuntainen kieli.
  • Siinä on sekä staattisia että dynaamisia ominaisuuksia.
  • Tarjoaa edistyneitä ohjelmointikonsepteja.
  • Tarkoituksena on vaihtoehtoinen Java-kieli.

Esimerkkejä vaihtoehtoisista Java-kielistä

  • Scala: Mikä on staattisesti tyypillinen, oliokeskeinen ja toiminnallinen kieli,
  • Clojure: Tämä on Lispin kielen murre, joka on luotu nimenomaan JVM: llä ajamista varten.
  • Kotlin: Tämä on staattisesti tyypillinen kieli, joka toimii JVM: llä ja joka voi kääntyä joko JavaScriptiin tai JVM: n tavukoodiin.

Polyglot-ohjelmointi on konsepti, joka on syntynyt viime vuosina hyödyntääkseen tätä räjähdystä vaihtoehtoisilla kielillä erilaisissa puitteissa. Konsepti on yksinkertainen. Saatamme harkita vakaampia, ennakoitavissa olevia kieliä ruudun alaosassa tai tapauksessamme kehystä. JVM-maailmassa tämä voi sisältää staattisia kieliä, kuten Java tai Scala. Kun siirrymme ruutua ylöspäin tai todelliseen sovelluskoodiin, saatamme ajatella dynaamisempia ja joustavampia kieliä. Tapauksemme, joka voi olla Groovy, Clojure tai jopa JRuby. Laatikon yläosassa saatamme näyttää olevan kevyitä DSL (Domain specific Language) -yrityksiä rakentamaan tärkein liiketoimintalogiikka JVM-sovellukseemme, kuten Apache Camel DSL tai Gradle, rakennustyökalu, mutta voisimme myös rakentaa oman yrityskohtaiset DSL: t, jotta todella kaappaamme liiketoiminta-alueemme säännöt.

Groovy-asennusprosessi

Vaihe 1. Asenna ensin SDKMAN-työkalu. Sitä tukee Linux tai OS X. Jos kuitenkin työskentelet Windows-koneella. Voit silti seurata asentamalla ensin Cygwin UNIX -emulaattorin. Joka löytyy osoitteesta www.Cygwin.com

Vaihe 2. Avaa pääte ja kirjoita alla oleva komento ja paina Enter

Vaihe 3. Kun suorituskomentosarja on valmis, lähdemme SDKMAN-aloituskomentosarjan varmistaaksemme, että kaikki, jota SDKMAN tarvitsee käyttää, on alustettu nykyisessä istunnossamme.

Vaihe 4. Lopuksi tarkistamme SDKMAN: n asentamisen onnistuneesti kysymällä SDKMAN: ltä sen nykyistä versiota kirjoittamalla komennon sdk version ja painamalla Enter.

Vaihe 4. Kun olet asentanut SDKMAN onnistuneesti, voit jatkaa Groovy-ohjelmiston asentamista. Voit tehdä tämän SDKMAN-asennuskomennolla.


Se todella riippuu JVM: stä, mikä tarkoittaa, että sinun on myös varmistettava, että Java on asennettu ja käytettävissä, jotta Groovy toimii oikein.

Miksi Groovya käytetään?

Se on hyvin samanlainen syntaksi kuin Java. Groovy on helposti tavoitettavissa Java-kehittäjille. Itse asiassa suurin osa Java-syntaksista on oikeudellisesti Groovy-syntaksia, koska se yksinkertaisesti ottaa nykyiset Java-käsitteet ja rakentaa niihin. Tämä antaa Groovylle erittäin sujuvan oppimiskäyrän kehittäjälle, joka saattaa olla jo perehtynyt Java-kieleen. Yksi suurimmista huolenaiheista, kun joukkue harkitsee haarautumista uudelle kielelle, on se, että he menettävät sijoituksensa massiiviseen omistusoikeuden koodiin, jonka he ovat vuosien aikana rakentaneet.

Koska Groovy on tiiviisti integroitu JVM: ään, voit kuitenkin käyttää helposti nykyisiä Groovy-Java-kirjastojasi.

Lopuksi, Groovy-objektit todella laajentavat samaa java.lang.Object-perusobjektia, joten se sopii erittäin hyvin Java-objektiorientoituun moduuliin, jonka joukkueesi saattaa jo tietää. Kaiken kaikkiaan Groovy tuntuu Java-joukkueelle erittäin tutulta, etenkin verrattuna muihin vaihtoehtoisiin kieliin, kuten Scala tai Clojure.

Miksi tarvitsemme Groovya?

Groovy toimii erittäin hyvin sovelluskehityskerroksessa, erityisesti verkkokehityksessä. Groovy-pohjaiset kehykset, kuten Grails, ovat erinomaisia ​​vaihtoehtoja Java-pohjaisiin verkkokehyksiin, kuten Stripes tai Spring MVC, koska Groovyn dynaaminen luonne tekee siitä erittäin sopivan käsitteiden käsittelemiseen verkossa.

Se sopii hyvin DSL-tiedostojen rakentamiseen Java- tai Groovy-kehysten päälle. Vaikka voit rakentaa näitä DSL-tiedostoja myös Java-versiossa, kuten olemme nähneet Apache Camel -tapahtumassa, Groovyn ilmeikäs luonne ja joustava syntaksi antavat sinun luoda paljon luettavampia DSL-tiedostoja kuin mitä Java-kielellä koskaan oli mahdollista.

Groovy-joustavan syntaksin avulla voit luoda erittäin luettavissa olevia testejä, jotka voidaan helposti jakaa liiketoiminnan sidosryhmien kanssa varmistaaksesi, että sovelluksesi tuottaa odotetut toiminnot.

Suosittu Groovy -pohjainen testausjärjestelmä Spock on loistava esimerkki Groovyn syntaksista näiden erittäin luettavien testien luomiseksi.

Se on kevyt, skriptimainen syntaksi ja tiukka integraatio Java-sovellusliittymien kanssa tekee siitä erinomaisen valinnan pienten komentosarjojen kirjoittamiseen JVM-ympäristössä.

Groovyn edut ja haitat

Tutkitaan joitain Groovyn tunnetuista eduista ja haitoista.

edut

  • Dynaaminen kirjoittaminen (mahdollistaa ohjelmoinnin nopeammin, ainakin ensisijaisesti).
  • Currying / osaohjelmisto (jonka avulla voit kopioida toiminnon useammalla kuin yhdellä argumentilla).
  • Työkalujen tuki hyödyllisten sovellusliittymien saamiseksi, jotka käyttävät @DelegatesToa.
  • Alkuperäinen assosiatiivinen taulukko / avain-arvon kartoitustuki (pystyt luomaan assosiatiivisen taulukon kirjaimellisesti).
  • Merkkijonon interpolointi (parempi rakennus arvoja osoittavien merkkijonojen joukossa).
  • Regexistä tulee ensimmäisen luokan asukkaita.

haitat

  • Groovy-laajennukset (ohjelman päätelmä, syntaksiväritys) - Eclipse-ohjelmassa - ovat uskomattoman viattomia.
  • Ei Groovy-peruskoodimuotoa: Tämä voi olla Groovylle tällä hetkellä todellinen haitta. Jos työskentelet ryhmässä, tämä saattaa olla päänsärky: Ohjelman lukeminen muotoon perustuen, CVS-arviointi voi olla vaikeaa, muutama esimerkki.
  • Sinun tulisi oppia uusia ideoita mieluummin: sulkemisia - joista on hyötyä, kun ymmärrät ne! Ilman sulkemista et voi soveltaa Groovyssa sisäisiä luokkia, jotka ovat pääosin kirjallisia yksikkötestejä.

Kuinka tämä tekniikka auttaa sinua kasvattamaan uraasi?

Groovy Frameworkia käytetään laajasti useimmissa monikansallisissa yrityksissä, kuten Netflix, Samsung Smart Asioiden kautta, Omaha Mutual, Target ja paljon muuta.

Groovylla on omat hyvät erikoispaikkansa, kun kyse on hyödyntämisestä, esimerkiksi olemme kohtaavat paljon projekteja ja myös tuotteita, jotka sisältävät Groovya siirtämään organisaatioprotokolliaan tai yksinkertaisesti liiketoimintalogiikkaa erittäin ymmärrettävässä muodossa, paljon myös asiaa. asiantuntijoilla on kyky kirjoittaa protokollia itse ilman ohjelmoijien suurta tukea.

johtopäätös

Vaikuttaa siltä, ​​että hyvät muistot jättävät vain jalanjäljet, kun olet koodattu Java-kielellä tai muilla OOP-kielillä pitkään.

Se luo asiat paljon yksinkertaisempia ja vähemmän sanallisia. Sen lisäksi, että useammat ominaisuudet mieluummin käsikirjoittamista ja yksinkertaisesti verkkotunnuskohtaisia ​​kieliominaisuuksia, siirrä Groovy uudelle tasolle ja tarjoaa sille uuden ilmeen, joka puuttuu vanhemmille kielille.

Suositellut artikkelit

Tämä on opas aiheeseen Mikä on Groovy ?. Tässä keskustelimme Groovy-konsernin käsitteestä, tarpeista, ymmärtämisestä, eduista, haitoista ja asennusprosessista. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme ja oppia lisää-

  1. Mikä on JMS?
  2. Johdatus Tensorflowiin
  3. Onko Python skriptikieli?
  4. Mikä on Web-sovellus?
  5. Regex-toiminnot Pythonissa (esimerkki)