Com a aprovação da especificação Java EE na semana passada, a Sun acaba de anunciar a liberação da versão 6 da sua plataforma Java. É o resultado de um trabalho de 3 anos, com forte apelo na redução do volume de código a ser escrito, além de um conjunto de novas funcionalidades já iniciadas na versão anterior.
RESTful Web services, dependency injection (JSR-330) e annotations para Servlets são algumas das novas funcionalidades que irão facilitar a vida dos milhões de desenvolvedores Java no mundo (embora alguns não concordem, menos código = mais qualidade de vida).
No artigo que apresenta uma introdução à versão 6, Ed Ort lista os principais objetivos desta nova versão:
- Uma “Stack” com mais flexibilidade: em português claro, ele diz o que já sabíamos. Java EE ficou pesada, com uma complexidade desnecessária para algumas aplicações. Foi necessário então flexibilizar um pouco a plataforma e a Sun (JCP) decidiu introduzir o conceito de “profiles“. “Profiles” definem um conjunto de funcionalidades mínimas, na imensidão que se tornou Java EE, e liberam este conjunto para aplicações mais específicas. O primeiro “profile” liberado foi o “Web Profile“. Outros virão… …Vale lembrar que isto já foi tentado com o J2ME e não tiveram muito sucesso. Desta vez eu acho que vão acertar.
- Enhanced Extensibility. Com muito atraso, na minha opinião, a Sun percebeu a importância das extensões que enriquecem e trazem inovação à sua plataforma de desenvolvimento. O contexto muito fechado do JCP, por um lado mantém um padrão na linguagem e funcionalidades mas, em um trade-off inevitável, não permite que muitas inovações enriqueçam a plataforma. De acordo com Ed Ort Java EE 6 inclui mais “pontos de extensibilidade” de forma a acomodar mais facilmente outros frameworks. É ver para crer.
- Facilidade no processo de desenvolvimento. Já citado acima. O Java EE 5 já tinha feito muitos progressos na tentativa de facilitar a vida do desenvolvedor. Alguns exemplos são as annotations e simplificação no desenvolvimento de Enterprise JavaBeans (EJB), com um menor número de classes e interfaces. Particularmente isto trouxe muitos benefícios na utilização da Java Persistence API (JPA). Além da padronização das annotations para dependency injection, o processo de deployment também foi muito simplificado. Você pode adicionar um enterprise bean diretamente em um WAR, sem precisar empacota-lo em um JAR, e este em um EAR. Demorou!
Não quero fazer uma análise da nova versão do Java EE. Recomendo a leitura deste artigo da InfoQ e uma análise detalhada do ServerSide.com.
E a Oracle?
Como sempre, eu estou convicto que as questões técnicas são importantes, mas o contexto, às vezes faz toda diferença. A pergunta de US$ 7,4 bilhões (valor pago pela Oracle pelo controle da Sun), é: “E a Oracle nisto tudo? Qual será o impacto da aquisição no processo de desenvolvimento do Java?”.
Particularmente, não vejo como a compra pela Oracle possa atrapalhar alguma coisa nos planos da Sun. Java é uma plataforma consolidade e a Oracle, agora mais do que ninguém, quer que a linguagem se consolide mais ainda. A abordagem que parece que está sendo adotada, na minha modesta opinião está corretíssima: “Vamos simplificar!”
By the way, lembrem-se que a União Européia continua embargando a fusão. E ela (Oracle) resolveu apelar para seus clientes europeus:
- (Safra Catz, presidente da Oracle) “Ericsson, Vodafone, banco BBVA, vocês podem ir comigo na audiência da comissão européia e me ajudar a convencer aqueles senhores que a compra da Sun é importante e não representa perigo para o mercado”
- (Ericsson, Vodafone, BBVA e mais 5 grandes clientes europeus) “Claro Mrs. Catz, iremos com prazer. Pode contar conosco!”
A coisa está complicada e a Oracle vai precisar de toda ajuda possível. Até o representante do departamento de justiça dos EUA acompanhou a presidente da gigante americana, ajudando-a na defesa. Mais detalhes em “Preocupação no Iate do CEO da Oracle“.
É melhor que a S. Catz traga uma boa notícia para o Sr. Lawrence J. Ellison. Ele, como todo mortal, merece um final de semana tranquilo no seu iate.
Mesmo sem um barco daqueles, bom final de semana a todos!
Davi





