Какво е Groovy? - Нужда и употреба - Процес на инсталиране - Предимства

Съдържание:

Anonim

Какво е Groovy?

Groovy е динамичен език, който е в рязък контраст със системата от статичен тип, която вероятно сте запознати с Java. Приложенията Groovy се компилират напълно към байт-кода на JVM (Java Virtual Machine), което означава, че Groovy код ще работи щастливо в средата на Java, но също така носи разширени концепции за JVM, като функционално програмиране, метапрограмиране, както и отлична поддръжка за обработка на JSON и XML файлове.

И накрая, въпреки че се счита за алтернативен език, той се радва на богата поддръжка в цялата екосистема на Java, включително поддръжка за зрял IDE.

Разбиране на Groovy

  • Обектно-ориентиран език.
  • Има както статични, така и динамични възможности.
  • Предлага разширени концепции за програмиране.
  • Разгледа се алтернативен език на Java.

Примери за алтернативни Java езици

  • Scala: Кой е статично тип, обектно-ориентиран и функционален език,
  • Clojure: Това е диалект на езика на Lisp, който е създаден изрично, за да работи на JVM.
  • Kotlin: Това е статично типизиран език, който работи на JVM, който може да компилира в JavaScript или JVM байт код.

Полиглотното програмиране е концепция, възникнала през последните години, за да се възползвате наистина от тази експлозия на алтернативни езици за различни рамки. Концепцията е проста. Можем да разгледаме по-стабилни, предвидими езици в долната част на полето или в нашия случай рамката. За JVM света това може да включва статични езици като Java или Scala. Докато преместваме кутията нагоре или в действителния код на приложението, може да мислим за по-динамични и гъвкави езици. За нашия случай това може да е Groovy, Clojure или дори JRuby. В горната част на полето може да погледнем към олекотения DSL (домейн, специфичен за езика), за да вградим основната бизнес логика в нашето приложение на JVM, включваме Apache Camel DSL или Gradle, инструмента за изграждане, но бихме могли да изградим и своя собствена специфични за бизнеса DSL, за да обхванат правилата на нашия бизнес домейн.

Процес на инсталиране на Groovy

Стъпка 1. Първо инсталирайте инструмента SDKMAN. Което се поддържа на Linux или OS X. Въпреки това, ако работите на Windows машина. Все още можете да продължите, като първо инсталирате емулатора Cygwin UNIX. Което може да се намери на www.Cygwin.com

Стъпка 2. Отворете терминала и въведете командата по-долу и натиснете Enter

Стъпка 3. След приключване на скрипта за изпълнение, ще изпратим SDKMAN init скрипта, за да гарантираме, че всичко, което SDKMAN трябва да работи, е инициализирано в текущата ни сесия.

Стъпка 4. Накрая ще потвърдим, че SDKMAN инсталиран успешно, като помолим SDKMAN за текущата му версия да въведе командната sdk версия и натиснете Enter.

Стъпка 4. След като успешно инсталирате SDKMAN, можете да продължите да инсталирате Groovy. Можете да направите това с командата за инсталиране на SDKMAN.


Всъщност зависи от JVM, което означава, че ще трябва да гарантирате, че имате инсталирана и налична Java, за да може Groovy да работи правилно.

Защо се използва Groovy?

Той е много подобен синтаксис като Java, Groovy е лесно достъпен за разработчиците на Java. Всъщност повечето синтаксис на Java всъщност е легален синтаксис на Groovy, тъй като той просто приема съществуващите Java понятия и надгражда върху тях. Това дава на Groovy много гладка крива на обучение на програмист, който може би вече е запознат с езика на Java. Едно от най-големите притеснения, когато екип обмисли разклоняване на нов език, е, че те ще загубят инвестицията в масовия патентован код, създаден през годините.

Като се има предвид тясното интегриране на Groovy с JVM, можете лесно да използвате съществуващите си Java библиотеки от Groovy.

