Bom, as vezes em algum post eu comento sobre Java EE 5, então resolvi fazer um post rapido apenas listando os servidores que ja suportam a especificação e alguns comentários sobre outros que ainda não suportam toda a especificação …
Os servidores que ja sportam a especificação completa e que ja tem versões disponiveis são os da tabela a baixo …
O Glassfish e o Java System Application Server Platform 9, são os unicos servidores free/open source que ja suportam toda a especificação Java EE 5.
O Glassfish é atualmente um ótimo servidor, e a camada web dele é excelente, inclusive esta sendo utilizada pela BEA no WebLogic 10.
Existem outros componentes excelentes do Glassfish sendo utilizados em diversos outros servidores …
Agora alguns pequenos comentários:
O Tomcat 6 e o Jetty 6, são containers WEB que suportam a especificação de Servlets 2.5 que faz parte da especificação Java EE 5, mas o tomcat não é mais a implementação de referencia da API de Servlets, agora a implementação de referencia esta incluida no Glassfish …
O JBoss AS e o Oracle OC4J não suportam ainda toda a epecificação Java EE 5, mas tem suporte a EJB 3 (incluindo JPA) que também faz parte da especificação.
Este post foi só para esclarecer algumas duvidas que bastante gente que conversei tinha a este respeito, em sua maioria fans da Oracle (não sei como eles conseguem ter fans
com as péssimas implementações Java deles, acho que eles deveriam continuar fazendo bancos de dados
)
Bom, era isto, se tiverem alguma duvida sobre algum servidor implementar ou não alguma versão da especificação Java EE, basta visitar esta página.
If you enjoyed this post, make sure you subscribe to my RSS feed!
Sun Java System Application Server Platform Edition 9 = GlassFish v1 com suporte comercial
Sun Java System Application Server Platform Edition 9.1 = GlassFish v2 com suporte comercial
o que chamão de “Professional OpenSource”
[Tradutor]
yeap, é verdade
mas acho que como fizeram no 8.x o SJSAS vai ter mais versões alem da Platform Edition, em algum momento no futuro
Se bem que não sei o que eles adicionariam mais ao servidor, se até o cluster do glassfish ta ficando espetacular
[Tradutor]
O GlassFish está vindo para desbancar o JBoss… alem de mais facil está cada dia mais simples… e se vc usar uma IDE como o NetBeans então… ele fica simplesmente perfeito..
[Tradutor]
Estranho essa do OC4J, se nao me engano tinha um post no TSS sobre o IAS ser o primeiro app server pago a passar na homologacao do Java EE 5.
[Tradutor]
Sobre o GlassFish alguem usa ele em producao? Nao tem problemas de performance por ser uma RI?
[Tradutor]
Sobre o glassfish, tem bastante gente usando em produção, e a performance dele esta excelente …
pra ti ter uma ideia como comentei antes, o WebLogic esta usando a pilha WS do glassfish, e tem muito mais gente por ai usando outras partes do glassfish em outros produtos, inclusive o jboss ta usando algumas coisas se não estou enganado (mas isto não tenho certeza).
mais detalhes aqui
sobre o OC4J, isto foi para a especificação Java EE 4, ele foi sim o primeiro app server comercial a suportar EJB 3, mas não Java EE 5 que é muito mais do que EJB 3, ele ainda nem suporta Servlets 2.5/JSP 2.1 …
como se pode ver na propria página da oracle: J2EE 1.4 compatible and now with EJB 3.0 / JPA 1.0 support
ou seja, não é compativel com Java EE 5 ainda, pois ele suporta apenas uma parte da especificação …
o que não muda o fato de as implementações Java da oracle serem sofriveis, e passarem no TCK por acaso na minha opinião, por que mesmo ele sendo compativel com Java EE 4, se tu for fazer o deploy de uma aplicação web simples, e no web.xml tu usar o XSD em vez do DTD (que é o recomendado, a partir do Java EE 4) ele não consegue subir a aplicação dizendo que tem erro no web.xml na segunda linha …
ou seja, ja começou sendo um lixo, fora outros problemas graves de compatibilidade …
mas claro, mesmo eu não gostando dele, e achando ele um lixo, ele continua sendo certificado Java EE 4
[Tradutor]
Estou utilizando o Glassifsh em algumas aplicações(jsf, jpa) em produção e a performance está excelente.
[Tradutor]
Ezequiel, você esta utilizando o Glassfish 1.0 ou o 2?
ja testou o suporte a cluster dele?
[Tradutor]
Urubatan, Estou utilizando o Glassfish 1.0, não testei ainda o suporte a cluster, mas terei que fazer isso em breve.
[Tradutor]
Olá Urubatan.
Estou tentando trabalhar com o Sun Java System Server Application. Depois de ler muito sobre o assunto acatei sua sugestão de usar o produto da Sun. Acontece que quando tento parar o servidor recebo o seguinte erro:
[#|2008-02-23T22:57:44.359-0300|INFO|sun-appserver-pe8.2|javax.enterprise.system.container.web|_ThreadID=11;|WEB0713: Stopping Sun-Java-System/Application-Server-PE HTTP/1.1 on 8080|#]
[#|2008-02-23T22:57:44.359-0300|SEVERE|sun-appserver-pe8.2|javax.enterprise.system.container.web|_ThreadID=12;|WEB0756: Caught exception during HTTP processing.
java.lang.ClassCastException: sun.nio.ch.ServerSocketChannelImpl
at com.sun.enterprise.web.connector.grizzly.SelectorThread.cancelKey(SelectorThread.java:1378)
at com.sun.enterprise.web.connector.grizzly.SelectorThread.startNonBlockingMode(SelectorThread.java:1261)
at com.sun.enterprise.web.connector.grizzly.SelectorThread.startEndpoint(SelectorThread.java:1126)
at com.sun.enterprise.web.connector.grizzly.SelectorThread.run(SelectorThread.java:1098)
|#]
Já fiz de tudo. Pesquisei muito, até no site da Sun. Não tem nada.
Me ajuda aí.
Obrigado!
[Tradutor]