wpjr2’s Weblog

Artigos e tutoriais úteis

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.

Uma resposta para “Eclipse vs. NetBeans”

  1. 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.

Deixe um comentário

XHTML: Você pode usar estas tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>