Java EE 6 oficialmente lançado

29 respostas
B

Como planejado, o Java EE 6 versão final saiu hoje, dia 10 de dezembro.

De mais interessante há o Servlets 3.0, Java Server Faces 2.0, EJB 3.1(com EJB Lite), JPA 2.0 (agora com Criteria API), suporte à RESTful com o JAX-RS, Beans Validation, Dependency Injection, e mais annotations.

A Sun tem um artigo de introdução à o que há de novo no Java EE 6. Também lançaram o Glassfish v3, app server que tem suporte completo ao Java EE 6. Se quiser pode baixar somente a versão com o Web Profile, economiza uns 20 MB (mas não tem suporte à webservices, entre outros).

Via Kleber Xavier @ Globalcoders

29 Respostas

M

muuuuito legal… tem coisas bem interessantes (e que estava na hora mesmo…)

S

como diria minha vóvózinha, antes tarde do que nunca !

C

Tarde ? Voce viu a quantidade de novidades ? Eles forao eh muito rapidos na elaboracao de uma spec e ainda construção de umas R.I. com a qualidade que tem o Glassfish V3…

Muita empresa que tem por ai… que muda da versao 3 para a 4 e só adiciona uma meia duzia de funcionalidade…

Java EE 6 é uma revolucao em termos de maturidade da plataforma e produtividade em ambiente enterprise.

B

Também digo: Tarde?

Comparado à velocidade que outros specs vão na JCP(o pior deles é o Java 7), esse foi até rápido.

M

Já quero testar as novidades, principalmente o JSF 2.0…

G

Eu acabei de comprar o voucher para a versão 5. Pretendo tirar só no fim do ano que vem (2010). Espero que a Sun não remova as versões anteriores como ela acabou de fazer com a SCEA 1.4.

M

Uma dúvida: JPA 2.0 é uma especificação, certo? Portanto, se eu baixar o Java EE 6 SDK já havera uma implementação do JPA 2.0? Ou terei que baixar uma implementação, como o Hibernate?
Abraços

G

marvinla:
Uma dúvida: JPA 2.0 é uma especificação, certo? Portanto, se eu baixar o Java EE 6 SDK já havera uma implementação do JPA 2.0? Ou terei que baixar uma implementação, como o Hibernate?
Abraços

Não, você precisa procurar uma implementação como hibernate, toplink, etc… Você pode usar tanto uma implementação de JPA1 como JPA2 (hib3.5 implementa JPA2).

L

AS novidades estão legais msm, estou loco pra testar JSF 2!

Leonardo Gloria

L

Das novidades o que me desperta maior interesse em testar realmente é o JSF 2.

Abraços.

L

Não acho que seja tarde. Quem tava com pressa (e fazia parte de uma equipe de desenvolvimento mais liberal), podia obter uma versão beta do Glassfish v3, que já estava usável há uns seis meses. O “oficial” é irrelevante para quem olha exclusivamente o que veio junto do Java EE 6. O mais interessante desta data é que agora desenvolvedores de frameworks e bibliotecas poderão se basear numa especificação estável e mais moderna, e que possibilitará melhores inovações.

Se fosse dizer o que eu acho melhor nessa nova especificação seria:

  • Beans Validator (não preciso mais do Hibernate)
  • CDI (o que, para o bem ou para o mal, pode revolucionar o desenvolvimento de aplicações Java)
  • EJBs dentro de um WAR (acabando com essa história de EJB remoto)

É isso.

F

Todos querendo testar o JSF 2.0, mas o JSF 2.0 ja tinha sido lançado a semanas, e nao precisava do Glassfish V3 pra testar, eu mesmo rodei todos os exemplos no tomcat que vem no Netbeans 6.7

G

Há um bom atigo sobre o que há de novo:

http://java.sun.com/developer/technicalArticles/JavaEE/JavaEE6Overview_Part1.html
http://java.sun.com/developer/technicalArticles/JavaEE/JavaEE6Overview_Part2.html
http://java.sun.com/developer/technicalArticles/JavaEE/JavaEE6Overview_Part3.html

O suporte do Hibernate ao JPA2 está bem cru. Como anda o eclipselink e os demais?

L

O Eclipselink é o que está mais adiantado. Afinal, é a implementação de referência. Você encontra em: http://www.eclipse.org/eclipselink/downloads/index.php#2.0.0

G

garcia-jj:
marvinla:
Uma dúvida: JPA 2.0 é uma especificação, certo? Portanto, se eu baixar o Java EE 6 SDK já havera uma implementação do JPA 2.0? Ou terei que baixar uma implementação, como o Hibernate?
Abraços

Não, você precisa procurar uma implementação como hibernate, toplink, etc… Você pode usar tanto uma implementação de JPA1 como JPA2 (hib3.5 implementa JPA2).

Deixe eu me corrigir aqui… Analisei a pouco as libs dentro do glassfish-v3 e olhei a documentação e há suporte a JPA2 usando eclipse-link. Peguei um projeto meu que usa JPA 1.0 e fiz uns testes e tudo funcionando bem. Vou logo mais fazer uns testes usando features do JPA2 para ver como está. Então ignore meu contário, pois na verdade você pode sim usar o que o glassfish possui embeded para JPA, que no caso é eclipselink.

Leonardo3001:
O Eclipselink é o que está mais adiantado. Afinal, é a implementação de referência. Você encontra em: http://www.eclipse.org/eclipselink/downloads/index.php#2.0.0

