Čo je Groovy? - Potreba a použitia Proces inštalácie výhody

Obsah:

Anonim

Čo je Groovy?

Groovy je dynamický jazyk, ktorý je v ostrom kontraste so systémom statického typu, ktorý pravdepodobne poznáte v Java. Aplikácie Groovy kompletne kompilujú do bajtkódu JVM (Java Virtual Machine), čo znamená, že kód Groovy sa bude šťastne spúšťať v prostredí Java, prináša tiež do JVM pokročilé koncepty, ako napríklad funkčné programovanie, metaprogramovanie a vynikajúcu podporu pre spracovanie JSON a Súbory XML.

Nakoniec, aj keď sa považuje za alternatívny jazyk, má bohaté podpory v ekosystéme Java vrátane podpory zrelých IDE.

Pochopenie Groovy

  • Objektovo orientovaný jazyk.
  • Má statické aj dynamické schopnosti.
  • Ponúka pokročilé koncepcie programovania.
  • Uvažoval sa o alternatívnom jazyku Java.

Príklady alternatívnych jazykov Java

  • Scala: čo je staticky napísaný, objektovo orientovaný a funkčný jazyk,
  • Clojure: Toto je dialekt jazyka Lisp, ktorý bol vytvorený výslovne tak, aby bežal na JVM.
  • Kotlin: Toto je staticky napísaný jazyk, ktorý beží na JVM a ktorý môže kompilovať do bajtkódu JavaScript alebo JVM.

Programovanie Polyglot je koncept, ktorý vznikol v posledných rokoch, aby skutočne využil túto explóziu v alternatívnych jazykoch pre rôzne rámce. Koncept je jednoduchý. V dolnej časti poľa alebo v našom prípade v rámci by sme mohli zvážiť stabilnejšie predvídateľné jazyky. Pre svet JVM to môže zahŕňať statické jazyky, ako je Java alebo Scala. Keď sa pohybujeme nahor alebo do skutočného kódu aplikácie, mohli by sme myslieť na dynamickejšie a flexibilnejšie jazyky. V našom prípade to môže byť Groovy, Clojure alebo dokonca JRuby. V hornej časti balenia by sme sa mohli pozrieť na ľahké DSL (Domain Specific Language) s cieľom zabudovať kľúčovú obchodnú logiku do našej aplikácie na JVM, napríklad nástroj Apache Camel DSL alebo Gradle, nástroj na zostavenie, ale mohli by sme tiež vytvoriť svoj vlastný podnikovo špecifické DSL na zachytenie pravidiel našej obchodnej domény.

Proces inštalácie Groovy

Krok 1. Prvá inštalácia nástroja SDKMAN. Čo je podporované v systéme Linux alebo OS X. Ak však pracujete na počítači so systémom Windows. Stále môžete sledovať prvú inštaláciu emulátora Cygwin UNIX. Ktoré nájdete na www.Cygwin.com

Krok 2. Otvorte terminál a zadajte príkaz nižšie a stlačte kláves Enter

Krok 3. Po dokončení vykonacieho skriptu vytvoríme iniciačný skript SDKMAN, aby sme zabezpečili, že všetko, čo SDKMAN potrebuje, bolo inicializované v našej aktuálnej relácii.

Krok 4. Nakoniec overíme, či bola SDKMAN úspešne nainštalovaná tak, že požiadame SDKMAN o jeho aktuálnu verziu, aby napísala príkaz sdk version a stlačte enter.

Krok 4. Po úspešnej inštalácii programu SDKMAN môžete pokračovať v inštalácii aplikácie Groovy. Môžete to urobiť pomocou príkazu SDKMAN install.


Skutočne to záleží na JVM, čo znamená, že budete tiež musieť zaistiť, aby ste mali nainštalovanú a dostupnú Javu, aby Groovy správne fungoval.

Prečo sa používa Groovy?

Je to veľmi podobná syntax ako Java, Groovy je ľahko dostupný pre vývojárov Java. V skutočnosti je väčšina syntaxe Java v skutočnosti legálna syntaxe Groovy, pretože jednoducho berie existujúce koncepty Java a stavia na nich. To dáva spoločnosti Groovy veľmi hladkú krivku výučby vývojárovi, ktorý už možno pozná jazyk Java. Jedným z najväčších problémov, keď tím uvažuje o vetvení do nového jazyka, je to, že stratia investície do veľkého proprietárneho kódu, ktorý si vybudovali v priebehu rokov.

Avšak vzhľadom na úzku integráciu spoločnosti Groovy s JVM môžete ľahko používať svoje existujúce knižnice Java od spoločnosti Groovy.

Nakoniec objekty Groovy v skutočnosti rozširujú rovnaký základný objekt java.lang.Object, takže sa veľmi dobre hodí do objektovo orientovaného modulu Java, ktorý váš tím už môže poznať. Celkovo sa bude spoločnosť Groovy cítiť tímom Java veľmi dobre oboznámený, najmä v porovnaní s inými alternatívnymi jazykmi, ako sú Scala alebo Clojure.

