Este é um post disponível para assinantes MVPArtigo Java Magazine 72 - Boas práticas com JBoss Seam
Utilize o JBoss Seam e boas práticas de desenvolvimento para construir aplicações Java EE e Web 2.0 combinando as modernas tecnologias EJB 3.0, AJAX, JSF e BPM
[Artigo já está disponível no Leitor Digital DevMedia®. Clique aqui para acessá-lo]
> Clique aqui para ler todos os artigos da Java Magazine 72
Boas práticas com JBoss Seam
Desenvolvendo aplicações Java EE e Web 2.0 com o JBoss Seam
Utilize o JBoss Seam e boas práticas de desenvolvimento para construir aplicações Java EE e Web 2.0 combinando as modernas tecnologias EJB 3.0, AJAX, JSF e BPM
De que se trata o artigo:
O artigo demonstra de forma prática como desenvolver aplicações Java EE com suporte a Web 2.0 com as modernas tecnologias como EJB 3.0, AJAX, JPA, JSF e BPM com o uso do framework JBoss Seam. Exploramos, principalmente, o conceito de BPM – Gestão de Processos de Negócios – para implementar um processo de negócio de uma Loja Virtual.
Para que serve:
Apresentar aos desenvolvedores Java o framework JBoss Seam para o desenvolvimento de aplicações Java EE e Web 2.0 com foco na produtividade do desenvolvedor.
Em que situação o tema é útil:
Um dos fatores que podem determinar o sucesso de um projeto é a escolha de um framework adequado. O JBoss Seam foca na produtividade do desenvolvedor e na escalabilidade da aplicação, o que simplifica o desenvolvimento de aplicações web. Desta maneira, o desenvolvedor pode gastar menos tempo na configuração da aplicação e focar mais no desenvolvimento da camada de negócios.
Boas práticas com JBoss Seam:
No artigo abordamos o aprendizado da arquitetura do Seam; instalação do ambiente de desenvolvimento; geração de códigos com o seam-gen; segurança da aplicação web com autorização e autenticação; BPM – Gestão de Processos de Negócios; dicas úteis como upload e download de arquivos; além de apresentar os erros mais comuns que podem acontecer no desenvolvimento de um projeto com o framework JBoss Seam.
Neste artigo estudaremos como utilizar boas práticas para o desenvolvimento de aplicações web com o JBoss Seam.
Preparando o ambiente de desenvolvimento
Primeiramente, caso você não tenha a IDE Eclipse instalada em seu computador, acesse o site www.eclipse.org/downloads/ e faça o download da última versão do Eclipse IDE for Java Developers (ou uma versão mais completa que inclua suporte a Java). Logo em seguida, é preciso instalar o JBoss Tools, acesse o site www.jboss.org/tools/download e baixe a versão 3.0. A instalação consiste na extração do conteúdo do pacote obtido, nada mais. (Para mais detalhes sobre o JBoss Tools, veja a Edição 70).
Feito isso, acesse o site http://seamframework.org/download e baixe a última versão do JBoss Seam, que atualmente é a 2.1.1GA. De posse do arquivo, descompacte-o em seu sistema de arquivos. Abra o Eclipse, acesse o menu Windows>Preferences e configure o Runtime do Seam no item JBoss Tools como mostra a Figura 1. Após a instalação do JBoss Tools, o Eclipse deve ter a aparência semelhante à Figura 2.
Figura 1. Configurando o Runtime do Seam
Figura 2. Aparência do Eclipse após instalação do JBoss Tools
A equipe da JBoss desenvolveu o Seam, e certamente ele se integra melhor com o servidor de aplicações da JBoss. Entretanto, é possível utilizar outros servidores como, por exemplo, o Apache Tomcat 6.
O JBoss AS 4 é um servidor de aplicações em conformidade com as especificações J2EE 1.4. Isto significa que você deve habilitar o uso de serviços Java EE 5 que o Seam necessita, por exemplo, o contêiner EJB 3. Pode-se fazer isto de duas maneiras, a primeira é habilitar o contêiner EJB 3 diretamente no servidor JBoss, e a segunda é adicionar o contêiner EJB 3 em cada um dos projetos. Na aplicação deste artigo, optamos pela segunda opção.
Você pode estar se perguntando, por que não utilizar o JBoss AS 5 que já tem por definição o contêiner EJB 3? Sim, poderíamos e sem nenhum problema. O JBoss 5 é um servidor em conformidade com Java EE 5.0, e o EJB 3 aparece no cenário com as versões atuais do Java EE. Entretanto, grande parte dos exemplos de aplicações que acompanham o Seam (versão 2.1.1GA) foram testadas no JBoss AS 4, e alguns destes exemplos não funcionam completamente na versão 5. Neste artigo, por questões de conveniência, optamos por utilizar o servidor JBoss AS 4. Caso você ainda não tenha o JBoss AS, acesse o site www.jboss.org/jbossas/downloads para fazer o download da versão JBoss 4.2.3 GA.
ATENÇÃO! A exibição deste artigo foi interrompida.
Este é um post disponível para assinantes MVP
6 COMENTÁRIOS

O conteúdo do pages.xml corresponde somente a parte de segurança com o Seam.
Não é possível colocar o todo o conteúdo do arquivo pages.xml no artigo.
Caso tenha outras dúvidas ou até mesmo preciso do código-fonte completo, peço que entre em contato comigo no email cmargulhano at gmail.com.
Atenciosamente,
Cláudio

Parabéns pelo artigo, gostei da tecnologia vou começar a utiliza-la em alguns projetos. Gostei muito da forma que abordou o jBPM. Parabéns meu amigo, grande abraço.
Space do autor


1
0
