Categoria: Groovy

  • Livro Groovy 2 Cookbook: vale à pena?

    No processo de escrita de um livro você de vez em quando topa com algumas pérolas que valem muito à pena divulgar. Uma destas é o “Groovy 2 Cookbook”, de Andrei Adamovich e Luciano Fiandesio da PACKT Publishing.

  • Groovy: anotações poderosas!

    Conheça algumas anotações do Groovy que irão lhe poupar um tempo monstruoso!

  • O valor social de Groovy e Grails

    O valor social de Groovy e Grails

    Arquitetura vai além do “mero” design da solução. Apenas código não leva ao sucesso: sem uma equipe motivada não há como ter sucesso por melhores que sejam nossos algoritmos e visão arquitetural. Neste post vou falar sobre Groovy, Grails e uma importantíssima parcela das pessoas que estas tecnologias tocam.

  • Por que Groovy?

    Por que Groovy?

    Certa vez fui a uma palestra sobre Scala em que ao perguntar ao palestrante o que justificaria minha equipe treinada em Java adotar a linguagem recebi como resposta segundos de silêncio seguido por “muito obrigado a presença de todos vocês aqui”. Como pretendo falar sobre Groovy em breve (coisas boas a caminho no próximo mês)…

  • Fazendo o Groovy gritar: melhorando a performance dos scripts embarcados

    Fazendo o Groovy gritar: melhorando a performance dos scripts embarcados

    Que tal melhorar em ordens de magnitude a performance dos scripts Groovy embarcados em seu projeto Java? Neste vídeo mostro como e também o “impacto” do Security Manager do Java sobre a sua aplicação. :)

  • Melhorando a segurança de scripts na JVM: com vocês o Security Manager!

    Melhorando a segurança de scripts na JVM: com vocês o Security Manager!

    O Security Manager é a piscina do javeiro: aquele recurso que diversas plataformas computacionais sonham possuir e muitos de nós simplesmente ignoramos. Neste vídeo irei mostrar bem por alto o que vêm a ser este recurso e como você pode usá-lo para executar seus scripts em um ambiente isolado, impedindo assim diversas ameaças que vimos…

  • Melhorando a segurança de scripts na JVM: o script eterno – vídeo

    Melhorando a segurança de scripts na JVM: o script eterno – vídeo

    No vídeo anterior mostrei como é possível tornar sistemas Java fácilmente extensíveis embarcando uma linguagem de script – no caso Groovy, é claro – em seu projeto. Agora começo a mostrar como evitar boa parte dos perigos que esta técnica trás para seus sitemas. Inicialmente este vídeo era parte de um outro bem maior: no…

  • Embarcando Groovy em Java – vídeo

    Embarcando Groovy em Java – vídeo

    Groovy além de ser uma linguagem que oferece recursos avançados em relação ao Java também pode ser vista como uma alternativa de expansão de sistemas existentes. Aprenda neste vídeo como adicionar a possibilidade de expansão em seus sistemas usando Groovy e também como este é um procedimento simples. Veja também um perigo desta prática: a…

  • Closures com Groovy [vídeo]

    Closures com Groovy [vídeo]

    Nós javeiros ouvimos falar de closures já faz um bom tempo. E o pessoal do Groovy tem este recurso desde a primeira versão da linguagem. Neste vídeo exponho de uma forma bem prática e rápida o que vêm a ser a “tal da closure” e como esta torna nossa vida mais simples e interessante enquanto…

  • Coleções com Groovy [vídeo]

    Coleções com Groovy [vídeo]

    Quer ver programador Java começar a curtir Groovy? Apresente como Groovy lida com coleções. Mais um vídeo da série aberta sobre Groovy e Grails. Veremos bem por alto este aspecto do Groovy só para dar um gostinho sobre a linguagem. :) Para quem não conhece, a API Collections do Java oferece uma série de estruturas…

  • Groovy Console: 1001 utilidades [vídeo]

    Groovy Console: 1001 utilidades [vídeo]

    Hoje retomo a produção de vídeos independentes relativos ao desenvolvimento de sistemas (e outras coisas nas quais venho trabalhando). Pra começar vou falar um pouco sobre o Groovy Console: aquela ferramenta que muita gente tem instalada e sequer sonha pra que serve. Neste vídeo mostro como o Groovy Console pode se tornar um importante componente…

  • Livro bacana: Groovy for Domain Specific Languages

    No final de 2010 o tema DSLs ganhou bastante popularidade com a publicação do livro “Domain Specific Languages” do Martin Fowler. Para quem não sabe o que são, trata-se de pequenas linguagens de programação voltadas para contextos bem específicos, como por exemplo definições de regras de negócio de uma empresa ou consulta e manipulação de…

  • Groovy e seus mutantes: terceira parte do Guia Groovy/Grails em vídeo

    Continuando a minha série sobre vídeos, é hora de nos aprofundarmos nos aspectos mutantes do Groovy. Ao menos os mais fundamentais para que a sua compreensão do Grails seja a melhor possível. Os seguintes tópicos foram abordados: Closures: que droga é esta? Executando funções e acessando propriedades de forma dinâmica Como modificar nossas classes em…

  • Guia Grails em Vídeo > Groovy: o “Java” que sempre quis – Aula 02

    Como prometido, o vídeo da semana, entitulado “Groovy: o ‘Java’ que sempre quis’. Este e os próxmos vídeos serão focados não no Grails, mas no componente que o torna tão produtivo: a linguagem de programação Groovy. AVISO Um dos maiores equívocos cometidos por iniciantes em Grails (erro este que costuma inclusive destruir projetos) é programar…

  • Groovy vs Java: listas

    O erro mais comum de quem está aprendendo Grails é programar em Groovy exatamente como seria feito em Java. É um comportamento comum, visto que aparentemente não há tantas diferenças sintáticas assim entre as duas linguagens. Reparou que coloquei “aparentemente” em negrito? Este post é o primeiro de uma série na qual pretendo comparar as…

  • Grails: testando sua aplicação

    Sabe esta aplicação linda que você está escrevendo em Grails usando todo o dinamismo que o framework te oferece?  Funciona perfeitamente, e em sua cabeça não aparece uma situação sequer na qual algo possa dar errado, certo? Como você pode ter certeza de que esta aplicação está funcionando? Só há uma maneira: testando, e da…

  • Grails: entendendo a busca por critérios (criterias)

    Um dos recursos mais mal compreendidos do Grails são as criterias (será que posso falar “critérias” no plural?). O objetivo deste post é ir além do feijão com arroz que encontramos na documentação oficial. Espero que assim algumas das dúvidas mais comuns que escuto a respeito deste recurso sejam resolvidas. Vamos tratar de uma situação…

  • Grails: usando invocação dinâmica de métodos

    Então você sabe que Groovy possui invocação dinâmica de métodos (já falei sobre isto aqui) mas não faz a menor idéia de como tirar proveito deste recurso, certo? Aqui vai um exemplo. Imagine a seguinte situação: você possui um controlador responsável por gerar relatórios baseados em um período  que será digitado pelo usuário em uma…

  • Quarto artigo da série “Grails: do Groovy á Web” publicado na Java Magazine

    Foi publicado na Java Magazine nº 78 o quarto artigo da série “Grails: do Groovy à Web”: desta vez o foco é o GORM, que é a camada de persistência adotada pelo Grails. De todos os artigos publicados pela série, muito provávelmente este é o mais abrangente, pois abordo desde o básico (as quatro operações…

  • Dica Groovy: simplificando seu código com ‘with’

    Imagine que você tenha uma classe tal como a abaixo: Há duas maneiras de preencher suas propriedades: você poderia usar um construtor como o código abaixo: que é bem bacana, mas também poderia escrever um código bem mais tedioso, como este: Entra a instrução with, que é muito similar à que encontramos no Delphi:

  • Dica Groovy: o operador spread ( *. )

    Um recurso muito bacana do Groovy é o operador spread, que é usado quando desejamos invocar um método em todos os objetos presentes em um objeto agregador (Collection). Vamos supor que eu tenha uma classe tal como a implementada abaixo: E que eu tenha uma coleção populada tal como no código abaixo: Em Java, se…

  • Dica Groovy: parâmetros com valor default

    Pouca gente sabe disto:  Groovy aceita que criemos funções cujos parâmetros possam possuir valores opcionais. O código abaixo fala por si mesmo:

  • Grails: do Groovy à Web – Terceiro artigo publicado na Java Magazine 77

    Acabou de sair a edição digital (a versão impressa deve estar para ser liberada nos próximos dias) da Java Magazine 77 na qual o meu terceiro artigo da série “Grails: do Groovy à Web” foi publicado. Desta vez, o foco é a camada de controle do Grails. Veremos como funciona o mecanismo de requisições adotado…

  • Grails: detalhes pouco conhecidos dos ambientes de execução (environments)

    Um dos recursos mais bacanas do Grails é a possibilidade de se possuir mais de um ambiente de execução (environment). A grosso modo, pode-se dizer que o environment representa uma configuração específica de banco de dados usada em determinada situação. Neste post não irei explicar como configurar seu acesso às suas bases de dados, mas…