#Este é um post fechado Este post está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia. Clique aqui para saber mais sobre como abrir este post!
Artigo 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.
O JBoss Seam é um poderoso framework para o desenvolvimento de aplicações Java EE com suporte a Web 2.0 que utiliza modernas tecnologias como EJB 3.0, AJAX, JPA, JSF e BPM, tem o foco na produtividade do desenvolvedor e na escalabilidade da aplicação. O Seam tem o propósito de simplificar a complexidade da arquitetura Java EE, possibilita aos desenvolvedores criar complexas aplicações web com simples anotações nos POJOs, possui um rico conjunto de componentes de UI e elimina a necessidade de muitos arquivos XML.
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.
Arquitetura do JBoss Seam
As simplificações oferecidas pelo Seam derivam da sua arquitetura de componentes que são considerados como uma extensão do modelo de componentes utilizados pelos managed beans do JSF. O principal benefício do modelo de componentes do Seam é o uso direto de componentes EJB como beans acoplados a páginas JSF. O modelo tradicional do JSF permite que os java beans sejam utilizados como managed beans, conforme o arquivo JSF faces-config.xml. No Seam, não existe a necessidade de conectar o
ATENÇÃO! A exibição deste artigo foi interrompida.
#Este é um post fechado Este post está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia. Clique aqui para saber mais sobre como abrir este post!


em 22/9/2009 13:33 - Responder

Bruno Emanuelem 22/9/2009 13:35 - Responder
Devmedia - Equipe De Moderaçãoem 4/10/2009 05:40 - Responder


em 10/10/2009 15:51 - Responder

Cláudio Margulhano 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
em 12/10/2009 22:19 - Responder


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.
em 17/10/2009 17:41 - Responder
Space do autor

Estudo comparativo entre banco de dados IBM Informix e Microsoft SQL

1
0
Conheça os planos de créditos DevMedia e visualize esse post agora mesmo!