Autor: Fernando Franzini

Usando Sintaxe Lambdas no JSE 5, 6 e 7

java-lambda-expressionOuvi gente comentar que gostaria de usar Lambdas do Java 8, mas que ainda não consegue atualizar a versão do projeto para a nova JDK. O projeto RetroLambda oferece suporte retroativo para usar instruções Lambdas nas versões Java 6, 7, 5 e etc. É só colocar a dependência no pom e ser feliz! Existe alguma limitação nas interfaces, mas vale muito a pena!

Você gostaria de aprender a como usar todos os novos recursos do Java 8? Veja nosso curso de JSE F5 – Desenvolvedor Funcional Java 8. Uma ótima semana a todos!

“Quem toma cuidado com o que diz está protegendo a sua própria vida, mas quem fala demais destrói a si mesmo.” Provérbios 13:3

Anúncios

Feedback Livro – Core JavaServer Faces 2.0

Terminei meu primeiro livro de 2018, Core JavaServer Faces 2.0, Third Edition. Eu já tinha lido a versão 1 desse livro e resolvi começar o ano matando a versão 2.0 do JSF. Nota 10! O autor tem um ótima didática e vai ensinando cada recurso rico em detalhes. É um livro muito prático do questões do dia a dia java para web. Eu já dominava a versão 2.0, mas pude aprender detalhes minuciosos que acabam fazendo muito diferença ai para resolver problemas do dia a dia. Vi que acabai fazendo muita coisa errada ha versão 2.0 justamente por não saber a existência de certos detalhes.

“Mas eu abençoarei aquele que confia em mim, aquele que tem fé em mim, o SENHOR.” Jeremias 17:7

Mico Java 3

Um dos micos mais clássicos em desenvolvimento web é o gerenciamento de conexões de banco de dados. Há dois micos:

Mico 1

Primeiro, abrir uma conexão para um banco de dados pode demorar muito tempo. Podem decorrer vários segundos no processos de conexão, autenticação e aquisição de recursos a serem concluídos. Assim, você não pode simplesmente abrir uma nova conexão para cada http request.

Mico 2

Por outro lado, você não pode manter aberto um grande número de conexões para o base de dados. As conexões consomem recursos, tanto no programa cliente quanto o servidor do banco de dados. Comumente, um banco de dados coloca um limite no número máximo de conexões concorrentes que permite. Assim, sua aplicação não pode simplesmente abrir uma conexão sempre que um usuário fizer logon e deixá-lo aberto na sessão http até o usuário faz logoff. Afinal, seu usuário pode se afastar e nunca fazer logoff.

Solução

A solução correta para essa situação é o uso do Object Pooling. Um pool de conexão contém conexões de banco de dados que já estão abertas. Os programas obtêm conexões do pool. Quando as conexões não são mais necessários, eles são devolvidos ao pool, mas eles não estão fechados. Assim, o pool minimiza o intervalo de tempo de estabelecer conexões de banco de dados. Java da suporte para toda essa infraestrutura com a especificação JDBD, DataSource  e CDI para que tudo funcione rápido e fácil.

Independente do tamanho da sua solução web com Java, da quantidade de requisições, da marca do banco de dados ou do numero total de usuário simultâneos, sempre use DataSource!

Gostaria de aprender a como usar Pooling em aplicações Java? Veja nosso curso Java JEE DataSource – Escalando a integração com SGDB.

“Feliz aquele cujas maldades Deus perdoa e cujos pecados ele apaga!” Romanos 4:7

RefCards – Eclipse

Este cartão de referência ajudará os desenvolvedores Java a trabalhar a IDE Eclipse. Aprenda a como fazer a instalação, configuração e início do Eclipse. Ele também cobre dicas de produtividade, criando novos projetos e arquivos, acessando gerenciadores de controle de origem e configurações de depuração.

“Ajudem uns aos outros e assim vocês estarão obedecendo à lei de Cristo.” Gálatas 6:2