Archive for May, 2011

Seam 3 – Iniciando!

Olá, pessoal! Muitas pessoas tem me pedido um tutorial full power pró de Seam 3, desde o que precisa ter no ambiente de trabalho até um exemplo de app simples.

Então vamos por etapas. =)

Ambiente de trabalho

A primeira coisa necessária é o Java (claro). De preferência o JDK 6.

Em seguida, é preciso ter o Maven 3 (tal qual descrevi em outro post – o Seam 3 é inteiramente baseado em Maven 3). Baixe o Maven 3 aqui. A instalação vai depender do seu SO, mas basicamente é só descompactar e registrar o mvn no seu PATH.

Por último, você precisa de um servidor JEE 6 (Glassfish 3, JBoss 6 ou 7) ou servlet container que suporte o Weld (Tomcat em sua última versão, por exemplo). Usarei o JBoss 6 e eventualmente o 7 em tudo que fizer aqui. Tip – Jboss 7 starta em 2 segundos. Veja você mesmo:

Jboss 7 - startup

(Dica – configure um JBOSS_HOME no seu PATH)

(Baixe o Jboss 6 ou 7 aqui)

Você também pode querer uma IDE. Eu recomendo  Eclipse Helios. Embora ainda não haja suporte do JBoss Tools para Seam 3, ainda acho que é uma boa IDE para se trabalhar. [Dica pra quem está começando – Baixe o Eclipse Helios for Java EE Developers!]

Assim que você baixar o Eclipse Helios, descompacte-o e abra-o. É preciso instalar o plugin do M2Eclipse (Maven para Eclipse).  Basta ire m Help -> Install new software:

Instalar M2Eclipse

Em seguida, encontre o link do m2eclipse, selecione o checkbox e instale o plugin:

Plugin m2eclipse

Baixando alguns exemplos

Depois de instalar o ambiente de trabalho, é interessante baixar alguns exemplos pra ver o Seam 3 em ação. Para tanto, você precisará ter o git instalado. Se você não manja nada de git, aqui há ótimas referências e tutoriais

Basta dar um

 git clone https://github.com/seam/examples.git 

Isso clonará uma série de exemplos para você.

Exemplos do Github

Comecemos pelo clássico exemplo de booking. Abra um terminal e vá até o diretório ../examples/booking.

Em seguida, digite

 mvn package jboss:hard-deploy 

Espere infinitamente o Maven baixar as dependências para você e dar deploy da app no servidor. Depois, inicie o JBoss AS (rode o ./run.sh na pasta bin do sei JBOSS_HOME), e acesse:

http://localhost:8080/seam-booking

Você deve ver algo como

Seam Booking

Coisas que podem dar errado:

  1. NÃO abra o projeto pelo eclipse e tente rodar por lá. Possivelmente vai dar merda.
  2. Se seu JBOSS_HOME falhar, no POM coloque hard-coded apenas para você ver algum resultado:

<properties>

<webapp.directory>src/main/webapp</webapp.directory>

<jboss.home>/usr/local/jboss/jboss-6.0.0.Final/</jboss.home>

<jboss.domain>default</jboss.domain>

</properties>

No próximo post, vamos criar um projeto do zero 😀

Mais informções no site do Seam 3!

May 21, 2011 at 8:11 pm 4 comments


Calendar

May 2011
M T W T F S S
« Apr   Jun »
 1
2345678
9101112131415
16171819202122
23242526272829
3031  

Posts by Month

Posts by Category