Tuesday 10 February 2009

JBoss Seam 2.x.x - Uma opniao

Ola pessoal, esta e o mais novo framework que estou trabalhando. Nao e uma novidade por assim dizer, mas muito dele ira estar na proxima versao do Java2EE 6, ou seja os Web Beans, que sao derivados diretamente do Seam.
Uma coisa posso dizer para voces... O Seam e muito poderoso, claro que somente Web Beans e mais ou menos uns 55% do que e o Seam, claro que da para se fazer as mesmas coisas com Web Beans do que com Seam, porem com mais programacao.
Estou usando a IDE da JBoss/Exadel - JBoss Developer Studio v 2.0 e tambem posso falar para voces que e muito boa mesmo, na verdade para quem esta trabalhando com produtos da JBoss e o que tem de melhor. O porem fica por conta de quando voce cria um Seam Web Project ele monta um padrao de arvore e pacotes que as vezes nao tem muito a ver com o que voce tem em mente, fora que algums .jar voce tem que adicionar na mao. Eu por exemplo fiz umas user libraries padroes, como por exemplo para JPA, Seam 2.1.1.GA e para testes unitarios como JUnit, TestNG.
O engracado e que ele importa muitas delas, mas ainad fica faltando algo, pois todas a vezes que crio um projeto voltado para uma solucao enterprise (.ear), ele aparece com uns erros que sao corrigidos quando importo essas user libs.
Mas e um framework que ja esta muito maduro e que ao meu ver, tem condicoes de competir com Spring, quando se trata de aplicacao midle-tier, IOC, ID essas coisas. So que sendo muito mais facil de configurar e mais rapido de desenvolver.
Se voce saiu do Struts e tava achando que era a oitava maravilha dos frameworks, acho que ta na hora de acordar e ver que evoluimos muito mesmo em relacao a frameworks MVC, claro que com ele voce ainda vai poder fazer quase tudo, so que com muita codificacao, forte acoplamento, sem contar na complexidade do codigo, tempo e depois a famosa manutencao. E vai valer a pena aprender essa tecnologia, junto com duas ja citadas aqui, que sao JSF 1.2 + Facelets, JPA e EJB 3...
Agora se voce ja saiu da casca do ovo e ja conhece JSF, Hibernate ou JPA ou mesmo TopLink, nao vai se arrepender de aprender este novo framework, ele faz a cola entre a camada view e o EJB, mas tambem pode trabalhar sem EJB, deixando o JSF muito mais poderoso e facil de lidar.
Quando voce for ter que trabalhar com aplicacoes realmente criticas com conversas concorrentes... Ai sim voce vai levantar as maos para o ceu, pois com ele as coisas ficam muito mais faceis.
Bom como fazia um tempo que eu nao escrevia aqui, devido a minha 4 mudanca de cidade e local em 3 anos. Mas agora vivendo aqui na Australia, estabilizando, vou ter tempo para colocar muitas coisas que tenho em mente e nao tive tempo de publicar aqui.
Abracos