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