Mi a Groovy?
A Groovy egy dinamikus nyelv, amely éles ellentétben áll a statikus típusú rendszerrel, amelyet valószínűleg ismer a Java-ban. A Groovy alkalmazások teljes mértékben összeállnak a JVM (Java Virtual Machine) bájtkóddal, ami azt jelenti, hogy a Groovy kód boldogan fut a Java környezetben, és továbbfejlesztett koncepciókat hoz a JVM-hez, például funkcionális programozást, Metaprogramozást, valamint kiváló támogatást nyújt a JSON és XML fájlok.
Végül, bár alternatív nyelvnek tekintik, gazdag támogatást élvez a Java ökoszisztéma egész területén, ideértve az érett IDE támogatást.
A Groovy megértése
- Objektum-orientált nyelv.
- Statikus és dinamikus képességekkel is rendelkezik.
- Fejlett programozási koncepciókat kínál.
- Fontolható egy alternatív Java nyelv.
Példák az alternatív Java nyelvekre
- Scala: amely statikusan tipizált, objektum-orientált és funkcionális nyelv,
- Clojure: Ez a Lisp nyelv nyelvjárása, amelyet kifejezetten a JVM-en futtatás céljából hoztunk létre.
- Kotlin: Ez egy statikusan tipizált nyelv, amely a JVM-en fut, és amely képes Java vagy JVM bytecode-ba fordítani.
A polyglot programozás egy olyan koncepció, amely az utóbbi években felmerült, hogy valóban kihasználhassa ezt a robbanást az alternatív nyelveken, a különböző keretek számára. A koncepció egyszerű. Megfontolhatjuk a stabilabb, kiszámíthatóbb nyelveket a doboz alján, esetünkben a keretben. A JVM világában ez tartalmazhat statikus nyelveket, például a Java vagy a Scala. Ahogy felmegyünk a dobozba vagy az aktuális alkalmazás kódjába, gondolkodhatunk dinamikusabb és rugalmasabb nyelveken. A mi esetünkben Groovy, Clojure vagy akár JRuby is lehet. A doboz tetején könnyűnek tűnhet a DSL (tartomány-specifikus nyelv), amellyel beépíthetjük a kulcsfontosságú üzleti logikát a JVM alkalmazásunkba, például az Apache Camel DSL vagy a Gradle, a build eszköz, de felépíthetjük saját üzleti-specifikus DSL-ek, hogy valóban megragadják üzleti domain szabályainkat.
A Groovy telepítési folyamata
1. lépés: Először telepítse az SDKMAN eszközt. Amit Linux vagy OS X támogatja. Ha azonban Windows gépen dolgozik. Még mindig követheti, ha először telepíti a Cygwin UNIX emulátort. Amely megtalálható a www.Cygwin.com oldalon
2. lépés: Nyissa meg a terminált, írja be az alábbi parancsot, és nyomja meg az enter billentyűt
3. lépés. A végrehajtási szkript befejezése után az SDKMAN init szkriptet forrjuk, hogy megbizonyosodjon arról, hogy minden, az SDKMAN működéséhez szükséges, inicializálásra került a jelenlegi munkamenetünkben.
4. lépés: Végül ellenőrizni fogjuk az SDKMAN sikeres telepítését az SDKMAN jelenlegi verziójának bekérésével, írja be az sdk version parancsot, és nyomja meg az enter billentyűt.
4. lépés Miután sikeresen telepítette az SDKMAN-t, folytathatja a Groovy telepítését. Ezt megteheti az SDKMAN install paranccsal.
Valójában a JVM-től függ, ami azt jelenti, hogy a Groovy megfelelő működése érdekében biztosítania kell a Java telepítését és rendelkezésre állását.
Miért használják a Groovy-t?
Nagyon hasonló szintaxis, mint a Java, a Groovy könnyen elérhető a Java fejlesztők számára. Valójában a legtöbb Java-szintaxis valójában legális Groovy-szintaxis, mivel egyszerűen átveszi a meglévő Java-fogalmakat és ezekre épít. Ez egy nagyon sima tanulási görbét ad a Groovy-nak egy fejlesztő számára, aki már ismeri a Java nyelvet. Az egyik legnagyobb aggodalomra ad okot, ha egy csapat új nyelvre szakosodik, az elveszíti a hatalmas tulajdonosi kódba történő beruházást, amelyet az évek során felépítettek.
Mivel azonban a Groovy szorosan integrálódik a JVM-hez, könnyen használhatja a Groovy meglévő Java könyvtárait.
Végül, a Groovy objektumok valóban ugyanazt a java.lang.Object alapobjektumot terjesztik ki, így nagyon jól illeszkedik a Java objektum-orientált modulhoz, amelyet a csapata már ismert. Összességében Groovy nagyon jól ismeri a Java csapatot, különösen, ha összehasonlítjuk más alternatív nyelvekkel, mint például a Scala vagy a Clojure.
Miért van szükség Groovy-ra?
A Groovy nagyon jól működik az alkalmazásfejlesztési rétegben, különösen a webfejlesztésben. Az olyan Groovy-alapú keretek, mint például a Grailis, kiváló alternatívákat jelentenek a Java-alapú webes keretekhez, mint például a Stripes vagy a Spring MVC, mivel a Groovy dinamikus jellege miatt kiválóan alkalmas az internetes koncepciókkal való együttműködésre.
Kiválóan alkalmas DSL-ek építésére a Java vagy a Groovy keretrendszerekre. Noha ezeket a DSL-eket a Java-ban is felépítheti, amint azt az Apache Camel esetében láttuk, a Groovy kifejező jellege és rugalmas szintaxisa lehetővé teszi, hogy sokkal olvashatóbb DSL-eket készítsen, mint amennyire valaha is lehetséges volt a Java nyelven.
A Groovy rugalmas szintaxisa lehetővé teszi olyan tesztek létrehozását, amelyek nagyon olvashatók és könnyen megoszthatók üzleti érdekeltekkel annak biztosítása érdekében, hogy az alkalmazás biztosítja a várt funkcionalitást.
A népszerű, a Groovy-alapú tesztelési keretrendszer, a Spock, kiváló példa a Groovy szintaxisára, amellyel ezeket a jól olvasható teszteket hozhatja létre.
Könnyű, szkript-szerű szintaxis és szoros integráció a Java API-kkal kiváló választást jelent kis szkriptek írására JVM környezetben.
A Groovy előnyei és hátrányai
Vizsgáljuk meg a Groovy ismert ismert előnyeit és hátrányait.
Előnyök
- Dinamikus gépelés (lehetővé teszi a gyorsabb programozást, legalábbis elsősorban).
- Currying / részleges szoftver (lehetővé teszi a funkció másolatát egynél több argumentummal).
- Szerszámozási támogatás a @DelegatesTo alkalmazással hasznos API-k eléréséhez.
- Natív asszociatív tömb / kulcs-érték leképezési támogatás (képes asszociatív tömb literál létrehozására).
- Karakterlánc-interpoláció (jobb értéképítés az értékeket mutató karakterláncok között).
- Regex első osztályú lakosokká válik.
hátrányok
- A Groovy plugins (programkövetés, szintaxisszínezés) - az Eclipse-hez hasonlóan - hihetetlenül hibásak.
- Nincs alapkód-formátum a Groovy-nak: Ez jelenleg a Groovy tényleges hátránya lehet. Ha egy csoportban dolgozik, ez fejfájást okozhat: a programot formátum alapján elolvasva a CVS értékelése nehéz lehet, néhány példa erre.
- Meg kell tanulnia az új ötleteket, inkább: a bezárásokat - ami haszonnal jár, ha megérti őket! Zárás nélkül nem alkalmazhat olyan belső osztályokat a Groovy-ban, amelyek alapvetően írásbeli egységteszt.
Hogyan segít ez a technológia karrierje növekedésében?
A Groovy keretet széles körben használják a legtöbb multinacionális vállalatban, mint például a Netflix, a Samsung az intelligens dolgokon keresztül, a Omaha kölcsönös kölcsönhatása, a Target és még sok más.
A Groovy-nak vannak jó, különleges helyei a felhasználás szempontjából, például rengeteg projekttel vagyunk szembesülve, és olyan termékekkel is találkozunk, amelyek a Groovy-t beágyazják, hogy szervezeti protokollokat vagy egyszerűen az üzleti logikát rendkívül érthető stílusban közvetítsék, és ez nagyon is kérdés. A szakemberek képesek maguknak a protokolloknak a készítéséhez, a programozók nagy támogatása nélkül.
Következtetés
Jó emlékeknek tűnik, ha csak lábnyomok maradnak, ha már régóta kódolunk Java vagy más OOP nyelvekre.
Sokkal egyszerűbbé és kevésbé szó szerint teremti meg a dolgokat. Amellett, hogy több szolgáltatás inkább a szkriptkészítést és az egyszerűen a domain-specifikus nyelvi szolgáltatásokat részesíti előnyben, tolja a Groovy-t az új szintre, és biztosítsa az új megjelenést, amely a régebbi nyelveknél hiányzik.
Ajánlott cikkek
Ez egy útmutató a Mi a Groovy oldalról? Itt megvitattuk a Groovy koncepcióját, igényeit, megértését, előnyeit, hátrányait és telepítési folyamatát. Megnézheti a többi javasolt cikket is, hogy többet megtudjon-
- Mi a JMS?
- Bevezetés a Tensorflow-ba
- A Python szkriptnyelv?
- Mi az a webalkalmazás?
- Regex funkciók a Pythonban (példa)