O que é o Groovy? - Necessidades e usos - Processo de instalação - Vantagens

Índice:

Anonim

O que é o Groovy?

Groovy é uma linguagem dinâmica, que contrasta fortemente com o sistema do tipo estático com o qual você provavelmente está familiarizado em Java. Os aplicativos Groovy são compilados completamente no bytecode da JVM (Java Virtual Machine), o que significa que o código do Groovy será executado alegremente dentro do ambiente Java, além de trazer conceitos avançados para a JVM, como programação funcional, metaprogramação e excelente suporte para o processamento de JSON e Arquivos XML

Por fim, embora seja considerada uma linguagem alternativa, ela oferece suporte rico em todo o ecossistema Java, incluindo suporte maduro a IDE.

Entendendo o Groovy

  • Linguagem orientada a objetos.
  • Possui recursos estáticos e dinâmicos.
  • Oferece conceitos avançados de programação.
  • Considerada uma linguagem Java alternativa.

Exemplos de linguagens Java alternativas

  • Scala: que é uma linguagem funcional, orientada a objeto e tipicamente estática,
  • Clojure: este é um dialeto da linguagem Lisp que foi criado expressamente para executar na JVM.
  • Kotlin: é uma linguagem de tipo estatístico que é executada na JVM que pode ser compilada no bytecode JavaScript ou JVM.

A programação poliglota é um conceito que surgiu nos últimos anos para realmente tirar proveito dessa explosão em linguagens alternativas para diferentes estruturas. O conceito é simples. Podemos considerar linguagens mais estáveis ​​e previsíveis na parte inferior da caixa ou, no nosso caso, a estrutura. Para o mundo da JVM, isso pode incluir linguagens estáticas, como Java ou Scala. À medida que avançamos na caixa ou no código real do aplicativo, podemos pensar em linguagens mais dinâmicas e flexíveis. Para o nosso caso, isso pode ser Groovy, Clojure ou mesmo JRuby. Na parte superior da caixa, podemos procurar DSL (Linguagem Específica de Domínio) leve para criar a lógica de negócios principal em nosso aplicativo na JVM, incluindo o Apache Camel DSL ou Gradle, a ferramenta de compilação, mas também podemos criar nossa própria DSLs específicas de negócios para realmente capturar as regras de nosso domínio comercial.

Processo de instalação do Groovy

Etapa 1. Primeiro instalando a ferramenta SDKMAN. Suporte para Linux ou OS X. No entanto, se você estiver trabalhando na máquina Windows. Você ainda pode acompanhar instalando primeiro o emulador Cygwin UNIX. Que pode ser encontrado em www.Cygwin.com

Etapa 2. Abra o terminal e digite o comando abaixo e pressione enter

Etapa 3. Depois que o script de execução for concluído, forneceremos o script init do SDKMAN para garantir que tudo o que o SDKMAN precise operar tenha sido inicializado em nossa sessão atual.

Etapa 4. Finalmente, validaremos que o SDKMAN foi instalado com sucesso, solicitando ao SDKMAN sua versão atual para digitar o comando sdk version e pressionar enter.

Etapa 4. Depois de instalar o SDKMAN com êxito, você poderá prosseguir com a instalação do Groovy. Você pode fazer isso com o comando de instalação do SDKMAN.


Na verdade, depende da JVM, o que significa que você também precisará garantir que o Java esteja instalado e disponível para que o Groovy funcione corretamente.

Por que o Groovy é usado?

É uma sintaxe muito semelhante à Java, o Groovy é facilmente acessível para desenvolvedores de Java. Por uma questão de fato, a maioria da sintaxe Java é realmente uma sintaxe legal do Groovy, pois simplesmente pega os conceitos Java existentes e os constrói. Isso fornece ao Groovy uma curva de aprendizado muito suave para um desenvolvedor que já esteja familiarizado com a linguagem Java. Uma das maiores preocupações, quando uma equipe pensa em se ramificar para um novo idioma, é que eles perderão o investimento no enorme código proprietário que eles construíram ao longo dos anos.

No entanto, dada a forte integração do Groovy com a JVM, você pode usar facilmente as bibliotecas Java existentes do Groovy.

