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).
muuuuito legal… tem coisas bem interessantes (e que estava na hora mesmo…)
S
soudaniel_01
como diria minha vóvózinha, antes tarde do que nunca !
C
chun
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
Bruno_Laturner
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
marcos.junqueira
Já quero testar as novidades, principalmente o JSF 2.0…
G
Giulliano
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
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
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).
L
Leonardo_Gloria
AS novidades estão legais msm, estou loco pra testar JSF 2!
Leonardo Gloria
L
lgi2020
Das novidades o que me desperta maior interesse em testar realmente é o JSF 2.
Abraços.
L
Leonardo3001
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
fredferrao
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
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.
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
Alessandro_Lazarotti
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
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.
A
Alessandro_Lazarotti
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
B
breno500as
Maravilha vou baixar…JPA 2.0 com Criteria rulez!!!
P
Paulo_Silveira
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
Raphael_Lacerda
Bom, o guerra já twitou a respeito!
abraços e espero que gostem do artigo!
M
maior_abandonado
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
breno500as
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…
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
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?!!!
L
Lucas_Emanuel
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.