Exemplo DAO genérico

To read the english version, click here.

Olá a todos!

Para esse post vou mostrar como implementar um “DAO genérico”. É algo que desenvolvedores iniciantes apanham bastante, e normalmente acabam escrevendo um monte de código repetido que faz a mesma coisa. Um “DAO genérico” é uma maneira conveniente de ter uma única classe (ou componente se preferir) que consiga fazer operações de persistência em tipos de entidade diferentes. Por exemplo:

Clique para continuar lendo “Exemplo DAO Genérico”…

Tutorial HTTPS/SSL no JBoss AS 7

Oi novamente a todos!

Para esse artigo vou falar como habilitar o uso de SSL no JBoss 7. Isto porque as informações disponíveis na internet são bem confusas e fragmentadas: alguns links dão informações incompletas, outros informações desatualizadas, etc. Sendo mais específico, vou abordar as versões AS 7.1.2 e/ou EAP 6.0. Acredito que não deve ser muito diferente para as versões superiores, inclusive para o JBoss 8 (WildFly).

Clique para continuar lendo “Tutorial HTTPS/SSL no JBoss AS 7″…

Novidades do Java 8: Lambda Expressions

For the english version, click here.

Saudações!

Depois de alguns meses afastado do blog, vamos tirar o “cheiro de mofo” com estilo :). Percebi que um dos meus artigos anteriores sobre a nova Date/Time API do Java 8 teve muitos acessos, então por isso vou dedicar esse post a uma outra novidade da nova versão do Java: Lambda Expressions.

Clique para continuar lendo “Novidades do Java 8: Lambda Expressions”…

Novidades do Java 8: JSR 310 – Date and Time API

Fala pessoal!

Esse post é para você que nem conseguiu assimilar as novidades do Java 7 ainda! Sim, porque o Java 8 está logo ali. 😀
Depois de um atraso até bem justificado, o lançamento da versão final do JDK 8 ficou para março/2014, o que já está bem próximo.

Nenhuma outra versão da plataforma Java teve tantas novidades como essa, a 8. A última grande novidade foi a introdução de generics no Java 5, e isso foi em 2004! No meio de todas essas novidades, a que vou falar aqui é uma também muito aguardada.

A JSR 310 foi aprovada pelo comitê executivo em 2007. Há 6 anos! E está esperando um lugar ao sol desde então. Finalmente foi incorporada ao Java 8 e quem quiser brincar antes do lançamento oficial é só baixar uma early access release do JDK 8 no site do Open JDK

A opinião de todos com relação a API atual para manipulação de datas do Java SE é unânime: Ruim demais. A JSR 310, baseada em grande parte no framework JODA-TIME, veio para tentar resgatar nossa dignidade 🙂

Clique para continuar lendo sobre “Date and Time API”…

Tutorial SPI (Service Provider Interface)

Para esse artigo escolhi um assunto que é um mistério para muita gente: SPI’s. Sim, eu falei SPI e não API. SPI’s são maneiras bastante eficazes de garantir baixo acoplamento entre consumidor/serviços. Por exemplo, qualquer um que já escreveu um código usando JDBC na vida já deve ter escrito aquela infame instrução: Class.forName(“um.nome.de.driver.jdbc”);.
Nos drivers JDBC mais recentes, os chamados “type 4”, nao é mais necessário escrever a linha acima para inicializar o driver, pois os mesmos já foram implementados usando o “service provider mechanism”. Traduzindo, os drivers atuais são uma implementação de SPI.

Na intenção de ser mais didático e convencer qualquer cético que venha a ler esse artigo, vou usar um exemplo fictício mas não muito longe da realidade.

Clique para continuar lendo “Tutorial SPI”…

JSF 2: Exibir mensagens de erro como tooltip

Tendo em mente uma dificuldade já inclusive mencionada por mim em um post anterior, há cerca de 2 anos tive a idéia para implementar essa solução. Resumindo, é uma alternativa para quem tem problemas em exibir mensagens de erro não globais em formulários JSF, uma vez que essas mensagens muitas vezes deformam os formulários e são difíceis de serem acomodadas.

Clique para continuar lendo “JSF 2: Exibir mensagens de erro como tooltip”…

JSF: Validação na fase correta

For the english version, click here.

Para o post dessa semana resolvei falar em algo relacionado ao artigo passado, vou falar um pouco sobre o ciclo de vida do JSF. Acredito que uma maneira fácil de vislumbrar porque é importante entender o ciclo de vida de aplicações JSF, é por meio de algo bem simples e que fazemos toda hora: validar input do usuário.

Clique para continuar lendo “JSF: Validação na fase correta”…

JSF 2: Como alterar estilo de campos inválidos

Nesse post vou abordar três maneiras possíveis de destacar campos inválidos de uma tela JSF. Em muitos casos, principalmente quando um formulário é grande e as mensagens de erro são exibidas somente na seção superior da tela, é útil para o usuário que os campos que possuem erros sejam destacados de alguma forma para facilitar encontra-los:

Clique para continuar lendo “JSF 2: Como alterar estilo de campos inválidos”…