Що таке Groovy? - Потреби та використання - Процес встановлення - Переваги

Зміст:

Anonim

Що таке Groovy?

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

Нарешті, хоча він вважається альтернативною мовою, він користується багатою підтримкою в екосистемі Java, включаючи підтримку зрілого IDE.

Розуміння Гроови

  • Об’єктно-орієнтована мова.
  • Має як статичні, так і динамічні можливості.
  • Пропонує розширені концепції програмування.
  • Розглянуто альтернативну мову Java.

Приклади альтернативних мов Java

  • Скала: Яка є статично типова, об'єктно-орієнтована та функціональна мова,
  • Clojure: Це діалект мови Lisp, який був створений для роботи на JVM.
  • Котлін: Це статично типова мова, яка працює на 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. Після завершення сценарію виконання, ми подамо джерело сценарію init SDKMAN, щоб переконатися, що все, що 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 дуже добре працює в шарі розробки додатків, особливо веб-розробки. Такий Grails на основі Groovy є чудовою альтернативою веб-рамкам на основі Java, таких як Stripes або Spring MVC, оскільки динамічний характер Groovy робить його дуже придатним для роботи з концепціями в Інтернеті.

Він добре підходить для побудови DSL на основі Java або Groovy. Хоча ви також можете створити ці DSL на Java, як ми бачили з Apache Camel, виразний характер Groovy та гнучкий синтаксис дозволяють створювати набагато більш читабельні DSL, ніж це було можливо коли-небудь на мові Java.

Гнучкий синтаксис Groovy дозволяє створювати тести, які легко читаються і які можна легко поділитись із зацікавленими сторонами в бізнесі, щоб переконатися, що ваш додаток забезпечує очікувану функціональність.

Популярний тестовий блок Spock на основі Groovy є чудовим прикладом синтаксису 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. Вступ до Тенсорфлоу
  3. Чи є Python мовою сценаріїв?
  4. Що таке веб-додаток?
  5. Функції Regex в Python (приклад)