Co je Groovy?
Groovy je dynamický jazyk, který je v ostrém kontrastu se systémem statického typu, s nímž jste pravděpodobně v Javě obeznámeni. Aplikace Groovy kompletně kompilaují do bajtkódu JVM (Java Virtual Machine), což znamená, že kód Groovy se bude šťastně spouštět v prostředí Java, přináší také do JVM pokročilé koncepty, jako je funkční programování, metaprogramování a vynikající podpora zpracování JSON a Soubory XML.
Nakonec, i když je považován za alternativní jazyk, má bohaté podpory v ekosystému Java, včetně podpory zralých IDE.
Pochopení Groovy
- Objektově orientovaný jazyk.
- Má statické i dynamické schopnosti.
- Nabízí pokročilé programovací koncepty.
- Uvažoval se o alternativním jazyce Java.
Příklady alternativních jazyků Java
- Scala: což je staticky typický, objektově orientovaný a funkční jazyk,
- Clojure: Toto je dialekt jazyka Lisp, který byl vytvořen výslovně pro běh na JVM.
- Kotlin: Jedná se o staticky napsaný jazyk, který běží na JVM a který může kompilovat do bajtkódu JavaScript nebo JVM.
Programování Polyglot je koncept, který vznikl v posledních letech, aby skutečně využil této exploze v alternativních jazycích pro různé rámce. Koncept je jednoduchý. Můžeme uvažovat o stabilnějších předvídatelných jazycích ve spodní části pole nebo v našem případě o rámec. Pro svět JVM to může zahrnovat statické jazyky, jako je Java nebo Scala. Když přesuneme pole nahoru nebo do skutečného kódu aplikace, můžeme uvažovat o dynamičtějších a flexibilnějších jazycích. V našem případě to může být Groovy, Clojure nebo dokonce JRuby. V horní části krabice bychom se mohli podívat na lehké DSL (Domain Specific Language) s vestavět klíčové obchodní logiku do naší aplikace na JVM patří Apache Camel DSL nebo Gradle, stavět nástroj, ale mohli bychom také postavit vlastní obchodní DSL, které skutečně zachycují pravidla naší obchodní domény.
Proces instalace Groovy
Krok 1. První instalace nástroje SDKMAN. Což je podporováno v systému Linux nebo OS X. Pokud však pracujete na počítači se systémem Windows. Stále můžete pokračovat po první instalaci emulátoru Cygwin UNIX. Což naleznete na www.Cygwin.com
Krok 2. Otevřete terminál a zadejte níže uvedený příkaz a stiskněte Enter
Krok 3. Po dokončení vykonávacího skriptu vygenerujeme iniciační skript SDKMAN, abychom zajistili, že vše, co SDKMAN potřebuje, bylo inicializováno v naší aktuální relaci.
Krok 4. Nakonec ověříme, že SDKMAN byl úspěšně nainstalován tak, že požádáme SDKMAN o jeho aktuální verzi, aby zadal příkaz sdk version a stiskl enter.
Krok 4. Po úspěšné instalaci SDKMAN můžete pokračovat v instalaci Groovy. To lze provést příkazem SDKMAN install.
Ve skutečnosti záleží na JVM, což znamená, že budete také muset zajistit, aby byla nainstalována a dostupná Java, aby Groovy správně fungoval.
Proč se používá Groovy?
Je to velmi podobná syntaxe jako Java, Groovy je snadno dostupný pro vývojáře Java. Ve skutečnosti je většina syntaxe Java ve skutečnosti legální Groovy syntaxí, protože jednoduše bere stávající koncepty Java a staví na nich. To dává Groovy velmi hladkou křivku učení pro vývojáře, kteří již znají jazyk Java. Jedním z největších problémů, když tým uvažuje o odbočení do nového jazyka, je to, že ztratí investici do masivního proprietárního kódu, který si v průběhu let vybudovali.
Vzhledem k těsné integraci Groovy s JVM však můžete snadno použít stávající knihovny Java od společnosti Groovy.
Nakonec objekty Groovy ve skutečnosti rozšiřují stejný základní objekt java.lang.Object, takže se velmi dobře hodí do Java objektově orientovaného modulu, který váš tým již možná zná. Celkově se Groovy bude cítit velmi dobře známý týmu Java, zejména ve srovnání s jinými alternativními jazyky, jako je Scala nebo Clojure.
Proč potřebujeme Groovy?
Aplikace Groovy funguje velmi dobře ve vrstvě vývoje aplikací, zejména ve vývoji webových aplikací. Rámce založené na Groovy, jako jsou Grails, jsou vynikající alternativou k webovým rámcům založeným na Java, jako jsou Stripes nebo Spring MVC, protože dynamická povaha Groovy umožňuje velmi dobře pracovat s koncepty na webu.
Dobře se hodí k vytváření DSL nad rámec Java nebo Groovy. I když si můžete tyto DSL vytvořit také v Javě, jak jsme viděli u Apache Camela, Groovyova expresivní povaha a flexibilní syntaxe vám umožňují vytvářet mnohem čitelnější DSL, než kdy bylo možné v jazyce Java.
Flexibilní syntaxe aplikace Groovy vám umožňuje vytvářet testy, které jsou velmi čitelné a které lze snadno sdílet s obchodním stakeholderem, aby vaše aplikace zajistila očekávanou funkčnost.
Populární testovací framework Spock založený na Groovy je skvělým příkladem syntaxe Groovy k vytvoření těchto vysoce čitelných testů.
Je to lehká syntaxe podobná skriptu a úzká integrace s rozhraními Java API z něj činí vynikající volbu pro psaní malých skriptů v prostředí JVM.
Výhody a nevýhody Groovy
Pojďme prozkoumat některé známé výhody a nevýhody Groovy.
Výhody
- Dynamické psaní (umožňuje programovat rychleji, alespoň primárně).
- Kari / částečný software (umožňující repliku funkce s více než jedním argumentem nastaveným).
- Podpora nástrojů pro získání užitečných rozhraní API při použití @DelegatesTo.
- Podpora mapování nativního asociativního pole / klíče-hodnoty (jste schopni vygenerovat literární hodnotu asociativního pole).
- Interpolace řetězce (lepší budování mezi řetězci zobrazujícími hodnoty).
- Regex získává prvotřídní obyvatele.
Nevýhody
- Groovy pluginy (závěr programu, zbarvení syntaxe) - kolem Eclipse - zůstává neuvěřitelně buggy.
- Žádný formát základního kódu pro Groovy: Toto může být skutečná nevýhoda pro Groovy v současné době. V případě, že pracujete ve skupině, může to být bolest hlavy: čtení programu založeného na formátu, hodnocení CVS může být obtížné, řekněte několik příkladů.
- Měli byste se učit nové nápady, které dávají přednost: uzavření - což bude přínosem, jakmile jim porozumíte! Bez uzavření nemůžete v Groovy použít vnitřní třídy, které jsou převážně psané testování jednotek.
Jak vám tato technologie pomůže rozšířit vaši kariéru?
Aplikace Groovy Framework je široce používána ve většině nadnárodních společností, jako jsou Netflix, Samsung prostřednictvím inteligentních věcí, vzájemných Omaha, Target a mnohem více.
Groovy má svá vlastní speciální místa, pokud jde o využití, například narazíme na spoustu projektů a také na produkty, které vkládají Groovy k dopravě jejich organizačních protokolů nebo jednoduše obchodní logiku v nesmírně srozumitelném stylu, což je také předmětem specialisté mají schopnost vytvářet protokoly samy o sobě bez velké podpory programátorů.
Závěr
Vypadá to jako dobrá vzpomínka, která zanechává jen stopy, když jste dlouho kódovali v Javě nebo v dalších jazycích OOP.
Vytváří věci mnohem jednodušší a mnohem méně podrobnější. Stejně jako další funkce upřednostňují skriptování a jednoduše funkce specifické pro konkrétní jazyk domény, posuňte Groovy na novou úroveň a poskytne mu nový vzhled, který pro starší jazyky chybí.
Doporučené články
Toto byl průvodce Co je Groovy ?. Zde jsme diskutovali koncept, potřeby, porozumění, výhody, nevýhody a proces instalace Groovy. Další informace naleznete také v dalších navrhovaných článcích.
- Co je JMS?
- Úvod do Tensorflow
- Je Python skriptovacím jazykem?
- Co je webová aplikace?
- Funkce Regex v Pythonu (příklad)