sábado, 22 de maio de 2010

Criando sua camada de persistência usando o iBATIS

Nesse post falarei sobre como montar a camada de persistência (acesso ao banco de dados) de sua aplicação em Java usando o framework iBATIS da Apache. Também explicarei sobre como usar o plugin para o Eclipse, chamado de Ibator, para gerar todo o código da camada de persistência para você utilizando o padrão DAO (Data Access Object).

quinta-feira, 20 de maio de 2010

Entendendo e criando threads em Java

Recentemente tive que dar uma aula sobre importância e utilização de threads na linguagem Java. Gostaria de aproveitar para compartilhar esse material com todos.

  • Introdução sobre threads: Aqui você encontrará algumas páginas falando o que são threads e para que elas servem;
  • Threads na prática: Aqui você encontrará explicações e exemplos práticos para a criação de threads em Java. Também existem alguns exercícios propostos.
  • Projeto do Eclipse com os exemplos da parte prática: Aqui você encontrará a implementação de alguns dos exemplos citados na apresentação acima, e código necessário para desenvolver os exemplos citados.

quarta-feira, 19 de maio de 2010

Criando sockets com Java

Gostaria de disponibilizar aqui duas apresentações que montei recentemente falando sobre programação de Sockets em Java:
  • Introdução ao conceito de sockets: Aqui você encontrará uma introdução sobre o problema de comunicação de processos, algumas alternativas e arquiteturas que podem ser usadas
  • Programação de Sockets em Java: Aqui você encontrará orientações práticas para entender e implementar programas que usam sockets Java. Há também alguns exercícios que você pode fazer para praticar.
  • Alguns exemplos num projeto do Eclipse: Aqui há um projeto do Eclipse com alguns exemplos, dentre eles, os citados nas apresentações acima e também os exercícios propostos.

terça-feira, 4 de maio de 2010

Sistemas Distribuídos - Uma introdução

Neste link você poderá encontrar uma introdução sobre Sistemas Distribuídos, alguns conceitos, aplicações, vantagens e desvantagens na utilização desse modelo de sistema.

quarta-feira, 28 de abril de 2010

GWT (Google Web Toolkit) - Seus problemas acabaram

Esse pequeno artigo tem por objetivo fazer uma breve introdução sobre o Google Web Toolkit, explicando seu funcionamento básico, suas características, e orientar o leitor na criação de seu primeiro projeto com o GWT, o que não levará mais do que 10 minutos, os mais bem gastos de sua vida como desenvolvedor Java para a Web.

segunda-feira, 26 de abril de 2010

Logs: Um dia você vai precisar deles

Logs são pequenas mensagens que você deixa em seu código para poder analisar a execução do programa e facilitar a tarefa de correção de erros. Neste artigo explicarei como utilizar o Log4j para registrar logs no seu código.

sexta-feira, 16 de abril de 2010

Aparência importa sim!

O Dilema
Não me venha com essa estória de que aparência não importa, importa sim! Pelo menos no mundo do desenvolvimento de sistemas.

Imagine que os usuários irão passar horas utilizando o sistema que você desenvolveu. Isso pode ser uma tortura, ou um prazer. Tudo dependerá de duas coisas:
  • O sistema é funciona?
  • O sistema é agradável aos olhos (bonito)?

quinta-feira, 15 de abril de 2010

Observer: Sinto que tem alguém me olhando.....

Nesse post vou falar um pouco sobre o Padrão de Projeto Observer, esclarecendo sua função, algumas aplicações e como podemos implementá-lo.

terça-feira, 13 de abril de 2010

Boas Práticas: Utilização de Constantes

Cenário
É bem comum durante o desenvolvimento de uma aplicação, seja em Java ou não, precisarmos utilizar strings como chaves para mapas, ou então valores numéricos para identificar códigos de erro ou códigos de retorno de uma outra aplicação ou API, como por exemplo no código abaixo:
Map mapa = new HashMap();
mapa.put("nome", "Diego");

domingo, 11 de abril de 2010

Usando bibliotecas de terceiros com Eclipse

Motivação
Muitos vão achar que esse post está falando sobre uma coisa básica demais, mas eu me lembro que quando comecei a programar em Java, eu não sabia como isso funcionava, e tive que aprender sozinho, então resolvi escrever esse post para orientar outras pessoas que assim como eu, um dia não sabiam como fazer isso.

Exemplos de código Java

Java é uma excelente linguagem de programação, é muito completa, robusta e dispõe de diversos recursos. Na verdade, são tantas funcionalidades e pacotes que simplesmente não dá para ter tudo na cabeça.

Em função disso, é bem interessante você ter uma "colinha" para ajudar a lembrar de como fazer algumas coisas triviais. É por isso que quando estou programando em Java, tem dois sites que estão sempre comigo, para ajudar com alguns exemplos. São eles:
Nesses dois sites você encontrará exemplos de código para várias tarefas em Java, desde conectar ao banco de dados, executar consultas, fazer uma janela em swing, ou realizar operações sobre arquivos. Recomendo dar uma olhada nos sites e adicionar aos favoritos, pois são uma verdadeira mão na roda :-)

sábado, 10 de abril de 2010

Ferramentas de Prototipação (Mockup)

Antes de começar a desenvolver algum software ou website, é interessante você fazer um rascunho para ter uma idéia de como essa aplicação vai ser.

Ao fazer isso, você economiza tempo de desenvolvimento, pois enquanto faz o desenho, você já está de certa forma validando e verificando se sua aplicação está coerente.

Isso pode ser feito usando papel e lápis, mas existem algumas ferramentas que podem ajudar nessa tarefa. São as chamadas ferramentas de prototipação ou mockup.