Archive for category Java
Redimensionador de imagens em Java – RedimImagem 1.0 beta
Posted by Paulo Canedo in Java, TI on 22 de abril de 2009
Estou disponibilizando para download um programa para redimensionamento de imagens feito por mim mesmo em Java, ideal para redimensionar aquelas fotos em alta definição retiradas da câmera fotográfica para enviar por email para amigos, caso o aplicativo seja bem aceito irei distribuir o código-fonte via open source.
Se você tiver interesse em participar do desenvolvimento deste aplicativo, por favor entre em contato.
Postem comentários sobre o que achou do aplicativo!
Download:
RedimImagem 1.0 beta: zip, bz2 [links corrigidos]
RedimImagem 1.0 beta2: zip(windows), bz2(linux)
- Arrastar e soltar agora funciona também no windows
- Diretórios que usavam caracteres especiais agora podem ser lidos normalmente
- Novo botão de adicionar arquivos para ficar mais intuitivo
- versão windows agora contém arquivo executável para facilitar a inicialização
- O LookAndFeel passa a ser o NimbusLookAndFeel
Milestone:
- Criar Actions para utilizar atalhos de teclado, e ficar mais organizado ![]()
- Corrigir repaint do preview
* no evento item modificado da lista que guarda os arquivos, deve guardar a imagem em memória, e, sobreescrevendo o método paintComponent, o mesmo pintará a imagem guardada em memória.
- JFileChooser deve buscar automaticamente pasta de imagens
- Gravar preferências de uso do usuário
- Melhorar perfomance para remoção de itens
* Ao invés de remover pelo objeto, utilizar remoção através de indice
- Criar eventos no momento da geração de miniaturas para mostrar “carregando imagem”
- Adicionar suporte a outros formatos de imagens
– Arrastar e soltar só está funcionando no linux, corrigir para windows [resolvido]
- Carregar arquivos através da lista de argumentos da execução
Utilizando o banco Derby de forma portável
Posted by Paulo Canedo in banco de dados, Java on 2 de abril de 2009
Introdução
Em algumas situações desenvolvemos aplicações de pequeno porte onde queremos utilizar um banco de dados, mas não temos interesse em instalar um SGBD em cada computador que for rodar minha aplicação. Um banco de dados que pode ser usado sem a necessidade de ser instalado é o Apache Derby (a Sun Microsystems utiliza esse mesmo banco de dados com o nome de JavaDB, não sei ao certo a relação entre eles), que é implementado 100% em Java, o que se torna uma excelente opção para aplicações portáveis que utilizam banco de dados e são feitas em Java.
Existem duas formas de se acessar um banco de dados no derby, são elas:
Conexão embarcada: realiza uma conexão diretamente no arquivo da base de dados, por esse motivo não é possível criar mais de uma conexão simultaneamente para a mesma base de dados.
Conexão via serviço de rede: mesmo utilizando o SGBD derby como um banco portável é possível inicializar o serviço de rede sem realizar uma instalação, isso pode ser feito diretamente pelo código, ou pela linha de comando de um terminal, seja (L)unix ou windows.
Requisitos
Os requisitos aqui apresentados se referem a este post, nada impede criar uma aplicação em outra linguagem e utilizar um drive de conexão para o derby.
* Sua aplicação deve ser feita utilizando Java;
* baixar o arquivo: db-derby-v.x.y.z-lib.zip
- derby, derbyclient, derbynet, derbyrun: obrigatórios para executar sua aplicação
- derbytools: jar para executar funções auxiliares do banco de dados, como por exemplo ver info do Derby
- derby_LOCALE_LANGUAGE: adicione sua linguagem para sua aplicação para que o derby possa mostrar as mensagem traduzidas
* Uma JVM instalada no computador cliente
Iniciando o banco de dados derby
Se você for utilizar a conexão embarcada não é necessário iniciar o Apache Derby, uma vez que esse modo não acessa via serviço. Caso contrário você pode iniciar o banco pela linha de comando, utilizando:
java -jar derbynet.jar start
Quando você inicializar o banco pela linha de comando o derby automaticamente irá procurar pela variável de ambiente DERBY_HOME que indica a pasta onde ficam guardados as bases de dados a serem acessadas, no linux você pode definir essa variável através do comando export DERBY_HOME=/home/diretorio, pelo windows, pode-se definir essa variável através Propriedades do Sistema->Avançado->Variáveis de ambiente.
Se preferir, você pode inicializar o banco derby diretamente pelo código de sua aplicação derby, basta inserir as seguintes linhas de código na sua aplicação:
try { //Aqui você também pode utilizar um caminho relativo, porém lembre-se de que esse //caminho inicia no mesmo diretório onde você iniciou a aplicação. System.setProperty("derby.system.home", "/home/usuario/derby"); NetworkServerControlImpl networkServer = new NetworkServerControlImpl(); networkServer.start(new PrintWriter(System.out)); System.out.println("Conectado ao banco de dados."); } catch (Exception ex) { System.out.println("Não conseguiu conectar no banco de dados."); }
Lembre-se de adicionar ao classpath os arquivos jar necessários para sua aplicação.
Caso a variável de ambiente DERBY_HOME não esteja definida (vale tanto para a inicialização via código quanto para a inicialização via terminal) o derby irá procurar automaticamente por base de dados localizadas na pasta de onde você iniciou a aplicação ou executou o comando de iniciar o derby.
Links
Site oficial: http://db.apache.org/derby/
Manual: http://db.apache.org/derby/manuals/index.html
Download: http://db.apache.org/derby/derby_downloads.html#Latest+Official+Release
Comentários