DESENVOLVIMENTO JAVA

Trabalhando com JPA e enumerações

Jun 21st, 2010 | Por Samuel Delfim | Categoria: DESENVOLVIMENTO JAVA

Olá pessoal,
A bastante tempo não escrevo nada, mas hoje surgiu um assunto que acho ser uma pedra no sapato de vários desenvolvedores e arquitetos.
Enumerações, como o nome indica, são listas de valores associados a um conceito. Em java enumerações são subclasse da classe java.lang.Enum. Trabalhar com enumeração facilita bastante o trabalho do desenvolvedor, uma [...]



JEE 6 está bombando de novidades!

Mar 2nd, 2010 | Por Eduardo Negrão | Categoria: DESENVOLVIMENTO JAVA

A especificação JEE foi finalizada em Dezembro de 2009, trazendo algumas características novas e outras atualizadas para o mundo do desenvolvimento de aplicações corporativas. Temos por exemplo, a introdução de um novo conceito: a abordagem por perfis (profile approach), que foca nas divisões por áreas de interesse entre os desenvolvedores de aplicação, sendo o Web [...]



Configurando o EhCache como cache provider JPA

Jun 25th, 2009 | Por Samuel Delfim | Categoria: DESENVOLVIMENTO JAVA

Olá pessoal,
Hoje vou falar um pouco sobre o EhCache e em seguida mostrarei como configurar o ehcache como provider de cache para o JPA.
Algumas vezes precisamos criar caches para linhas de banco de dados mais acessadas. Entre os problemas para a criação de um sistema de cache temos o sincronismo, o gasto excessivo de memória, [...]



Interceptadores em EJB3

Abr 6th, 2009 | Por Samuel Delfim | Categoria: DESENVOLVIMENTO JAVA

Acabamos de passar dos 6.000 acessos ao site desde que começamos a monitorar os acessos com o analytics e não poderia deixar de agradecer enviando um post que talvez ajude a quem quer monitorar e realizar log das operações realizadas pelas chamadas ao EJB. Neste post de hoje vamos falar sobre interceptadores em EJB3.
A especificação [...]



Palestra interessante no evento Maratona JBoss

Dez 15th, 2008 | Por Samuel Delfim | Categoria: DESENVOLVIMENTO JAVA

Olá pessoal,
Fui em um evento a algum tempo aqui em SP e queria comentar sobre uma palestra que particularmente me chamou bastante atenção. Esta palestra foi sobre o JBoss Performance e foi ministrada pelo Bill Coutinho, funcionário da empresa Dextra.
Entre as principais lições da palestra posso listar as seguintes:

Por não saber aonde está os gargalos, [...]



Mapeamento de objetos com JPA e Hibernate

Nov 14th, 2008 | Por Samuel Delfim | Categoria: DESENVOLVIMENTO JAVA

Para auxiliar quem está começando com algum projeto resolvi explicar algumas poucas anotações para realizar o mapeamento de entidades utilizando JPA e Hibernate. Para se realizar a modelagem de classes persistentes e da base de dados pode se utilizar as anotações do JPA e do Hibernate.
Uma das anotações mais utilizadas é a anotação @Entity [...]



Gerenciamento de Transações com JTA

Nov 12th, 2008 | Por Samuel Delfim | Categoria: DESENVOLVIMENTO JAVA

Segue abaixo algumas considerações acerca da API JTA e de como EJB3 suporta transações declarativamente.
Normalmente as transações em aplicações são controladas em nível de métodos de negócio. Para se declarar que se está sendo utilizada alguma transação deve se utilizar a anotação @TransactionAttribute.
Por padrão a transação utiliza a estratégia REQUIRED, que significa que se o [...]



DAO Factory Genérico EJB3

Nov 7th, 2008 | Por Samuel Delfim | Categoria: DESENVOLVIMENTO JAVA

Pessoal,
Como dito pelo excelente post do meu amigo Ricardo Ferreira em http://architecture-journal.blogspot.com/2007/07/enterprise-java-beans-30-anti-patterns.html não é uma boa prática termos todos os DAOs controlados pelo EJB apenas para podermos injetar o EntityManager.
Então fiz um DAOFactory bem genérico que serve muito bem aos meus propósitos, mas que pode ajudar quem quer criar uma factory para EJB3. Para se [...]



DAO Genérico com JPA e Hibernate

Nov 4th, 2008 | Por Samuel Delfim | Categoria: DESENVOLVIMENTO JAVA

Criei uma estrutura inicial de um DAO Genérico que gostaria de compartilhar com vcs. Ainda não existe todos os métodos que vou precisar, mas vou atualizando aqui a cada mudança no código. Para esta implementação utilizei JPA + Hibernate e para meu caso vem me atendendo bem por enquanto. Segue abaixo a implementação:



JSF versus Struts

Out 6th, 2008 | Por Samuel Delfim | Categoria: DESENVOLVIMENTO JAVA

O objetivo de ambos os frameworks é facilitar a implementação da lógica da parte de visão e implementar a divisão da lógica de visão e da lógica de negócios. Para comparar as duas tecnologias vamos comparar alguns quesitos importantes.
Um fator muito importante para arquitetos de software é o risco que se tem em um [...]