Finalmente, as opções de IDE Java gratuitos estão ficando realmente atrativas, principalmente no desenvolvimento Java EE com web.
É difícil conseguir viabilizar e justificar pesado investimento financeiro em um ambiente de desenvolvimento Java, como o completo IBM Rational Developer — o Software Architect 6.0 foi eleito Melhor IDE Java pela revista InforWorld em 2006 — (R$5.635 por um usuário RAD 7.0) ou o famoso IntelliJ IDEA (US$249 individual ou US$499 comercial/usuário 6.0).
Até pouco tempo atrás, restava à grande maioria dos desenvolvedores Java lidar com o quebra-cabeças do Eclipse mais “trocentos” plug-ins, para ter um ambiente robusto e razoavelmente produtivo, ou se contentar com os recursos incipientes do NetBeans para obter um ambiente mais fácil e promissor.
Atualmente, porém, há três ótimas opções de ambientes de desenvolvimento Java EE gratuitos: Exadel Studio Pro 4 (futuro Red Hat Developer Studio) baseado no Eclipse 3.2 (3.3 a caminho), NetBeans 5.5 (6.0 a caminho) e Oracle JDeveloper 10g (11g a caminho). Vejamos cada uma.
Eclipse
O Eclipse é uma robusta plataforma de software livre para desenvolvimento de aplicações em Java. O projeto Eclipse surgiu e mantém sua força da doação e envolvimento da IBM para manter como código aberto uma base para suas ferramentas IBM/Rational. O projeto, ao longo dos anos, ganhou o apoio e participação de grandes empresas e instituições, como Borland, BEA, JBoss e Oracle.
O grande problema é que o foco central do projeto Eclipse não é ser um ambiente de desenvolvimento pronto, mas sim uma plataforma — ampla, sólida e aberta — sobre a qual se pode desenvolver um efetivo ambiente de desenvolvimento.
Vasto e complexo, o projeto Eclipse se divide em vários sub-projetos. O “parto” de integrar os produtos de todos estes projetos ao montar um ambiente de desenvolvimento reduziu substancialmente com o Callisto, um esforço de integração dos 10 maiores projetos componentes do Eclipse.
Contudo, o desenvolvedor iniciante que conhece o Eclipse em geral fica assustado com a dificuldade em atingir dois objetivos básicos:
- Instalar o Eclipse.
- Ter um ambiente pronto para usar no desenvolvimento Java EE.
O primeiro problema, atualmente, é muito facilitado com a existência da distribuição Callisto oferecida pela IBM (outras distribuições Eclipse independentes envolvem atualizações ou produtos pagos). Basta escolher a Distro Callisto IBM mais completa (Enterprise project bundle), baixar e descompactar o pacotão ZIP em um diretório do computador e iniciar o executável do Eclipse. Ainda não há o “luxo” de um instalador, mas pelo menos é um processo simples.
Mas mesmo quem inicia o Eclipse com o pacote Callisto mais completo ainda pode se decepcionar com a falta de ferramentas profissionais de produtividade e eficiência em tarefas como editar um JSP, utilizar componentes JSF, ou criar um web-service.
Aí entra a solução para o segundo problema. O Exadel Studio Pro, um ótimo ambiente de desenvolvimento produtivo/profissional baseado no Eclipse — como o MyEclipse IDE e o hors-concurs IBM Rational –, foi recentemente tornado open source através de uma parceria com a JBoss/Red Hat. Brevemente teremos o Red Hat Developer Studio como software livre. Até lá, a avaliação do Exadel Studio Pro pode ser usada gratuitamente e sem limitações.
A versão 3.3 do Eclipse em desenvolvimento promete ainda mais melhorias quanto a facilidade e praticidade de uso.
Download
- Plataforma principal: IBM Callisto bundle, opção Enterprise project bundle (ZIP, basta descompactar) – inclui web (WTP), Profiling (TPTP) e GUI desktop (GMF); ou a opção mais “econômica” Java EE project bundle – inclui apenas WTP e seus requisitos.
- Pacote adicional independente (de terceiros): Exadel Studio Pro (ZIP, veja instruções para instalação manual) – Java EE com suporte avançado a JSF, Struts, Spring, Hibernate, editor visual HTML/JSP.
- Traduções para o português: IBM doou traduções para Eclipse 3.2.1; deve-se seguir os diversos links e baixar o Language Pack 1 (NLpack1, que contém Português do Brasil) de cada projeto, descompactando um por um na pasta principal de instalação do Eclipse.
NetBeans
O NetBeans, projeto fortemente patrocinado pela Sun, vem evoluindo rapidamente, ainda mais desde as versões 4.1 e 5.0. Diferente do Eclipse, o resultado objetivado pelo projeto NetBeans sempre foi um ambiente de desenvolvimento integrado (IDE) Java completo e bem acabado.
A Sun também usa o projeto livre NetBeans como base para suas ferramentas comerciais de desenvolvimento Sun Java Studio, assim como a IBM/Rational faz com o Eclipse. Como os produtos da Sun não firmaram força própria (como têm as tradicionais ferramentas IBM Rational), a Sun acabou disponibilizando suas ferramentas comerciais gratuitamente. Os recursos mais poderosos e sofisticados destas ferramentas estão sendo integrados ao NetBeans 5.5 e 6.0.
Assim, os recursos de desenvolvimento web visual do Sun Java Studio Creator se tornaram o NetBeans Visual Web Pack. Além disso, o NetBeans 5.5 incorporou do antigo Sun Java Studio Enterprise ferramentas de Profiling, desenho UML e outras. Também incorporou rapidamente compatibilidade com os recursos do Java Enterprise Edition 5, em sintonia com o projeto do servidor Java EE 5 open source Glassfish, também patrocinado pela Sun.
O NetBeans na atual versão 5.5 já se tornou um ambiente muito completo e robusto para o desenvolvimento Java EE, ao mesmo tempo que é amigável e fácil de instalar e usar.
Uma grande crítica que se ouve sobre o NetBeans, principalmente dos adeptos do Eclipse, é que o editor Java e as ferramentas de refactoring do NetBeans precisam melhorar para fazer frente ao que o Eclipse já oferece. Creio que este é um dos alvos da nova versão 6.0, em estágio avançado de desenvolvimento — Milestone 9.
Download
- Plataforma básica: NetBeans IDE (instalador), preferencialmente o Java EE Bundle; há distribuição em Português do Brasil.
- Principais pacotes adicionais: Enterprise Pack (instalador) – Java EE – XML Schema, WSDL, BPEL, Secure WS, UML; Visual Web Pack – edição visual de JSP, JSF e Ajax; Mobility Pack (instalador) – Java ME, CLDC ou CDC. Para distribuições em Português, escolha opção Other Systems and Languages.
JDeveloper
Saindo das duas principais opções open source, uma terceira boa opção existe desde que a Oracle tornou seu IDE JDeveloper totalmente gratuito.
Some-se a isso o fato que a Oracle tornou open source dois frameworks de desenvolvimento Java: o mecanismo de persistência Oracle TopLink (se tornou a base da implementação de referência JPA do Glassfish) e os componentes JavaServer Faces (JSF) Oracle ADF Faces, parte do Oracle Application Development Framework. São dois ótimos recursos e o seu uso no desenvolvimento está totalmente integrado e suportado no Oracle JDeveloper.
O Oracle JDeveloper é assim uma opção gratuita abrangente e amadurecida para o desenvolvimento Java corporativo, principalmente em ambientes onde produtos Oracle já são utilizados (Database Server, BI, Application Server, Portal).
A nova versão 11g foi anunciada no JavaOne 2007, o Technical Preview está disponível e brevemente a versão oficial estará lançada, com mais recursos e melhor suporte a Java EE 5 e ao framework Spring 2.0.
Download
- Plataforma completa: Oracle JDeveloper (instalador) ou o JDeveloper 11g Technical Preview (instalador) – beta.
- ADF – componentes JSF.
Para saber mais:
- O Eclipse vai bem, obrigado, por Márcio d’Ávila, atualizado em 10/06/2006.
muito bom o post, parabéns!
Parabens!! Linguagem simples, direto, completo para iniciantes.
Olá pessoal tudo bem, seguinte estou começando o desnvolviemento com a linguagem java e tenho o Jdeveloper como IDE… queria saber se existe algum local onde eu poça baixar materarial do mesmo.
Olá Raimundo. Sem dúvida o melhor lugar para se encontrar todo tipo de material de apoio — documentação, tutoriais, artigos, dicas códigos de exemplo, downloads, fóruns de discussão — é no portal Oracle Technology Network (OTN):
http://otn.oracle.com/
http://www.oracle.com/technology/products/jdev/
O único porém é que todo o material disponível é em inglês. Como o JDeveloper não é tão popular no Brasil, o material em português é pouco. Recomendo a seção sobre JDev no portal iMasters:
http://imasters.uol.com.br/secao/jdeveloper
Para você que está começando, existe lá o artigo “Conhecendo o JDeveloper”, por Eduardo Santana, embora seja de 2004 (desatualizado em relação a versões mais atuais do JDev):
http://imasters.uol.com.br/artigo/2714
Eclipse = Lixo, intelisense burro, precisa de ficar pressionando teclas.
JDeveloper = Lixo , muito pesado.
NetBeans = Lixo, nem para sopa serve, pesado e intelisense burro tb.
Ainda estamos sozinho quanto a Ides para Java. É claro que tem sempre aquele manézao que ja se acostumou a trabalhar com a IDE do jeito merda que ela é e vai defender isso e aquilo. Programo em Java há 7 anos e em C# há 4, mas IDE como o Visual Studio ainda está longe.