Prečo potrebujeme Groovy?

Groovy veľmi dobre funguje vo vrstve vývoja aplikácií, najmä vo vývoji webových aplikácií. Rámce založené na Groovy, ako sú Grails, sú vynikajúcou alternatívou k webovým rámcom založeným na Java, ako sú Stripes alebo Spring MVC, pretože dynamická povaha Groovy ho robí veľmi vhodným na prácu s konceptmi na webe.

Je vhodný na budovanie DSL nad rámec Java alebo Groovy. Aj keď si tieto DSL môžete zostaviť aj v Jave, ako sme videli v prípade Apache Camel, výrazná povaha a flexibilná syntax Groovy vám umožňujú vytvárať omnoho čitateľnejšie DSL, ako to bolo v jazyku Java kedykoľvek možné.

Flexibilná syntax spoločnosti Groovy vám umožňuje vytvárať testy, ktoré sú veľmi čitateľné a ktoré je možné ľahko zdieľať s obchodnými zainteresovanými stranami, aby sa zaistilo, že vaša aplikácia prináša očakávané funkcie.

Populárny testovací framework Spock založený na Groovy je skvelým príkladom syntaxe Groovy na vytvorenie týchto vysoko čitateľných testov.

Vďaka ľahkej syntaxi podobnej skriptu a tesnej integrácii s Java API je vynikajúcou voľbou pre písanie malých skriptov v prostredí JVM.

Výhody a nevýhody Groovy

Pozrime sa na niektoré známe výhody a nevýhody Groovy.

výhody

  • Dynamické písanie (umožňuje programovať rýchlejšie, aspoň primárne).
  • Kari / čiastočný softvér (umožňuje vám repliku funkcie s viac ako jedným súborom argumentov).
  • Podpora nástrojov na získanie užitočných rozhraní API pri použití @DelegatesTo.
  • Podpora mapovania natívneho asociatívneho poľa / kľúč - hodnota (ste schopní vygenerovať literárny znak asociatívneho poľa).
  • Interpolácia reťazcov (lepšie budovanie reťazcov ukazujúcich hodnoty).
  • Regex získava prvotriednych obyvateľov.

nevýhody

  • Doplnky Groovy (záver programu, vyfarbenie syntaxe) - okolo Eclipse - zostávajú neuveriteľne buggy.
  • Pre Groovy neexistuje žiadny formát základného kódu: Toto môže byť v súčasnosti pre Groovy skutočná nevýhoda. V prípade, že robíte prácu v skupine, môže to byť bolesť hlavy: čítanie programu založeného na formáte, hodnotenie CVS môže byť ťažké, povedzme pár príkladov.
  • Mali by ste sa naučiť uprednostňovať nové nápady: zatváranie - čo bude prínosom, keď im porozumiete! Bez uzávierok nemôžete aplikovať vnútorné triedy v aplikácii Groovy, ktoré sú hlavne písomným testovaním jednotiek.

Ako vám táto technológia pomôže rozšíriť vašu kariéru?

Aplikácia Groovy Framework je široko používaná vo väčšine nadnárodných spoločností, ako sú Netflix, Samsung prostredníctvom Smart Things, Mutual of Omaha, Target a oveľa viac.

Pokiaľ ide o využitie, spoločnosť Groovy má svoje vlastné špeciálne miesta, napríklad narazíme na množstvo projektov, ako aj na produkty, ktoré do nich vkladajú spoločnosť Groovy na sprostredkovanie svojich organizačných protokolov alebo jednoducho obchodnú logiku v mimoriadne zrozumiteľnom štýle, a to tiež veľa. špecialisti majú schopnosť vytvárať protokoly sami bez veľkej podpory programátorov.

záver

Vyzerá to ako dobrá spomienka, keď zanechávate dlhú dobu kódovanie v jazyku Java alebo v ďalších jazykoch OOP.

Vytvára veci oveľa jednoduchšie a oveľa menej podrobnejšie. Rovnako ako ďalšie funkcie dávajú prednosť skriptovaniu a jednoducho funkciám špecifickým pre doménu, posúvajte Groovy na novú úroveň a poskytuje mu nový vzhľad, ktorý chýba starším jazykom.

Odporúčané články

Toto bol návod na Čo je Groovy ?. Tu sme diskutovali o koncepte, potrebách, porozumení, výhodách, nevýhodách a procese inštalácie Groovy. Viac informácií nájdete aj v ďalších navrhovaných článkoch.

  1. Čo je JMS?
  2. Úvod do Tensorflow
  3. Je Python skriptovacím jazykom?
  4. Čo je to webová aplikácia?
  5. Funkcie regulárnych výrazov v Pythone (príklad)