quarta-feira, maio 31, 2006

Glasfish v2 build 04


GlassFish v2 b04
Building an Open Source Java EE 5 Application Server

Saiu o novo build do servidor de aplicações GlassFish ( JEE 5 R.I.) , bem , como todos já sabem estou trabalhando com o GlassFish a 3 semanas , bem , passado a animação inicial eu tenho pontos positivos e negativos sobre este container:

Enterprise Java Beans 3
Realmente eu tinha motivos para estar animado com a nova versão do trio parada dura... se mostraram MUITO tranquilos de se mecher , e o IoC provido pelo container é extremamente funcional, nao me deixou na mao ainda :P Trabalhar com JTA + Entity Beans é simplesmente perfeito , o EntityManager provem uma interação transparente para a persistencia ( o EntityMAnager é uma especie de "session"do hibernate que é injetada via IoC no bean , é só colocar @PersistentContext private EntityManager em , pronto , é só sair usando). Uma coisa boa tambem das Entity Beans é o mapeamento ser feito totalmente via Annotations, outra vantagem disso é que existem Tools bem avançados para engenharia reversa JDBC->Entiy Beans , tem o HibearnateTools e o NetBeans 5.5. Tive alguns probleminhas para me adaptar com o TopLink (um "hibernate"da Oracle que vem por padrao no GlassFish) , as mensagens de erro dele são muito confusas, entao fiz o que parecisa impossivel hj em dia , troquei o TopLink por Hibernate 3.2, isso mudando uma linha no persistence.xml , puft ! tudo funcionando e consegui pegar a mensagem de erro e arrumar( sim o Hibernate funciona perfeitamente no GlassFish , afinal o Hibernate 3.2 e a implementação da JSR 220). Um ponto negativo é que o mapeamento tornou-se um pouco mais complicado que os hbm.xml , ainda mais prq o help ainda é muito escasso ( e eu nao to afim de ler a spec da jsr 220)

Oracle TopLink (ORM)
Tirando as mensagens de erro muito pouco explicativas , ele se mostrou bastante estavel. Acho que é uma questao de costume até adaptar-se com sua forma de expressar os problemas. O que me deixou muito feliz foi o fato de poder substituir o sistema de persistencia INTEIRO apenas trocando uma linha de um XML ( que ao contrario dos XML do EJB 2.1 , tinha apenas 5 linhas).

Grizzy (Web Server)
Se mostrou estavel e performatico(se eh que esta palavra existe) , fiquei feliz em saber que o pessoal da Sun pegou o tomcat e recodificou a parte de I/O usando a java.nio , deixando assim mais turbinado, mas nao usei MUITOS recursos dele... o legal é a configuração , que é feita pelo adminConsole , MUITO BOM, experimente.

NetBeans 5.5 Beta Integration
Tirando alguns problemas com o utilitario de engenharia reversa JDBC->EntityBeans dele , o resto foi muito bom , e estavel... Baixei o Build Noturno de hoje e percebi que o pequeno "probleminha"já foi resolvido... menos mal. A integração é perfeita , além do Deployment remoto , ele oferece uma administração parcial via IDE mesmo , sem a necessidade de entrar no adminConsole via web.

JavaServer Faces 1.2
Bem , não testei muito , mas o pouco que testei se mostrou estavel... estou usando ele com o Tomahawk 1.1.2 , esta perfeito, mas os testes definitivos vou começar a realizar esta semana.

WebServices
Ainda nao testei o suficiente.

Resumindo , esta valendo bastante a pena.... mas fiquem de olho , problemas existem e estarei relatando aqui logo que encontrar eles. JEE 5 esta se mostrando muito produtivo e ao mesmo tempo empolgante, afinal , onde antes existiam quilos de codigo repetitivo , agora isso sumiu , e para quem integrava EJB 2.1 com Hibernate , tem uma felicidade maior , afinal , session.getCurrentSession() nunca mais.

Para aqueles que tem hibernate e estao pesando em migrar para Entiy Beans 3 , a sintaxe muda bastante, principalmente nos mapeamentos ( se vc usar hibernate Annotations fica igual) , mas o que mais muda são a remoção de codigo que antes era necessario e agora não é mais... Isso pode exigir as vezes até um refactoring do seu projeto inteiro ( pelo menos para mim precisou., no meu caso eu separei o que antes era só JSF para EJB + JSF )




segunda-feira, maio 29, 2006

Código fonte do Java Disponível

A Sun disponibilizou o codigo do J2SE 5 ( sob licenca SCSL) , será o começo do fim ? acho que não , se Deus permitir , o Java continuara controlado pela JCP.

domingo, maio 28, 2006

Eclipse 3.2



Bem , ae estao as novidades do Eclipse 3.2, nao existe NENHUMA grande vantagem em migrar para o 3.2 , minha recomendação é que se você tem zilhares de plugins para o 3.1 , fique nele mesmo. Para variar... milhoes de frescuras na parte do editor.... facilidade para a vida do desenolvedor de aplicações enterprse NENHUMA, NENHUMA facilidade... sempre empurrando para os plugins de terceiros o trabalho.... como eu sempre digo , está ae a diferenca de uma IDE feita em Java (Eclipse) e uma feita PARA o Java (NetBeans).

Espero sinceramente que o pessoal do JBossIDE tome vergonha na cara e aprenda a desenvolver um plugin menos inutil.

quinta-feira, maio 25, 2006

Java Standard Edition 5 Update 7

Saiu o J2SE 5 Update 7 , mais informações no release notes em anexo...

JEE 5 fácil ?

Neste video você pode ver mais um preview do NetBeans 5.5 e como ele está trabalhando com EJB 3 + JSF 1.2, simplesmente espetacular... JBossIDE team... MORRAO DE INVEJA !!!!

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...

terça-feira, maio 16, 2006

Industria de Software responde ao chamado da Sun

Para quem apostou que JSF seria um fiasco , apostou errado. Três anos depois do lançamento da spec do JSF a industria começa a responder massivamente ao chamado da Sun. BackBase JSF, IceFaces JSF, JSFToolBox entre outros são apenas uma amostra do poder de uma especificação de tecnologia... a industria não quer apenas ideias... ela precisa de padrões.

Novo licenciamento do JSE 5 já disponivel!


Finalmente a Sun libero a redistribuição do JSE 5 para sistemas operacionais gratuitos ! Agora as distros linux podem redistribuir o Java numa boa , isso é perfeito ! Finalmente !!!!

NetBeans Magazine


Interessante, primeira vez que eu vejo uma revista sobre uma IDE , hehehe , vale a pena conferir. Se preferir , baixe diretamente o primeiro exemplar !

segunda-feira, maio 15, 2006

A hora do GlassFish Chegou ?

GlassFish Community
Building an Open Source Java EE 5 Application Server

Estava aqui pensando, será que devo dar o braço a torcer e tentar usar o GlassFish ? Tendo em vista que é um container baseado no Sun Application Server 8.2 , é de se pensar no caso.... eu fiz alguns testes esta tarde e fiquei bem empolgado , consegui utilizar o JSF 1.2 junto com os componentes do projeto Tomahawk (MyFaces) , isso me deixou bastante feliz. Outra coisa interessante é a integração do NetBeans com o GlassFish , coisa linda ! tudo funciona ! Mas como eu disse , estou aqui a pensar , EJB 3.0 é muito interessante para ser deixado de lado , imagina que coisa legal , largar mão do hibernate e usar algo padrão ? é de se pensar nas consequencias. Acho que de que tenho medo de não achar uma documentação tão ampla , porem vou acabar me aventurando sim , afinal EJB é EJB , qualquer coisa eu migro pra outro container... mas .... e quanto ao JSF 1.2 ? usar as tags JSF juntamente com o HTML sem a desgraça do f:verbatim é muito atraente... e pelo que tenho acompanhado no projeto MyFaces , eles nao tem a minima ideia de quando vão implementar a spec do 1.2, isso me deixa com um é atras. O interessante que a parte de persistencia do GlassFish é feita pelo Toplink da Oracle , enquanto o do JBoss é feita pelo Hibernate, interessante não ? pelo menos o pessoal da Sun largou mão do JDO ( ou será que não ?) . Contudo acho que vou dar uma chance para este container novo... prometo relatar aqui minhas experiencias negativas e positivas... tão logo eu crie coragem.... mas definitivamente o GlassFish entra na lista das minhas "Tecnologias em alta".

sexta-feira, maio 12, 2006

Analise do NetBean 5.5 com Enterprise Pack 5.5 Early Access


Pelo que notei, esta nova versão do IDE NetBeans está fundamentando as tecnologias já disponibilizadas na versão 5.0 , com o adendo de algumas ferramentas interessantes como o Enterprise Pack ! Pois bem , uma coisa muito boa desta nova versão , foi a correção do serverplugin do Jboss 4 , na versão 5.0 a implementação era MUITO bugada e impossível de ser usada. O Plugin do subversion também está disponível para download no Update Center ( que na minha opinião , bate de LONGE o do eclipse ). Uma coisa muito interessante na IDE 5.5 é que ela mantem a compatibilidade dos plugins desenvolvidos para a 5.0 , coisa que o pessoal do eclipse não conhece , a cada nova versão , existe a “Corrida dos plugins” , interessante mesmo , ainda mais se algum dia o pessoal do NetBEans resolver implementar a JSR que regulamenta o suporte a plugins em IDE’s Java ( O pessoal do JDeveloper fez a lição de casa e já fez isso). Acho que os pontos fortes do NetBeans 5.5 são:

  1. Suporte JEE 5.0 (via Enterprise Pack )
  2. Suporte totalmente reescrito para Jboss 4
  3. Suporte aprimorado para desenvolvimento JSF em seu editor HTML (via Enterprise Pack )
  4. Suporte a UML realmente funcional (via Enterprise Pack )
  5. Suporte invejavel ao container GlassFish

Para quem não desenvolve aplicações JEE , o NetBeans 5.5 vai ser meio “inútil”, pois todas as novidades estão nessa área.

Os plugins continuam escassos, mas a coisa toda promete andar... como seria bom se essa JSR 198 estivesse implementada já :P

O pessoal do JBoss IDE deve estar se mordendo de inveja para o suporte ao GlasFish do NetBeans 5.x , é simplemente lindo... integra de forma facil e inteligente. ( quem já nao perdeu a paciencia com o "Run packing" e o "Deploy to..." do JbossIDE ?) . Espero que o GlassFish realmente vire um container "usavel" , se depender das funcionalidades , vai bater de frente com o JBoss.

Para variar , enquanto o Netbeans evolui a passos GORDOS , o eclipse em sua versão nova trás coisas irrelevantes como “Updater novo” e outras coisas banais... quando na verdade deveriam se preocupar em sanar a deficiência do GUI Builder (VEP ) que a IBM faz os usuarios do eclipse engolir a forca,facilidade que é bom , NADA, deixa tudo para o Jboss IDE e o maldito xdoclet . Isso quando não se ouve falar do WTP , aquele elefante branco. Gordo , Lento e metade das coisas que tem nele OU não servem pra nada OU não funcionam direto.

O que dizer aos amantes do SWT ? simples... PARECE PIADA , mas o SWT só fica legal no Windows...( que ironia não ? ) , em qualquer outro lugar ... PERDE FEIO pro Swing. Alguém já usou o Eclipse no MacOS X ? e no Linux ? tsc... tsc... só acha bom que nunca usou no Windows, prq “lento por lento” acha o SWT no linux “uma bala” haha...

Bem , semana que vem eu publico minhas experiências com o JEE 5 :)

JEE 5 SDK e NetBeans 5.5 Beta Disponiveis !

Agora ninguem segura o Java ! Está disponivel a versão do SDK do JEE 5 e a versão beta do NetBeans 5.5 com Enterprise Pack , eu baixei e estou avaliando ( e já detectei um bug conhecido, não caia nele tambem... )
Logo poderei dar um feed back melhor...

quinta-feira, maio 11, 2006

Swing MultiThread ?


Aos adeptos da programação para desktop , este artigo mostra como fazer o Swing trabalhar em multithread , evitando aquelas "congeladas" tradicionais ao executar uma ação... O interessante é que tem até uma applet para demonstrar a funcionalidade... aos curiosos de plantão... um artigo interessante :) eu diria um "Salva Peles" , quem nunca teve um usuario reclamando ads "congeladas" dos programas ? é facil de identificar , é só prestar atenção no fundão alguem gritando... "TRAVO ! TRAVO !!! NAO , NAO , VOLTO !!!! PERA ! TRAVO DENOVO !"

Plugins e mais Plugins


Ok , ok , o titulo soa meio ESTRANHO , mas eu encontrei um site na internet que tem alguns plugins bem interessantes para NetBeans, é só você adicionar o modulo deles , que o Update Center vai procurar tmb no repositorio da nbextras , muita coisinha legal , até uns l&f doidos hehe... Funciona em NetBeans 5.0 e 5.5.

quarta-feira, maio 10, 2006

Agora os programadores .Net não tem mais do que reclamar...



Você é mais um programador C# ou VB.Net desesperado ? Mude para Java , o NetBeans ajuda você ;D

Problemas com Deployment no JBoss

Estive com problemas em usar NetBeans 5.0 e Jboss 4.0 , os deployments estavao muito lentos , as vezes levava 20 minutos para fazer deploy de um EJB simples , e o pior , não era o JBoss , pois o que era lento era os logs em tela dele... os erros , ETC... era lento de doer... , bem , pesquisando na internetica eu achei o bug , pena que só foi resolvido na versao 5.5 , agora estou obrigado a usar a 5.5 TechPreview , peguei o build de hoje... vamos ver no que vai dar... mas fica o aviso !!!

segunda-feira, maio 08, 2006

Morte de Java anunciada

Segundo este artigo... o fim de Java está proximo... procurem outro emprego.

Finalmente ADFFaces adicionado a incubadora da apache

Interessante , eu nao sabia , mas a demora para que o MyFaces colocasse uma versao do ADFFaces para download não era culpa dele , e sim da Oracle que estava embromando ! , bem , pelo menos agora a coisa pelo visto pode comecar a andar... Otimas noticias para o mundo Open Source.

Transações distruibuídas em J2EE

Interessante como esse artigo exemplifica a utilização de transações distribuidas na arquitetura J2EE , ainda não fiz nenhum teste , porem vale a dica para quem está interessado :)

sexta-feira, maio 05, 2006

Java continua popular e forte...

Achei um ranking na internet que mede a popularidade das linguagens no mundo linux e é atualizado mês a mês , interessante notar como java continua firme e forte...

terça-feira, maio 02, 2006

JBuilder - A Borland gasta sua ultima bala.


JBuilder "Peloton" promete ser a ultima cartada a borland para tentar salvar o JBuilder de uma morte dura e dolorosa. Na JavaOne 2006 promete apresentar o plugin para o eclipse que chama de "Peloton" , abandonando assim totalmente IDE antigo, pra variar , a Borland é especialista em matar ótimas soluções. Alguem ae lembra do Kylix ? só lamento...

JEE 5.0 saindo do forno


Ontem foi finalizada a votação final para a Spec do JEE 5. Muito aguardada pela comunidade , você pode ver no link que o pessoal está empolgado:

On 2006-04-18 Sun Microsystems, Inc. voted Yes with the following comment:
Hurrah! Hurrah! Hurrah!

------------------------------------------------------------------------------
On 2006-04-18 Suleiman, Hani voted Yes with the following comment:
Wheeeee!



Dalhe Java ;)

NetBeans JEE 5 Preview



Esta apresentação é uma demonstração do NetBeans Preview 5.5 utilizando EJB 3.0 , coisa linda de se ver... , aos utilizadores do JBossIDE (Eclipse) vão perceber que existem inumeras funções nem sonhadas no JBoss IDE , enquanto no eclipse é utilizado bilhares de XDoclets , no NetBeans J2EE sempre foi nativo. Mais informações no site do netbeans