Enums são objetos com estado e comportamentos

Eu não sei você, mas por muito tempo eu subestimei e encarei as enums no meu código apenas como simples constantes… Isto foi um grande erro, pois enums são tão … Continuar lendo Enums são objetos com estado e comportamentos

CDI: Não use @Inject e @ManagedBean nas suas classes

Algumas semanas atrás tive uma experiência bem estressante e chata ao misturar as anotações do JSF com as anotações do CDI. Apesar de saber que EM TEORIA eu não deveria fazer isso … Continuar lendo CDI: Não use @Inject e @ManagedBean nas suas classes

Vagrant: meu ambiente de desenvolvimento é seu ambiente

Uma das ferramentas que mais usei durante os serviços de consultoria que prestei pela TriadWorks foi sem dúvida o Vagrant. Com ele era muito fácil criar e configurar máquinas virtuais (VM) … Continuar lendo Vagrant: meu ambiente de desenvolvimento é seu ambiente

Cuidado com o timezone ao trabalhar com JSF 2

Se você, assim com eu, é um desenvolvedor Web então há grandes chances de você já ter gravado data e hora errada no banco de dados por causa do fuso … Continuar lendo Cuidado com o timezone ao trabalhar com JSF 2

Limpando a árvore de componentes no JSF 2.2

Um dos posts no meu blog que mais ajudou desenvolvedores foi o post sobre Limpando a árvore de componentes, pois nele discutimos como os componentes são trabalhados durante o ciclo … Continuar lendo Limpando a árvore de componentes no JSF 2.2

Criando anotações customizadas com Spring

Não é incomum que com o passar do tempo nossas classes fiquem repletas de anotações de diferentes categorias do seu framework IoC/DI, como Spring ou CDI. Estas anotações vão desde … Continuar lendo Criando anotações customizadas com Spring

Named Queries vs Queries Dinâmicas

É muito comum a discussão entre os desenvolvedores de uma equipe sobre a forma de como as consultas JPQL serão organizadas na aplicação. Uns preferem tê-las dentro das entidades através … Continuar lendo Named Queries vs Queries Dinâmicas

FacesUtils: sua classe de utilidades

Um boa prática quando trabalhamos com JSF é tentar manter nossos managed beans o mais simples possível, de tal forma que ele expresse apenas os dados e eventos das nossas … Continuar lendo FacesUtils: sua classe de utilidades

Criando e gerenciando objetos de terceiros com Spring e @Bean

Umas das premissas mais importantes quando trabalhamos com algum framework IoC/DI, como Spring ou CDI, é delegar a criação e o gerenciamento dos objetos para seus containers. Isso permite que … Continuar lendo Criando e gerenciando objetos de terceiros com Spring e @Bean

Conversores e validadores acessando beans do Spring

Não é incomum ter conversores ou validadores do JSF que precisem acessar o banco de dados ou mesmo outros recursos do sistema, como um webservice, por exemplo. A verdade que … Continuar lendo Conversores e validadores acessando beans do Spring

Economize memória com o padrão Flyweight

Quando desenvolvemos jogos é muito comum termos diversas entidades do mesmo tipo em um cenário, como inimigos, projéteis, nuvens, efeitos etc. Criar sempre novos objetos para cada entidade que surge … Continuar lendo Economize memória com o padrão Flyweight

Defina a identidade da sua entidade

Um dos princípios básicos da orientação objetos é que toda entidade deve ter um identidade. Esse princípio é tão importante que se não o levarmos a sério podemos ter problemas … Continuar lendo Defina a identidade da sua entidade