Author name: Kico (Henrique Lobo Weissmann)

Filtrando com Grails

Criar filtros em Grails, assim como a maioria das tarefas, trata-se de uma tarefa incrívelmente simples se compararmos com o modo como costumamos implementá-los ao trabalharmos diretamente com Servlets. Apesar de ser possível criar inteceptadores, estes só são eficientes quando precisamos lidar com pouquíssimos controladores (um no máximo em minha opinião). Filtros, no entanto, são …

Filtrando com Grails Leia mais »

A escolha errada equivale à destruição da biblioteca de Alexandria (e até Platão entra na história)

Neste vídeo (1991 eu acho), Steve Jobs demonstra o NextStep (que acabou virando o Mac OS X) e, após assisti-lo, fica nítido o quão atrasada é a plataforma Windows. É incrível observar por exemplo o ambiente de desenvolvimento do NextSTEP. Vemos em 1991 um ambiente de desenvolvimento que, mesmo hoje, em 2008, ainda não temos! …

A escolha errada equivale à destruição da biblioteca de Alexandria (e até Platão entra na história) Leia mais »

Grails: é InnoDB que eu quero, não MyISAM!

Ao desenvolver uma aplicação feita em Grails (1.0.2) que utiliza o MySQL como banco de dados, percebi que não estavam sendo gerados os relacionamentos entre as tabelas. Investigando a estrutura das tabelas, percebi que o Grails na realidade estava criando minhas tabelas usando o formato MyISAM ao invés do InnoDB. Como tudo (ou quase) no …

Grails: é InnoDB que eu quero, não MyISAM! Leia mais »

Criando consultas complexas no Hibernate de maneira dinâmica

Neste post pretendo expor um padrão bastante simples a ser aplicado na criação de consultas usando a API Criteria do Hibernate. A API Criteria consiste em uma ferramenta extremamente poderosa que o Hibernate nos oferece para solucionar um problema muito comum no desenvolvimento de aplicações que precisem fazer consultas a banco de dados: a maldita …

Criando consultas complexas no Hibernate de maneira dinâmica Leia mais »

Criando seu próprio Codec de strings

Grails nos possibilita criar codecs dinâmicos de strings de uma maneira incrívelmente simples. Um dos principais usos para estes codecs consiste na encriptação/decriptação de strings, porém, como exporei, mais do que isto, estes codecs na realidade nos possibilitam enriquecer a classe java.lang.String. O primeiro passo a ser adotado consiste em criar a classe que representa …

Criando seu próprio Codec de strings Leia mais »

Rolar para cima