И накрая, Groovy обекти всъщност разширяват същия основен обект java.lang.Object, така че той се вписва много добре в обектно-ориентирания модул Java, който вашият екип може би вече знае. Като цяло Groovy ще се почувства много познат на Java екипа, особено в сравнение с други алтернативни езици като Scala или Clojure.

Защо имаме нужда от Groovy?

Groovy работи много добре в слоя за разработка на приложения, особено уеб разработката. Базираните на Groovy рамки като Grails са отлична алтернатива на базирани на Java уеб рамки като Stripes или Spring MVC, тъй като динамичната природа на Groovy го прави много подходящ за работа с концепции в мрежата.

Добре е да се изграждат DSL-та върху рамки на Java или Groovy. Въпреки че можете да създадете тези DSL файлове в Java, както видяхме с Apache Camel, изразителната природа на Groovy и гъвкавият синтаксис ви позволяват да създавате много по-четими DSL, отколкото някога е било възможно на езика на Java.

Гъвкавият синтаксис на Groovy ви позволява да създавате тестове, които са много четими и които могат лесно да бъдат споделени с участник в бизнеса, за да се гарантира, че приложението ви осигурява очакваната функционалност.

Популярната Groovy-базирана тестова рамка Spock е чудесен пример за синтаксиса на Groovy за създаване на тези много четими тестове.

Лекият синтаксис, подобен на скрипт и плътната интеграция с Java API, го прави отличен избор за писане на малки скриптове в JVM среда.

Предимства и недостатъци на Groovy

Нека проучим някои от добре познатите предимства и недостатъци на Groovy.

Предимства

  • Динамично въвеждане (ви позволява да програмирате по-бързо, поне основно).
  • Софтуер за къри / частичен (дава възможност за реплика на функцията с повече от един зададен аргумент).
  • Поддръжка на инструментариум за получаване на полезни API, прилагащи @DelegatesTo.
  • Поддръжка на собствения асоциативен масив / ключ-стойност за картографиране (вие сте в състояние да генерирате литерален асоциативен масив).
  • Интерполация на низове (по-добро изграждане между низове, показващи стойности).
  • Regex получава първокласни жители.

Недостатъци

  • Приставките Groovy (заключение на програмата, оцветяване на синтаксиса, ) - наоколо за Eclipse - остават невероятно бъги.
  • Няма формат на базовия код за Groovy: Това в момента може да бъде действителен недостатък за Groovy. В случай, че работите в група, това може да е главоболие: четенето на програмата въз основа на формат, CVS оценяването може да бъде трудно, няколко примера да кажете.
  • Трябва да научите нови идеи, предпочитайте: затваряния - което ще е от полза, след като ги разберете! Без затваряния не можете да приложите вътрешни класове в Groovy, които са основно по същество писмено тестване на единици.

Как тази технология ще ви помогне да развиете своята кариера?

Groovy Framework се използва широко в повечето мултинационални корпорации като Netflix, Samsung чрез Smart Things, Mutual of Omaha, Target и много други.

Groovy има свои добри специални места, когато става дума за използване, например ние срещаме множество проекти, както и продукти, в които се вгражда Groovy, за да получат своите протоколи за организация или просто бизнес логика в изключително разбираем стил, много, което също е предмет специалистите имат възможността сами да създават протоколи без голяма подкрепа от програмисти.

заключение

Изглежда, че са добри спомени с оставяне само на отпечатъци, когато кодирате в Java или допълнителни езици на OOP за дълго време.

Той създава нещата много по-прости и много по-малко многословни. Освен повече функции предпочитат скриптове и просто специфични за домейна функции, избутайте Groovy на новото ниво и му осигурете новия облик, който липсва на по-старите езици.

Препоръчителни статии

Това е ръководство за Какво е Groovy ?. Тук обсъдихме концепцията, нуждите, разбирането, предимствата, недостатъците и процеса на инсталиране на Groovy. Можете също да прегледате и другите ни предложени статии, за да научите повече-

  1. Какво е JMS?
  2. Въведение в Tensorflow
  3. Python скриптов език ли е?
  4. Какво е уеб приложение?
  5. Функции на Regex в Python (пример)