Websites

Novo Groovy Cozies até Java, SQL

Working with Databases and Groovy

Working with Databases and Groovy
Anonim

A nova versão da linguagem de programação Groovy tem como objetivo tornar a vida mais fácil para programadores que trabalham com Java e SQL, observam os desenvolvedores da linguagem.

No mês passado, a SpringSource, uma divisão da VMware, e a comunidade de desenvolvedores voluntários por trás do Groovy lançaram uma nova versão da linguagem compilada dinamicamente. Os novos recursos incluem algumas funcionalidades antigas do Java que podem ajudar os programadores Java a trabalhar mais facilmente com o Groovy. Ele também inclui alguns acréscimos que facilitam o trabalho de trabalhar com bancos de dados baseados em SQL.

O Groovy é um de um número crescente de linguagens que rodam na JVM da Sun Microsystems (Java Virtual Machine).

Concebido em 2003, Groovy foi desenvolvido como uma linguagem semelhante a Java personalizada para tarefas com as quais o próprio Java se atrapalhava, como a análise de XML. Usando o Groovy, os desenvolvedores Java podem trabalhar com scripts e códigos sem se preocupar com a quantidade de código clichê que acompanha os programas Java, disse Guillaume Laforge, chefe de desenvolvimento do Groovy para SpringSource, um provedor de software de gerenciamento de infraestrutura de aplicativos Java. Ao rodar na JVM, o Groovy também pode usar a miríade de bibliotecas Java disponíveis.

Laforge observou que, desde sua introdução formal (a versão 1 não foi lançada até 2007), o Groovy encontrou um nicho em várias tarefas diferentes. como o desenvolvimento de protótipos de programas Java. Em conjunto com a estrutura de desenvolvimento rápido do Grails, ele também tem sido usado para se levantar rapidamente e executar aplicativos da Web controlados por banco de dados. A versão 1.7 do idioma inclui vários recursos diferentes para ajudar nesses trabalhos, descreveu Laforge.

Um recurso é o suporte para classes internas anônimas e classes aninhadas. Esse suporte há muito tempo está disponível em Java, mas as versões anteriores do Groovy evitaram o suporte a uma técnica semelhante conhecida como closures. Ambas as abordagens permitem que os desenvolvedores codifiquem de maneira que não seja necessário escrever uma nova classe para cada regra comercial possível que o programa possa encontrar. Enquanto os mantenedores de Java estão considerando agora o uso de closures, o Groovy suportará classes internas anônimas e classes aninhadas para que os programadores Java possam trabalhar mais facilmente com o Groovy, disse Laforge. Essa inclusão também permitirá que estruturas Java que dependam fortemente de classes internas anônimas funcionem mais perfeitamente com o Groovy também, acrescentou ele.

Também foi tentada maior compatibilidade com SQL com a nova versão do Groovy. Laforge observou que os administradores escreveram scripts Groovy para migrar "grandes lotes de dados de um sistema para outro", disse ele. Muitas linguagens de script tradicionais não funcionam muito bem com o SQL e escrever um programa Java para a tarefa pode ser um exagero. O Groovy 1.7 apresenta um novo método que permite que os dados sejam movidos por lotes, o que deve simplificar a gravação dos scripts de migração. Ele também apresenta um método semelhante para o processamento de transações.

Outros novos recursos para o Groovy 1.7 incluem suporte aprimorado para anotações e asserções. As interfaces GroovyConsole e Abstract Syntax Tree foram aprimoradas e o GroovyScriptEngine foi reescrito. Os desenvolvedores também lançaram um instalador do Microsoft Windows para o Groovy. O Grails também foi recentemente atualizado.

O Groovy, que é open source sob a licença Apache, é atualizado uma vez por ano, disse Laforge. Planos para a versão 1.8 incluem melhorias de desempenho. Programas escritos em linguagens compiladas dinamicamente, como Groovy ou Ruby, normalmente são executados mais lentamente do que aqueles compilados antecipadamente, em linguagens estaticamente compiladas, como Java. Groovy, em particular, tem sido criticado por desempenho lento. Os desenvolvedores não trabalharam muito no 1.7 para melhorar o desempenho, disse Laforge, embora isso seja mais uma prioridade para a versão 1.8.

Outra prioridade para o Groovy 1.8 será aprimoramentos adicionais para ajudar no desenvolvimento de linguagens específicas de domínio, ou DSLs. DSLs são idiomas com palavras-chave personalizadas para alguma tarefa específica. As DSLs podem ser usadas para escrever a lógica de negócios de tal maneira que ela possa ser entendida por não-programadores. Dada sua sintaxe e extensibilidade relativamente simples, o Groovy poderia servir como base para a criação de DSLs, embora Laforge tenha dito que gostaria de ver mais trabalho na limpeza de alguns dos "ruídos sintáticos" da linguagem, como vírgulas e ponto-e-vírgulas.

"Temos algumas ideias sobre como simplificar ainda mais a sintaxe para permitir DSLs mais agradáveis, que parecerão mais com o inglês normal", disse ele.

Os desenvolvedores podem usar os IDEs mais importantes, como Eclipse, IntelliJ Idea e Netbeans, para gravar programas Groovy.