Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Artigo Java Magazine 52 - GlassFish v2: O Novo Desafiante
Artigo publicado pela Java Magazine 52.

GlassFish v2: O Novo Desafiante
Conheça o servidor Java EE 5 liderado pela Sun
Quando se fala em servidores de aplicações, vêm logo à mente nomes como Tomcat e JBoss entre as opções open source, ou WebSphere ou WebLogic entre os proprietários. Sempre causou estranheza, desde os tempos do J2EE 1.2, que a Sun, concorrendo em ambas as categorias, não figurasse entre os líderes, carecendo tanto de sucesso de público (participação do mercado) quanto de crítica (produto considerado tecnicamente superior). O leitor mais antigo da Java Magazine lembrará várias e longas matérias sobre outros servidores de aplicações, mas nenhuma sobre o Sun Java System Application Server (SJSAS), ou mesmo sobre a sua primeira encarnação open source, o GlassFish v1. Como os autores desta revista costumam focar em softwares populares ou tecnicamente inovadores (de preferência ambos), ficou de lado o servidor da própria Sun.
A Sun demorou a acertar a mão num mercado cuja criação ela mesma liderou – mas acertou. Versões recentes do SJSAS/ GlassFish têm sido reconhecidas como um grande avanço, e isso finalmente começa a render dividendos em participação do mercado e cobertura positiva da mídia. Além disso, não há dúvida que a adoção da licença GPLv2 no final de 2006 fez muito para levantar o projeto na comunidade de software livre. Antes, o GlassFish já era um projeto livre, mas sob a licença CDDL da Sun, que apesar de ser certificada pela OSI1 não é uma licença muito popular. Agora o GlassFish usa uma licença dual: CDDL + GPL. Aliás, o GlassFish é o projeto mais ativo do java.net e um dos maiores projetos de código aberto que existem, em qualquer categoria.
Em artigos recentes desta coluna (ex.: o anterior, sobre o Eclipse WTP 2), já utilizei o GlassFish algumas vezes. Mas isso sempre de passagem, com foco em alguma outra ferramenta, como IDEs, ou assunto, como Java EE. Com o lançamento do GlassFish v2, senti que era o momento de dar a cobertura devida ao novo desafiante.
Este artigo introduz o leitor ao Glass
|
Nota 1: OSI = Open Source Initiative (www.opensource.org), órgão sem fi ns lucrativos que estabelece quais licenças (e por conseqüência, quais softwares) são open source. Note que a autoridade da OSI para fazer isso vem somente da sua reputação na comunidade, pois “open source” não é uma marga registrada da OSI, como alguns imaginam |
Instalação
O GlassFish pode ser instalado de três maneiras: com a distribuição “pura” do projeto GlassFish, com a distribuição do SJSAS, ou pelo instalador integrado do NetBeans. Todas essas distribuições incluem exatamente o mesmo código, sendo diferenciadas apenas em itens secundários. O dilema ao escrever este artigo é qual distribuição recomendar. Seguem os prós e contras de cada opção:
• GlassFish v2 (glassfish.dev.java.net, 54Mb) – É uma distribuição básica, somente o container Java EE 5. Recomendada para quem tiver interesse em colaborar com o projeto, ou para quem prefere a agilidade típica de projetos livres: por exemplo, se algum bug que o incomoda foicorrigido recentemente, você pode baixar o último build noturno e não precisa esperar meses por um release. Desvantagens: o instalador é primitivo e a distribuição não integra nenhum componente opcional (estes componentes também são projetos livres – você só terá trabalho extra para baixar e instalar os que precisar).
• NetBeans 6.0 (netbeans.org/downloads, 95Mb a 172Mb) – Possui um bom instalador e inclui diversos componentes opcionais (na distribuição maior). Desvantagem: é uma distribuição amarrada aos releases do IDE NetBeans, o que impacta tanto a periodicidade dos releases do GlassFish, quanto o tamanho do download (pois todas as distribuições incluem o NetBeans).
"
Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Osvaldo Pinali Doederlein
é Mestre em Engenharia de Software Orientado a Objetos e Arquiteto de Tecnologia da Visionnaire Informática, trabalhando em projetos de software e prospecção tecnológica.



