Obrigado por visitar a devmedia.com.br!

Precisamos de você para divulgar nossos vídeos e cursos gratuitos para a comunidade.

Se você gosta da devmedia.com.br por favor dê-nos o seu clique para o Google+ e ajude outros desenvolvedores ao redor do mundo.



Obrigado por seu apoio!
Equipe DevMedia

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

  #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






BRK##: 28 - 27

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!







    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.


em 22/9/2009 13:33 - Responder

 

  Bruno Emanuel
Na página 93


em 22/9/2009 13:35 - Responder
 

  Devmedia - Equipe De Moderação
problema resolvido.


em 4/10/2009 05:40 - Responder
 

Alexandre Marinho De Oliveira
O conteudo informado nao corresponde ao proposto (pages.xml)


em 10/10/2009 15:51 - Responder

 

[Comentário do 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


em 12/10/2009 22:19 - 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.


em 17/10/2009 17:41 - Responder

 



[Este post ainda não foi associado a uma sequência]
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á disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia.

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

Plano conveniência – Neste plano este post custa R$ 4,90 (Compre agora)
Esse plano permite que você compre somente um post, pagando por ele seu preço sem desconto.

Plano ocasional: Aqui este post custa: R$ 1,96 (assinante) ou R$ 2,45 (não-assinante)
Este plano é ideal para quem tem interesse em mais de um post. Você compra um mínimo de R$ 50,00 em créditos e ganha, em média, 50% de desconto no preço do post. Compre Créditos agora!

Assinatura de Créditos (Plano econômico) – Aqui este post custa R$ 1,47
Este plano é ideal para quem tem interesse em muitos posts. Com esse plano você compra R$ 180,00 em créditos e ganha, em média, 80% de desconto no preço do post. Assine este plano agora!

> Saiba mais sobre o Sistema de Créditos DevMedia
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03