Friday 22 May 2009

JSF 2.0 preparando o ambiente...

Ola pessoal,
Pelo que puder ler e estou testando agora, o JSF 2.0 ira ser muito bom mesmo, devera ser uns 70% melhor do que o 1.2, aqui vou passar algumas dicas para voce fazer os downloads certos e preparar o ambiente para desenvolver usando o JSF 2.
Tem muitas coisas que mudaram, e para melhor.
O primeiro passo e baixar o Eclipse com o plugin para o GalsFish, voce pode encontrar ele em : https://glassfishplugins.dev.java.net/ depois desca a pagina e va onde esta entitulado "GlassFish Support in Eclipse IDE (Eclipse 3.4 - Ganymede)", la voce ira encontrar um botao com o simbolo do GlassFish e escrito "Download NOW", e so clicar e fazer o download, se voce prestar a atencao voce ira ver que o download pode ser feito com ou sem o JDK 1.6, o ideal e voce faer direto o completo, e quase 100Mg maior mas e bom pq tudo ja esta integrado. Que na verdade isso e um bundle com Eclipse 3.4, JDK 1.6 e GlassFish app server v2 e v3 incluido.
Apos isso rode o arquivo e voce pode aceitar todas as opcoes pre-definidas... o famoso "Next" .
Quanto tudo estiver instalado e voce ja tiver ajustado suas configuracoes no Windows-> Preferences, voce pode comecar com : File -> New -> New Dynamic Web Project que ira trazer o Wizard para criar um novo projeto web.
Voce pode colocar o nome do projeto, escolha um ae, eu usei Myjsf2test
Depois em Target Runtime voce clica no botao do lado direito que esta escrito New , e depois na nova janela que esta escrito New Server Runtime Environment, voce ira escolher a opcao que tiver escrito GlassFish v3 PROMOTED e clicar no box que esta escrito Create a new local server e clicar no botao Next, ira abrir uma nova janela sobre aquela, onde estara escrito New Server Runtime Environment tambem, nessa janela voce ira ver a JRE que voce esta usando e um campo escrito Application Server Directory, clique no botao do lado direito escrito Browse , e escolha o diretorio onde ira ser intalado o GlassFish v3 PROMOTED BUILD. Voce escolhe um e clique em Install Server que esta logo abaixo. Assim que voce clicar no botao Install Server o plugin ira comecar a fazer o download da versao PROMOTED do GlassFish para o diretorio escolhido. Terminando o download o botao Next ira estar habilitado novamente e e so clicar nele, e depois Finish e Finish. E pronto seu ambiente ja esta configurado para usar o JSF 2.0.
Para comecar e so deletar o index.jsp e comecar a colocar o .XHTMLs.
Agora so algumas coisas que comecando a testar pude perceber, primeiro nao existe mais o faces-config.xml , ira ser tudo feito atravez de anotacoes, o que e muito bacana e rapido, depois voce ira notar que nao se usam mais .jsp our .jsf, ira ser tudo .xhtml usando facelets com jsf tags.
A criacao de componentes tambem esta bem mais simplificada e trabalhar com AJAX tambem e o controle, ou as chamadas das proximas paginas sao feitas agora diretamente da action dentro da tag do .xhtml, que irei mostrar mais adiante. Os proximos posts irao conter um exemplo bem simples de um aplicacao com JSF 2.0, simples e depois uma com AJAX.
So para voce que gosta de estar no cut the edge... Essa versao do GlassFish v3 Prelude, tem um update automatico, que o ideal e voce entrar na IDE, e levantar o servidor. Depois va no diretorio que voce intalou ele e procure por \glassfishv3-prelude ( o meu esta em C:\klaus\GlassFish-Tools-Bundle-For-Eclipse-1.0\glassfishv3-prelude) dentro deste diretorio tem uma pasta bin e dentro dela tem o arquivo updatetool.bat, rode ele e coloque 'y' quando perguntado se quer intalar o update tool. Ele ira baixar os arquivos da internet para instalar o update tool em sua maquina. Apos isso feito e so rodar ele, pois la ira conter um aquivo chamado "updatetool.exe"
Assim que ele rodar, voce pode instalar as atualizacoes que existem e va em "Available add ons"
Escolha glassfish-ejb, eu escolhi todos para nao ter duvidas, assim que acabar o download voce tera que fazer o bounce do app-server (desligar e ligar novamente). E pronto... voce tambem ja tem o EJB 3.1 com o light container e tudo mais, e so comecar a testar, mas primeiro aqui vou postar sobre o JSF 2 com e sem AJAX, e depois do EJB 3.1, que e muito interessante mesmo.
Sei que ainda estou devendo sobre o SEAM, mas e que como tive em outros projetos eu dei uma parada de ver ele, mas estou voltando, portanto aguardem que ira vir muito mais coisas por ae como tambem WS com ESB e mais...

No comments: