Questão:
IntelliJ IDEA vs Eclipse vs NetBeans para desenvolvimento "Java puro"
leventov
2014-02-05 11:28:00 UTC
view on stackexchange narkive permalink

Aviso beta privado importante: esta é uma pergunta de teste para esta proposta em meta: Advogando questões “X vs Y”.

É claro que IntelliJ IDEA, Eclipse e NetBeans são todos IDEs de plataforma cruzada excelentes com um grande número de recursos e vários plug-ins para qualquer necessidade. Eu sei que há diferenças substanciais entre eles para desenvolvimento Java EE (IntellJ não é gratuito ) e Android (o Android Studio com suporte do IntelliJ é desenvolvido pelo Google e parece se tornar um novo padrão).

Mas a escolha é mais difícil se eu desenvolver software "Java puro". Quais são as vantagens exclusivas de cada um desses IDEs que podem me levar a usá-los?

Eu diria que esta questão é muito ampla se você não detalhou seus requisitos com mais precisão. Você pode fazer muitas coisas em torno do "java puro". Que tal uma pergunta como "Qual editor oferece para baixar e importar JARs automaticamente de um repositório Maven após o preenchimento automático?"
@NicolasRaoul por favor leia minha resposta no meta. Eu poderia listar muitos requisitos, mas todos esses IDEs atendem a todos eles. Não ajuda escolher Java IDE.
Você poderia nos dizer seu sistema operacional. Embora todos os IDEs listados sejam multiplataforma, eles não se comportam igualmente em sistemas operacionais diferentes, principalmente em termos de desempenho e estabilidade
@IvayloSlavov minha própria plataforma é Linux, mas não quero localizar a questão. Eu. e. sua resposta poderia ser "IDE X é melhor do que os concorrentes no plaftorm Y porque ..."
Até que isso seja totalmente discutido no meta tópico, não acho apropriado votar para fechar
Um responda:
#1
+14
Ivaylo Slavov
2014-02-05 15:29:39 UTC
view on stackexchange narkive permalink

Sendo um desenvolvedor de software java, tenho o prazer de compartilhar minha experiência pessoal com você. Em primeiro lugar, devo mencionar que toda a minha experiência com os IDEs acima é na plataforma Linux, mas eu vi que o que se aplica a este sistema operacional não é o mesmo que para Windows ou MAC. Além disso, respeitando sua restrição de "Java puro", não irei abordar recursos relacionados a outras linguagens / estruturas e etc que possam ser suportados. Então, vamos lá:

Eclipse

As coisas boas sobre este IDE são:

  • o mais visualmente atraente um dos três, opinião pessoal
  • navegação fácil no código-fonte
  • a navegação entre os arquivos maven pom, ao clicar nas dependências, tem dicas de informações
  • boa estrutura de espaço de trabalho, permite a criação de conjuntos de trabalho - grupos de projetos dentro de um espaço de trabalho, para que se possa focar em um conjunto de trabalho concreto em vez de todo o espaço de trabalho.
  • depuração excelente
  • múltiplas perspectivas (desenvolvimento de linguagem dedicado como Java, Spring, JavaScript, perspectiva de depuração e etc). Cada perspectiva tem suas próprias configurações de visualizações, posição de janelas e ferramentas e etc., que são automaticamente lembradas pelo IDE. Para mim, esta é uma vantagem valiosa, embora a configuração seja mantida por área de trabalho apenas.
  • permite importar e depurar facilmente o código-fonte de terceiros. Às vezes, exige que o download do código seja feito manualmente, mas o resto acho fácil

Desvantagens:

  • demora para carregar , desajeitado nas interações. Com plug-ins adicionais, torna-se mais lento.
  • frequentemente trava, especialmente no Linux (as versões do Windows são mais confiáveis), é bom reiniciá-lo em alguns dias.
  • em Linux, versões superiores a 3.0 atrasam alguns segundos antes de abrir qualquer arquivo de marcação (XML, JSF), o que é muito contraproducente.
  • versões abaixo de 3.0 não têm o problema de marcação acima, mas falta suporte para recursos de sintaxe Java 1.7 (os genéricos curtos, por exemplo).
  • JSF carece de auto conclusão
  • As versões do Mac possuem convenções inconsistentes para atalhos, parte delas usa a combinação Ctrl +? , outras usam a combinação FN +? . Os usuários familiarizados com o IDE em outros sistemas operacionais ficam frustrados no início
  • mover arquivos entre pacotes / projetos pode ser uma dor, pois algumas vezes copiar (cortar) / colar não funcionar, basta arrastar & e soltar

  • congelamento repentino no preenchimento automático, corrigido apenas reiniciando o IDE (pode ser interrompido minimizando e restaurando, mas os comandos do menu e os atalhos de teclado relacionados param de funcionar - ou seja, podem editar o arquivo, mas não conseguem salvá-lo. Ainda assim, é possível copiar e colar no editor externo)

  • os processos de tarefas internos do IDE não são confiáveis. Possível travamento, incapacidade de parar ou até mesmo impasse se várias tarefas com recursos compartilhados forem iniciadas (como atualizar o repositório SVN várias vezes, causando mais de um processo de atualização).

IntelliJ IDEA

Tenho experiência com este IDE somente no Linux, talvez em outras plataformas haja diferenças que posso estar perdendo

Vantagens:

  • intuitivo de usar
  • excelente navegação de código
  • suporte para projetos Eclipse (capaz de importá-los como projetos IDEA)
  • refatoração excelente e detalhada
  • capaz de acessar a localização do sistema de arquivos de um arquivo a partir da visualização do projeto através do menu do botão direito (um recurso que estou perdendo no eclipse)

Desvantagens

  • para contextos XML de primavera, ele não reconhece todos os atributos, embora tenha buscado os esquemas XML importados. O problema real é o realce de erros, que pode confundir desenvolvedores inexperientes
  • trabalhar com Subversion (revisar e sincronizar mudanças) não é tão intuitivo quanto no Eclipse
  • coloração de sintaxe de erro falso em arquivos pom.xml ao usar propriedades maven em vez de literais para dependências (como a versão número e etc). Isso pode confundir pessoas inexperientes.

NetBeans

A vantagem que posso imaginar:

  • para desenvolvimento web, possui servidor embutido, o que facilita hospedar um aplicativo web para fins de depuração, sem configurar um servidor externo e implantá-lo.

Desvantagem:

  • tempo de carregamento lento

Eu usei o NetBeans no passado e o preferia ao Eclipse, pois naquela época era mais estável e consumiu menos recursos. Mas meu uso dele incluiu fazer meus deveres de casa na universidade. Não usei este IDE profissionalmente , pois meus ambientes de trabalho preferiram as opções acima para Java, portanto, eu não faria uma comparação.

Minha escolha pessoal pesa em relação ao Eclipse, pois eu estou mais familiarizado com ele, embora tenha muito mais desvantagens. Eu prefiro por suas capacidades de organizar o espaço de trabalho e permitir um melhor foco na tarefa atual. Como eu disse, as múltiplas perspectivas ajudam muito, pois configurei cada uma para melhor se adequar à tarefa concreta em que estou trabalhando. Eu gosto da saída detalhada do subversion também, pois é importante para mim controlar adequadamente meus commits / atualizações.

O IntelliJ IDEA facilita minha adaptação, embora seja menos intrusivo e inteligente. Ele reconhece vários tipos de projeto automaticamente e pergunta a você no momento se algo precisa de configuração adicional. Por exemplo, se você importar um projeto do maven e ele não tiver o diretório inicial do maven configurado, ele o solicitará quando você tentar executar tarefas relacionadas ao maven e lembrará sua escolha. Obviamente, o IDE tenta ajudá-lo a configurá-lo e usá-lo apropriadamente. Combinado com sua estabilidade e capacidade de resposta (em comparação ao Eclipse), parece um ambiente muito mais confiável. Devo admitir que não me empenhei em personalizá-lo em profundidade, mas é um candidato a se tornar meu IDE preferido.

Por favor, tente se concentrar nas diferenças. Por exemplo, não há necessidade de mencionar que todos esses IDEs são gratuitos e todos consomem muita memória (isso é Java). Faça os pontos mais significativos * itálico *.
@leventov ok, retirei o material da memória e enfatizei o que considero importante
Todos os IDEs mencionados têm suporte para plug-ins. http://plugins.jetbrains.com/?idea_ce
@MariuszS sim, é isso. Parece que perdi isso para o IntelliJ Idea, corrigido agora
Acho que você deve remover as informações do plugin, todos os IDEs são semelhantes aqui.
@MariuszS, Sim, mas parece que esqueci de escrever.


Estas perguntas e respostas foram traduzidas automaticamente do idioma inglês.O conteúdo original está disponível em stackexchange, que agradecemos pela licença cc by-sa 3.0 sob a qual é distribuído.
Loading...