DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


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






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."



ATENÇÃO! A exibição deste artigo foi interrompida.


  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!






    6 COMENTÁRIOS

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.



Bruno Emanuel
Nao aparece a linha que deve ser corrigida.
[há +1 ano] - Responder

 

Bruno Emanuel
Na página 93
[há +1 ano] - Responder
 

Devmedia - Equipe De Moderação
problema resolvido.
[há +1 ano] - Responder
 

Alexandre Marinho De Oliveira
O conteudo informado nao corresponde ao proposto (pages.xml)
[há +1 ano] - Responder

 

[autor] Cláudio Margulhano
Olá Alexandre,
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
[há +1 ano] - Responder
 

Israel Branco Mendonça
Grande 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.
[há +1 ano] - Responder

 



Publicidade
Autor
Cláudio Margulhano

Trabalha com desenvolvimento de softwares há mais de 11 anos e nos últimos 7 anos com a tecnologia Java. Atualmente é prestador de serviços na OrbiSat (www.orbisat.com.br) em São José dos Campos/SP e tem se dedicado ao estudo de aplicações geográficas (GIS), Java EE e Web 2.0


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
1   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03