terça-feira, 8 de novembro de 2011

Connection Pool - C3P0 - Exemplo Implementação

Como se sabe abrir e fechar muitas conexões com uma fonte de dados pode acarretar no uso de muitos recursos e conseqüentemente baixo desempenho.

Ao usarmos um Pool de conexões podemos utilizar de forma racional as mesmas, ao invés de abrir e fechar uma conexão para cada requisição à fonte de dados, ou seja, podemos prover uma fila de conexões que são reaproveitadas entre as várias requisições de uma aplicação.

É um recurso muito útil em aplicações multi-thread.

Uma biblioteca open-source para o uso em Java é a C3P0 - http://sourceforge.net/projects/c3p0/

Para utilizar basta incluir o .jar do C3P0 no seu build path, um exemplo de implementação é visto a seguir:



Não se esqueça de após o uso fechar a conexão para que ela seja liberada para a proxima requisição na fila.

Abraços.

domingo, 6 de novembro de 2011

Assinando Applets - Tutorial

Um Applet possui acesso limitado a recursos  da máquina cliente no qual  está rodando, no exemplo abaixo este Applet simples tenta gravar um arquivo em disco.


É gerado uma exceção "acess denied (java.io.FilePermission c:/texto.txt write)"  no caso eu não tenho permissão para escrever o arquivo no disco.
Para obter está permissão  é necessário assinar o Applet, o que mostro a seguir: 

Abra o cmd ou o terminal vá até a pasta bin do seu jdk  e digite:

- keytool  -genkey -alias nomedocertificado

Preencha o que foi requisitado de acordo com os seus dados.















Pronto,  você criou a sua chave para assinatura.


Agora para assinar seu Jar:

 jarsigner   caminhodoapplet   nomedocertificado





Pronto você assinou o seu certificado! Se sua aplicação possuir mais de um jar não esqueça de assinar todos eles.
Na proxima vez em que for rodar o applet será requisitado a confirmação de acesso ilimitado do applet ao cliente.





Espero que sirva de ajuda para alguém, 

Abraços!