Minha experiência no Reino Unido

Disclaimer: This post will not have an english version.

Oi pessoal!

Depois de muito tempo, não vou nem olhar exatamente quanto tempo para não ficar tão vergonhoso, resolvi fazer um novo post. Nesse post vou falar um pouco sobre como tem sido minha experiência aqui no Reino Unido, em Londres, como desenvolvedor de software, já que sei que muita gente tem vontade e/ou curiosidade de tentar esse mesmo caminho de ter a experiência de trabalhar em outro país.

Clique para continuar lendo “Minha experiência no Reino Unido”…

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”…