Projetos de estudo para JSF2, Spring e Hibernate

Quem está iniciando a desenvolver aplicações Web em Java, após estudar vários frameworks de forma isolada, acaba tendo algum tipo de dificuldade para integrar 2-4 frameworks a fim de ter uma arquitetura inicial de desenvolvimento.

Existem várias discussões sobre qual modelo seguir, JavaEE (CDI, EJB etc) com um servidor de aplicação robusto ou Spring com o bom e velho Tomcat. Decidir qual o melhor modelo envolve inúmeras variáveis que dependem do projeto e da equipe.

Deixando um pouco de lado essa discussão, eu pretendo enumerar alguns projetos que nós da TriadWorks utilizamos em nossos cursos e treinamentos. Os projetos são construídos durante os cursos de JSF (1.2 e 2.0), Spring e Hibernate pelos próprios alunos seguindo o método de ensino bottom-up.

Todos os projetos estão disponibilizados no GitHub a fim de facilitar o estudo, visualização do código e a atualização periódica. Segue abaixo os projetos:

  1. jsf-issuetracker – Projeto de uma aplicação de Issue Tracker com JSF 2.x, Spring 3.x e Hibernate 3.6.x (JPA2).
  2. jpa-issuetracker – Projeto de uma aplicação de Issue Tracker modelada com Hibernate 3.6.x (JPA2) e Spring 3.x.
  3. jsf-loja – Projeto de uma aplicação de Loja Virtual com JSF 1.2, Spring 3.x e Hibernate 3.5.x, além do uso de teste de unidade e integração.

Com a facilidade de compartilhar e colaborar código provinda do GitHub o projeto original jsf-issuetracker possui algumas versões (forks) bem interessantes feitas pelo Rafael Pestano, criador do Conventions Framework. O Rafael migrou o projeto original para tecnologias como CDI, EJB 3.1, CODI, Primefaces-Extensions e o próprio Conventions.

  1. jsf-issuetracker-cdi (OpenWebBeans) – idêntico ao projeto original, porém utilizando CDI com OpenWebBeans.
  2. jsf-issuetracker-cdi (Weld) – idêntico ao anterior, porém utilizando CDI com Weld.
  3. jsf-issuetracker-cdi-conventions (OpenWebBeans) – versão utilizando CDI com OpenWebBeans e Conventions Framework.
  4. jsf-issuetracker-cdi-conventions (Weld) – versão utilizando CDI com Weld e Conventions Framework.
  5. jsf-issuetracker-cdi-jboss (Weld) – versão utilizando CDI com Weld, EJB 3.1 e Conventions Framework na qual roda num JBoss AS 7. Esta versão possui uma aplicação demo hospedada no OpenShift.

São 6 (seis) versões do mesmo projeto com tecnologias diferentes que rodam em Tomcat e JBoss AS 7, ou seja, não há desculpas para não estudar e avaliar qual delas se encaixa melhor no seu projeto ou equipe.

O repositório de cada projeto possui um README que ajudará a configurar e fazer o deploy da aplicação. Se o README não estiver claro o suficiente ou mesmo incorreto, por favor, deixe-me saber que tentarei melhora-lo com a sua ajuda.

Caso tenha interesse ou alguma dúvida nos cursos e treinamentos da TriadWorks, por favor, deixe-nos saber.

Café com Tapioca de Abril com muito Spring, EJB3 e OpenSocial

Talvez este seja um dos melhores se não o melhor CCT em termos de assuntos técnicos ministrado por profissionais locais! Serão 3 (três) super palestras com 4 (quatro) grandes nomes do mercado local, entre eles estão Rafael Carneiro e Tarso Bessa, Christiano Milfont e Igo Coelho! Com exceção do Tarso Bessa, três deles já são veteranos em ministrar palestras no CCT.

Os temas abordados serão:

  • OpenSocial: Construa sua rede social (Christiano Milfont)
  • Conhecendo o Spring (Igo Coelho)
  • Os melhores do Mundo: comparativo entre Spring e EJB3 (Rafael Carneiro e Tarso Bessa)

Como podem ver só teremos temas de peso! Na minha opinião o tema que mais me chama a atenção e acredito da maioria dos profissionais do mercado local será a palestra “Os melhores do Mundo”, pois essa palestra tem como objetivo expor os recursos mais utilizados entre as duas tecnologias e abrir um comparativo saudável entre elas, sem falar que está será a primeira palestra ministrada por duas pessoas ao mesmo tempo, o que dá um ponta pé inicial à novos palestrantes -mais tímidos- colaborarem com o CCT.

Este CCT irá lotar, e acredito que esta palestra em par provavelmente fará muitos novos profissionais se candidatarem à ministrar palestras para a comunidade.

Mais informações sobre o evento e como se inscrever em:
http://www.rafaelcarneiro.org/blog/2008/04/08/cafe-com-tapioca-de-abril/