Eclipse vs. NetBeans
Publicado por wpjr2 em Abril 16, 2008
Existem em diversos sites e blogs discussões sobre a melhor ferramenta IDE para o desenvolvimento de aplicações em Java. De todas existentes no mercado, duas se destacam nesta disputa: o Eclipse e o NetBeans.
O Eclipse iniciou como um projeto interno da IBM com o objetivo de substituir a IDE VisualAge. No início de 2001, um consórcio de empresas foi criado com o objetivo de gerenciar o projeto, tornando-o open source.
O NetBeans foi criado a partir de um projeto acadêmico da faculdade de matemática e física da Universidade de Charles em Praga. Com a criação de uma empresa oriunda deste projeto, a Sun comprou-o em 1999, tornando-o open-source no ano seguinte.
Quais são algumas das características desejáveis em um ambiente de desenvolvimento integrado? Segue abaixo algumas das boas características de uma IDE:
- Templates de código para refatoração de métodos e outras estruturas
- Extensibilidade (plugins)
- Desempenho
- Fácil de configurar e usar
- Amplo suporte e documentação
NetBeans
Apesar deste ter estado um pouco atrás nos últimos anos, o Netbeans tem ganhado espaço no desenvolvimento de aplicações Web em Java, graças aos Kits gráficos de construção de telas via drag-and-drop. O mesmo se aplica para a construção de telas em desktop e também para aplicações móveis em JavaME.
Vantagens:
- GUI Builder eficiente para desktop e Web (GUI Builder, Visual Web Pack, Mobile Designer)
- Combina direto com o JDK da Sun, podendo ser baixados juntos do site
- Pouca configuração necessária para iniciar o desenvolvimento
- Criação rápida de aplicações Web, já vem configurado para o desenvolvimento JavaEE
- Recomendado para iniciantes
- Tem evoluido de uma forma mais acelerada
- Consegue importar projetos já existentes no Eclipse
Desvantagens
- Poucos templates de código
- Código não alterável no GUI Builder do NetBeans
- Pouco controle no código da aplicação por parte do desenvolvedor. A IDE gera código automaticamente sem que o desenvolvedor o conheça.
- Possuir muitas tecnologias embutidas que poderiam ser consideradas plugins (Ex: Tomcat)
- Tem suporte a apenas o WTK da Sun para desenvolvimento J2ME
- Pouco controle sobre a criação de projetos via clicks
Eclipse
Para a maioria dos casos, o Eclipse é considerado como uma das melhores ferramentas de desenvolvimento de aplicações Java, independente da plataforma (ME, SE ou EE). A rapidêz e a eficiência no gerenciamento da codificação pelo desenvolvedor tornou o Eclipse quase um padrão nos últimos anos. Os desenvolvedores mais experientes possuem uma preferência para este devido à sua capacidade de refatoração, plugins disponíveis, arquitetura OSGi, dentre outras.
Vantagens:
- Diversos templates de código (criar get/set, criar construtores, refatoração)
- Desempenho, pois utiliza o SWT (nativo) que é mais rápido do que o Swing (Java)
- Recomendado para experientes
- Diversidade de plugins (Hibernate, Database, WST, Checkstyle, PMD, Maven, C++,etc).
- Evoluiu significativamente no início, mas tem desacelerado recentemente.
- Suporte a diferentes Mobile Toolkits (J2ME)
- Maior popularidade no mercado
- Look and feel melhor
- Utiliza a plataforma OSGi no seu ambiente de execução
Desvantagens
- Complexidade de instalação alguns plugins básicos, como o Visual Editor
- Não consegue importar projetos do NetBeans
Vitoriosos:
- A linguagem Java
- Mercado de desenvolvimento com opções de boa qualidade
- Os desenvolvedores quanto à qualidade das ferramentas de desenvolvimento
Detalhes importantes:
- Não ficar preso à uma IDE específica, já que esta disputa está longe de se finalizar.
- Utilizar as duas ao mesmo tempo para projetos diferentes, para que se tenha um conhecimento das vantagens e desvantagens para cada tipo de projeto.
Wagner Gomes disse
Creio que a maior vantagem em utilizar o eclipse é que não precisamos instalá-lo para utilizar. Apenas fazer download ou copiar de outra maquina e começar a usar. Mas como nem tudo é perfeito, o eclipse tem o problema de estouro de memória destinada a ele, sendo assim muitas vezes ele finaliza sozinho. Lembrando que existem recursos de suavizar o problema, mas não o corrige.
Mas mesmo com esse problema, ainda prefiro utilizá-lo a o netbeans, principalmente pq o netbeans bloqueia parte do código, como já foi dito.