Autor: Bruno Fuster

Groovy XmlSlurper & invokeMethod

Grande parte do dinamismo do groovy se deve ao invokeMethod. Quando declarado, este método será executado caso um método inexistente for chamado no objeto em questão (Method missing no Ruby ou Python). “invokeMethod(String name, Object args) is at the heart of Groovy metaprogramming.”, Groovy Recipes

Transfer object pattern & annotations

Como o título já diz, este post demonstra algumas implementações para facilitar a cópia de objetos semelhantes. Para menor acoplamento entre a camada de visualização e o banco de dados, utilizamos DTOs que são (quase) espelhos de Entidades. Ganhamos flexibilidade para criar objetos mais produtivos para o front-end, o que torna(va) o back-end improdutivo.

Agrupamento genérico

Em projetos desenvolvidos em Flex é comum clientes solicitarem agrupamento de dados que devem ser exibidos de forma hierarquica em um AdvancedDataGrid ou uma Tree. Como esta solicitação se tornou comum, desenvolvi um agrupador genérico em Java que transforma listas “flat” em listas agrupadas.

SQL nativa no Hibernate e beans não gerenciados

Em projeto recente foi necessário requisitar objetos em um banco legado os quais não eram entidades gerenciadas pelo Hibernate mas sim por outro software. Mapear estes objetos como novas entidades e criar Criteria’s ou HQL’s com base em SQL’s prontas enviadas pelo cliente seria custoso. Como o projeto não era resposável por manter estes objetos…

LWUIT – Lightweight User Interface Toolkit

O LWUIT é uma API para faciliar o desenvolvimento de aplicações para dispositivos móveis utilizando JavaME. Esta API tem como objetivo integrar o desenvolvimento entre vários tipos de dipositivos pois cada um possui menus, layouts e fontes diferentes. Além disto, possui também temas, transações e animações. O desenvolvimento é parecido com o paradigma Swing mas…

Spring & JDBC

O Spring Framework facilita o trabalho com JDBC pois usufrui de IoC para eliminar o desenvolvimento baixo-nível. Se você não utiliza frameworks ORM, esta API se torna altamente recomendável. Segue comparação entre JDBC puro e utilizando o JdbcTemplate do Spring:

Blu-ray Disc Java

A BD-J (Blu-ray Disc Java) é uma especificação do Java ME, desenvolvida pela Blu-ray Disc Association e adotada por várias empresas, que permite gerenciar conteúdo extra em discos Blu-ray os quais são bem mais sofisticados que DVD’s comuns.  Através do BD-J é possível gerenciar imagens sob imagens, acesso a rede local e dispositivos de armazenamento extra. Também foi…

Google Guice – Dependency Injection Framework

Google Guice (pronunciado “Juice”) é um Framework para Injeção de Dependências em Java 5. Sua implementação é bastante simples e as dependências podem ser configuradas através de métodos Java ao invés de contextos em XML, facilitando testes e modularidade. Segue exemplos e download: http://www.ibm.com/developerworks/library/j-guice.html http://code.google.com/p/google-guice/