Finalmente, os objetos Groovy na verdade estendem o mesmo objeto base java.lang.Object, para que ele se encaixe muito bem no módulo orientado a objetos Java que sua equipe já deve conhecer. No geral, o Groovy se sentirá muito familiar para uma equipe Java, especialmente quando comparado a outras linguagens alternativas, como Scala ou Clojure.

Por que precisamos do Groovy?

O Groovy funciona muito bem na camada de desenvolvimento de aplicativos, especialmente no desenvolvimento web. Estruturas baseadas em Groovy, como o Grails, são excelentes alternativas para estruturas da Web baseadas em Java, como Stripes ou Spring MVC, pois a natureza dinâmica do Groovy o torna muito adequado para trabalhar com conceitos na Web.

É adequado para a criação de DSLs sobre estruturas Java ou Groovy. Embora você também possa criar essas DSLs em Java, como vimos com o Apache Camel, a natureza expressiva e a sintaxe flexível do Groovy permitem criar DSLs muito mais legíveis do que jamais foram possíveis na linguagem Java.

A sintaxe flexível do Groovy permite criar testes que são muito legíveis e que podem ser facilmente compartilhados com uma parte interessada da empresa para garantir que seu aplicativo esteja fornecendo a funcionalidade esperada.

A popular estrutura de teste baseada no Groovy Spock é um ótimo exemplo da sintaxe do Groovy para criar esses testes altamente legíveis.

Sua sintaxe leve e semelhante a script e a forte integração com as APIs Java tornam uma excelente opção para gravar pequenos scripts em um ambiente JVM.

Vantagens e desvantagens do Groovy

Vamos explorar algumas das vantagens e desvantagens conhecidas do Groovy.

Vantagens

  • Digitação dinâmica (permite programar mais rapidamente, pelo menos principalmente).
  • Currying / software parcial (permitindo uma réplica da função com mais de um conjunto de argumentos).
  • Suporte de ferramentas para obter APIs úteis aplicando @DelegatesTo.
  • Suporte ao mapeamento de matriz associativa / valor-chave nativo (você pode gerar um literal de matriz associativa).
  • Interpolação de strings (melhor construção entre strings mostrando valores).
  • Regex está recebendo residentes de primeira classe.

Desvantagens

  • Os plug-ins do Groovy (conclusão do programa, coloração da sintaxe) - ao redor do Eclipse - continuam incrivelmente com erros.
  • Nenhum formato de código base para o Groovy: atualmente, isso pode ser uma desvantagem real para o Groovy. No caso de você estar trabalhando em um grupo, isso pode ser uma dor de cabeça: ler o programa com base em um formato, a avaliação do CVS pode ser difícil, alguns exemplos a dizer.
  • Você deve aprender novas idéias, preferindo: fechamentos - que serão beneficiados quando você as entender! Sem encerramentos, você não pode aplicar classes internas no Groovy que são essencialmente essencialmente testes de unidade gravados.

Como essa tecnologia ajudará você a aumentar sua carreira?

O Groovy Framework é amplamente utilizado na maioria das empresas multinacionais como Netflix, Samsung através de Smart Things, Mutual of Omaha, Target e muito mais.

O Groovy tem seus próprios lugares especiais quando se trata de utilização, por exemplo, encontramos vários projetos e produtos que incorporam o Groovy para transmitir seus protocolos de organização ou simplesmente lógica de negócios em um estilo extremamente compreensível, muito que também é assunto os especialistas têm a capacidade de criar os próprios protocolos sem muito apoio dos programadores.

Conclusão

Parece boas lembranças, deixando apenas pegadas, quando você codifica em Java ou em linguagens OOP adicionais há muito tempo.

Isso cria coisas muito mais simples e muito menos detalhadas. Assim como mais recursos preferem scripts e simplesmente recursos de Linguagem Específica de Domínio, coloque o Groovy no novo nível e forneça a nova aparência que falta para os idiomas mais antigos.

Artigos recomendados

Este foi um guia para o que é o Groovy ?. Aqui discutimos o processo de conceito, necessidades, entendimento, vantagens, desvantagens e instalação do Groovy. Você também pode ler nossos outros artigos sugeridos para saber mais.

  1. O que é o JMS?
  2. Introdução ao Tensorflow
  3. Python é uma linguagem de script?
  4. O que é aplicativo da Web?
  5. Funções de Regex em Python (Exemplo)