Criacao de um projeto Java EE com JPA, EJB e JSP Gostaria de disponibilizar aqui duas apresentacoes que montei recentemente falando sobre programacao de Sockets em Java:Introducao ao conceito de sockets: Aqui voce encontrara uma introducao sobre o problema de comunicacao de processos, algumas alternativas e arquiteturas que podem ser usadasProgramacao de Sockets em Java: Aqui voce encontrara orientacoes praticas para entender e implementar programas que usam sockets Java. Ha tambem alguns exercicios que voce pode fazer para praticar.Alguns exemplos num projeto do Eclipse: Aqui ha um projeto do Eclipse com alguns exemplos, dentre eles, os citados nas apresentacoes acima e tambem os exercicios propostos. Instalacao do Java JDKInstalacao do EclipseConfigurando o JBoss 6 no Eclipse Neste link voce podera encontrar uma introducao sobre Sistemas Distribuidos, alguns conceitos, aplicacoes, vantagens e desvantagens na utilizacao desse modelo de sistema. Nesse post vou falar um pouco sobre o Padrao de Projeto Observer, esclarecendo sua funcao, algumas aplicacoes e como podemos implementa-lo.Aprendendo com o Chaves!O Sr. Madruga diz para o Chaves que esta brincando na vila:-Chaves, voce fica aqui brincando, e se o Sr. Barriga chegar para me cobrar o aluguel, voce grita: "Ja chegou o disco voador!"Nao vamos questionar aqui idoneidade ou o compromisso do Sr. Madruga, mas sim entender o que esta acontecendo.O Sr. Madruga pediu que o Chaves ficasse ali na vila, e observasse pela chegada do Sr. Barriga. Quando isso acontecesse, ele deveria avisar, atraves de uma frase combinada, que o fato havia acontecido, assim o Sr. Madruga saberia que e hora de se esconder do Sr. Barriga.Observando essa situacao de uma forma mais detalhada, compreendemos a presenca de:Um evento: a chegada do Sr. Barriga.Um observador: o Chaves, que ficara de olho no acontecimento do evento.Algo que pode ser observado: O Sr. Barriga, coisa facil de fazer, dado o seu tamanho :-DUm interessado no evento: o Sr. Madruga, para poder se esconder.Um alerta: a frase combinada que o Chaves deveria gritar, para poder avisar que o evento aconteceu.Como isso se relaciona com Desenvolvimento?Durante o desenvolvimento de um sistema, muitas vezes presenciamos a mesma situacao: precisamos ser avisados quando um determinado evento acontecer. Um exemplo disso poderia ser um sistema de controle de estacionamento.Imagine que ao entrar no estacionamento, voce ve um grande monitor que mostra todas as vagas de estacionamento que estao livres. Quando um carro estaciona em uma vaga (ou sai de uma vaga), um sensor dispara um sinal para o sistema, e a tela que fica no portao do estacionamento e atualizada, mostrando que aquela vaga agora esta ocupada (ou desocupada).Bom nesse caso temos os mesmos envolvidos:Um evento: quando um carro estaciona ou deixa a vaga.Um observador: o sensor do estacionamento.Algo que pode ser observado: o carro entrando ou saindo da vaga.Um interessado no evento: a tela que fica no portao de entrada no estacionamento.Um alerta: o sinal que o sensor dispara para o sistema.Esse e apenas um exemplo, no dia-a-dia do desenvolvimento, existem diversas outras situacoes que voce pode precisar fazer algo parecido com isso. Outros exemplos poderiam ser:Saber quando um elemento de uma tabela e selecionado.Saber quando