Hmm, vou dar uma lida na documentação deles para ver como andam as coisas por lá. Uma pena que projetos como o Jasypt e Joda-time ainda não possuam adapters, tento que implemetar na mão um custom-type. Assim minha migração hibernate 3 -> Eclipselink não serão tão simples.

A

Importante lembrar que o Hibernate Validator é RI da spec Bean Validation. Portanto, a não ser que vc utilize outra implementação, você ainda vai precisa do Hibernate Validator… assim como com o JPA você ainda precisa do Hibernate, Toplink, outra implementação da especificação.

G

Alessandro Lazarotti:
Leonardo3001:

Se fosse dizer o que eu acho melhor nessa nova especificação seria:

  • Beans Validator (não preciso mais do Hibernate) (…)

Importante lembrar que o Hibernate Validator é RI da spec Bean Validation. Portanto, a não ser que vc utilize outra implementação, você ainda vai precisa do Hibernate Validator… assim como com o JPA você ainda precisa do Hibernate, Toplink, outra implementação da especificação.

Se você abrir o jar bean-validator.jar que está dentro do glassfish você notará que possuem lá dentro as classes javax.validation e também possuem as classes do org.hibernate.validator e inclusive o org.slf4j e o googlecode.jtype. Ficou bizarro esse jar.

A

garcia-jj:
Alessandro Lazarotti:
Leonardo3001:

Se fosse dizer o que eu acho melhor nessa nova especificação seria:

  • Beans Validator (não preciso mais do Hibernate) (…)

Importante lembrar que o Hibernate Validator é RI da spec Bean Validation. Portanto, a não ser que vc utilize outra implementação, você ainda vai precisa do Hibernate Validator… assim como com o JPA você ainda precisa do Hibernate, Toplink, outra implementação da especificação.

Se você abrir o jar bean-validator.jar que está dentro do glassfish você notará que possuem lá dentro as classes javax.validation e também possuem as classes do org.hibernate.validator e inclusive o org.slf4j e o googlecode.jtype. Ficou bizarro esse jar.

Mérito (demérito) exclusivo da Sun, em outro Server APP esta diferente :wink:

B

Maravilha vou baixar…JPA 2.0 com Criteria rulez!!!

P

O Raphael Lacera e eu escrevemos um extenso artigo falando de duas features novas da JPA2 que ja eram presentes no Hibernate: second level cache e criteria. La da pra ter uma boa ideia e comparamos o tempo todo em como era feito com o Hibernate. Ficou um pouco mais verborragico, em especial quando usado com metamodelo, mas há vantagens, claro.

R

Bom, o guerra já twitou a respeito!

abraços e espero que gostem do artigo!

M

Raphael Lacerda:
Bom, o guerra já twitou a respeito!

abraços e espero que gostem do artigo!

aqui no serviço é bloqueado… meio previsivel isso aliais… depois em casa eu pego pra da uma olhada…

B

Muito interessante Paulo, me lembro que tive uma vez de implementar o cache de segundo nível naquele arquivinho ehcache.xml…Vamos ver como ficou com anotações…

M

O Eclipselink é o que está mais adiantado. Afinal, é a implementação de referência. Você encontra em: http://www.eclipse.org/eclipselink/downloads/index.php#2.0.0

Ué, não é o toplink a referencia?

F

O Eclipselink é o que está mais adiantado. Afinal, é a implementação de referência. Você encontra em: http://www.eclipse.org/eclipselink/downloads/index.php#2.0.0

Ué, não é o toplink a referencia?

F

Falando em JPA como assim nao saiu??

EclipseLink 2.0.0 (Released Dec 10, 2009) :shock: :shock: :shock:

http://www.eclipse.org/eclipselink/

M

fredferrao:
marcosalex:

Ué, não é o toplink a referencia?

Mais que esclarecido, valeu.
Irônico que agora que foi adquirido pela Oracle, eles tenham trocado a referência. Provável que a próxima versão eles voltem a usar o toplink como referência.

L

Olá Pessoas,

Estou iniciando em Java também. E logo me deparei com a uma implementação de Dao genérico que faz validações de beans. Então estou sabendo por aqui que que o BV agora é RI do JPA. Fiquei muito feliz pois eu não adoto o Hibernate, e sempre uso o EclipseLink.

Então estou pressupondo que posso usar o BV com o EL. Acontece que quando adicionei e olhei dentro do bean-validator.jar (jar pescado do Glassfish) ele não possui a classe ClassValidator.

  • Estou no caminho certo? Vou poder usar BV com o EL, TL, etc?!!!
L

leonardoprc:
Olá Pessoas,

Estou iniciando em Java também. E logo me deparei com a uma implementação de Dao genérico que faz validações de beans. Então estou sabendo por aqui que que o BV agora é RI do JPA. Fiquei muito feliz pois eu não adoto o Hibernate, e sempre uso o EclipseLink.

Então estou pressupondo que posso usar o BV com o EL. Acontece que quando adicionei e olhei dentro do bean-validator.jar (jar pescado do Glassfish) ele não possui a classe ClassValidator.

  • Estou no caminho certo? Vou poder usar BV com o EL, TL, etc?!!!

Abre um tópico para sua dúvida.

Esse tópico é sobre lançamento do Java EE 6, e além do mais é do ano passado.

Criado 11 de dezembro de 2009
Ultima resposta 22 de mai. de 2010
Respostas 29
Participantes 19