Что такое Groovy? - Нужно и использует - Процесс установки - преимущества

Содержание:

Anonim

Что такое Groovy?

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

Наконец, хотя он считается альтернативным языком, он пользуется широкой поддержкой во всей экосистеме Java, включая поддержку зрелой среды IDE.

Понимание Groovy

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

Примеры альтернативных языков Java

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

Программирование Polyglot - это концепция, которая возникла в последние годы, чтобы реально использовать преимущества этого взрыва на альтернативных языках для различных сред. Концепция проста. Мы могли бы рассмотреть более стабильные, предсказуемые языки внизу рамки или, в нашем случае, структуру. В мире 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, чтобы убедиться, что все, что нужно SDKMAN для работы, было инициализировано в нашем текущем сеансе.

Шаг 4. Наконец, мы проверим, что SDKMAN успешно установлен, запросив у SDKMAN его текущую версию, введите команду sdk version и нажмите 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.

преимущества

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

Недостатки

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

Как эта технология поможет вам в развитии вашей карьеры?

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

У Groovy есть свои хорошие специальные места, когда речь идет об использовании, например, мы сталкиваемся с множеством проектов, а также с продуктами, в которые встроен Groovy для передачи своих организационных протоколов или просто бизнес-логики в чрезвычайно понятном стиле, многие из которых также являются предметом обсуждения. Специалисты имеют возможность самостоятельно создавать протоколы без особой поддержки со стороны программистов.

Вывод

Кажется, что хорошие воспоминания оставляют только следы, когда вы долгое время программировали на Java или на дополнительных языках ООП.

Это создает вещи намного проще и менее многословно. Помимо того, что больше функций предпочитают сценарии и просто функции языка, специфичного для предметной области, выведите Groovy на новый уровень и получите новый внешний вид, которого нет в старых языках.

Рекомендуемые статьи

Это было руководство к Что такое Groovy? Здесь мы обсудили концепцию, потребности, понимание, преимущества, недостатки и процесс установки Groovy. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше-

  1. Что такое JMS?
  2. Введение в Tensorflow
  3. Python - это язык сценариев?
  4. Что такое веб-приложение?
  5. Функции регулярных выражений в Python (пример)