Você está na página 1de 8

Seam Framework 2.

0 Criando um projeto novo usando Jboss Seam Gen

Introduo Seam uma poderosa implementao da especificao JSR 127 que define a arquitetura e as API para Java Server Faces. O Seam est na verso 2.0, e foi desenvolvido inicialmente por Gavin King, criador do hibernate e lder da especificao Java Persistence API. Umas das facilidades do Seam a fcil integrao com outros frameworks JSF como IceFaces e RichFaces, que utilizam ajax encapsulado e que cuidam da parte de apresentao, a integrao com esses frameworks bem transparente. O Seam tambm se integra facilmente com uma srie de outros framework como: JPA Java Persistence API e Hibernate EJB 3 - Enterprise Java Bean 3 JfreeChart Google Web Toolkit No Seam ao invs de configurarmos nossos managed beans no arquivo faces-config.xml configuramos via annotation na prpria classe usando a simples anotao @Name(managedBeanName).

1. Pr Requisitos Os pr-requisitos para o tutorial so: Jboss Seam 2.0 RichFaces( vem embutido no Jboss Seam 2.0) 2. Tutorial Esse tutorial mostra como configurar um novo projeto usando o Seam Gen. 3. Criando a casca da nossa aplicao Escola. O Jboss Seam framework disponibiliza um gerador de aplicao similar ao gerador do Rails, esse gerador gera toda casca da aplicao incluindo integrao com outros frameworks como: icefaces, richfaces e JPA. Para iniciar o gerador temos que abrir o console, entrar no diretrio de instalao do Seam e digitar: seam setup Aparecer a seguinte tela.

4.0 Workspace Em seguida ele pede o diretrio do projeto. 4.1 JBoss Agora temos que informar a diretrio base de instalao do Jboss. 4.2 Nome do Projeto Agora hora de informar o nome do projeto. Basta digitar escola. 4.3 Nome do Projeto Agora temos que informar o skin utilizado nos componentes do RichFaces, digite blueSky e pressione <ENTER>.

4.4 EAR/WAR Agora temos que informar se vamos deployar nossa aplicao usando EAR ou WAR. Digite war e pressione <ENTER>.

4.5 Pacote do SessionBean. Agora temos que informar se o pacote para os SessionBean da aplicao . Apenas pressione <ENTER>. 4.6 Pacote do EntityBean. Agora temos que informar se o pacote para os EntityBeans da aplicao . Digite br.com.javaplace.entitybean e pressione <ENTER>.

4.7 Pacote do Test. Agora temos que informar se o pacote para os Test da aplicao . Digite br.com.javaplace.test e pressione <ENTER>. 4.8 Banco de Dados. Agora temos que informar o banco de dados utilizado. Digite mysql e pressione <ENTER>. 4.9 Dialeto. Agora temos que informar o dialeto utilizado. Digite org.hibernate.dialect.MySQLDialect e pressione <ENTER>.

4.8 Path para o drive. Agora temos que informar o jar com o drive do mysql. Digite lib/mysqlDrive.jar e pressione <ENTER>. 4.9 JDBC Class Driver. Agora temos que informar a classe JDBC utilizada. Digite com.mysql.jdbc.Driver e pressione <ENTER>. 4.10 URL JDBC. Agora temos que informar a URL jdbc da configurao. Digite jdbc:mysql///localhost e pressione <ENTER>.

4.11 Entre com o Login e Senha. Agora temos que informar o login e senha. Digite admin e pressione <ENTER>. Digite admin e pressione <ENTER>. Quando pedir o database catologo pressione <ENTER>

4.12 Tabelas j existem? Na prxima tela digite n e pressione <ENTER>. Na prxima tela digite n e pressione <ENTER>. Na prxima tela pressione <ENTER>. Agora no console digite seam create-project.

4. Importando o projeto no eclipse Agora vamos abrir o eclipse e definir o workspace do nosso projeto na pasta que foi gerado o projeto no Seam.

Agora basta importamos o projeto no eclipse. Reparem que a estrutura do projeto foi estruturada conforme nossa definio no tutorial. Foi adicionado ao projeto o arquivo build.xml que tem a finalidade de empacotar o projeto e fazer deploy do projeto no Jboss.

Vamos adicionar executar o build.xml(boto direito, Run As..., Ant Build).

No console aparecer aparece algo parecido com a imagem abaixo:

5. Testando a aplicao inicial Nesse momento j temos como testar nossa aplicao, pois o gerador do Seam j gera algumas telas da nossa aplicao. Primeiramente precisamos iniciar nosso servidor de aplicao(JBoss). Agora basta abrir o browser e digitar http://localhost:8080/escola/ Aparecera a seguinte tela de boas vindas.

CONCLUSO O Seam gen uma tima ferramenta para iniciar um novo projeto, ele vem integrada ao Seam e se encarrega de criar toda estrutura de pasta do projeto, toda complexidade do configurao do arquivo web.xml, jars, ele j vem com uma tela de login montada e pr implementada (Imagem Abaixo).

Nos prximos artigos pretendo explorar os componentes dos frameworks RichFaces e demonstrar a integrao com Jboss Seam. At a Prxima.

Diogo Camelo Mximo Analista de Sistemas http://www.javaplace.blogspot.com