sábado, maio 20, 2006

Avaliação incial do JEE 5

GlassFish Java EE 5 Application Server

Venho por meio desta publicar a minha avaliação sobre o JEE 5. Bem , fiquei a ultima semana avaliando as funcionalidades do JEE 5 utilizando o NetBeans IDE 5.5 Beta + Enterprise Pack EA e servidor de aplicação GlassFish ( JEE 5 R.I. )
Tive uma grata experiencia com o JEE 5 justamente porque o NetBeans tem uma otima integração e o Enterprise Pack fornece todas as ferramentas necessarias para sair desenvolvendo de cara ! vamos aos pontos princiapais :

Enterprise Java Beans 3.0
Muito interessante observar como o EJB evoluiu da versao 2.x para a 3.0 , tudo ficou mais facil , nada de milhares de interfaces sem utilidade e que nem ao menos eram implementadas, tudo se resume a duas interfaces (uma local e uma remota) que são implementadas pele Bean, tudo isso sincronizado graças ao NetBeans que adiciona os metodos de forma automatica. Nada de XML , apenas uma anotação @Stateless acima da palavra “public class” e pronto, você tem um bean pronto para ser distribuido. Outra coisa fantastica para os utilizadores de EJB é a simplificação do trabalho com interfaces locais, JEE 5 agora faz IoC destes componentes , caso voce queira fazer uso de um bean chamado “Hello” que tenha uma interface local chamada “HelloImplLocal” você pode fazer o container inserir o bean para voce apenas declarando “@EJB private HelloImplLocal objLocal;” , lindo não ? chega de lookup em objetos locais. A parte de entidades ficou poderosa com a incorporação de todas as regras do framework Hibernate ! e com uma vantagem... não depende dos hbm.xml ! ejb-jar.xml virou opcional assim como todos os XML’s da especificação. Coisa linda.

WebServices Metadata
Como eu poderia definir a facilidade em criar um webservice em JEE 5 ? Acho que tenho uma frase que descreve tudo isso. “Mais facil que criar um WebService em .NET , só se vc criar um WebServices em JEE.” Simples , facil e poderoso... lembra do Axis ? de adeus ! chega de XML’s , para criar um webservice apenas declare acima da classe “@WebService” , pronto.... quer publicar um metodo ? “@WebMethod” acima da declaração do metodo !!! O Container vai criar todos os esqueletos no ato de deploy. Poderoso , simples... e o mais importante... PADRAO

Java Server Faces 1.2 (infelizmente não incluído no JEE 5 , porem presente no GlassFish)
Como era anunciado , JSF não mudou radicalmente , apenas corrigiu alguns defeitos um tanto quanto chatos... ex: já não é mais necessario para misturar codigo JSF e HTML , agora a especificação 1.2 preve isso, outra coisa interessante é que a compatibilidade com a versao 1.1 foi mantida, por exemplo eu , consegui rodar o Tomahawk ( MyFaces 1.1 ) no GlassFish (Sun R.I. 1.2) , muito 10 , juntamente com o NetBeans IDE que ajuda de uma forma facil a criação de BackingBeans e tem “complementação de codigo JSF” diretamente no editor


Sem dúvidas JEE 5 venho para dar uma resposta a comunidade que clamava por utilizar algumas vantagens do J2EE como “Persistencia Transparente” , “Controle de Carga” , etc... e tinha medo de criar 67 interfaces+512xml’s. O que não me deixou muito feliz é saber que ainda fala muita coisa ao GlassFish para que ele possa concorrer com o Jboss ou qualquer container livre ... Ele não suporta balanceamento de carga e nem clustering... é uma pena, mas boto muita fé nele... pois está ANOS LUZ a frente do Jboss em administracao , facilidade de integracao, facilidade na utilização, etc...

Nenhum comentário: