JavaRush /Blogue Java /Random-PT /Eclipse, NetBeans ou IntelliJ IDEA? Escolhendo um IDE par...
Bender
Nível 1
Маунтин-Вью

Eclipse, NetBeans ou IntelliJ IDEA? Escolhendo um IDE para desenvolvimento Java

Publicado no grupo Random-PT
Eclipse, NetBeans ou IntelliJ IDEA?  Escolhendo um IDE para desenvolvimento Java – 1Apresentamos a sua atenção uma adaptação de um artigo de Martin Heller, programador e editor do recurso JavaWorld. Você provavelmente já ouviu falar sobre os três IDEs mais populares para desenvolvimento Java. 90% dos programadores industriais usam Eclipse, NetBeans ou IntelliJ IDEA, e cada um desses IDEs tem suas próprias vantagens e desvantagens. Neste artigo tentaremos descrevê-los para que você entenda qual é o certo para você. Embora, é claro, seja melhor experimentar todos os três no trabalho e descobrir o que funciona melhor para você. Nenhuma revisão pode substituir isso.

O que é um ambiente de desenvolvimento?

A resposta muito curta é que um ambiente de desenvolvimento é um programa ou vários programas que você usa para criar programas. Na verdade, esse processo inclui escrever o código, depurá-lo, iniciá-lo e integrá-lo aos sistemas de controle de versão. Se os desenvolvedores anteriores costumavam usar um editor de texto simples (às vezes até sem realce de sintaxe), como o Bloco de Notas e a linha de comando, agora eles usam com mais frequência processadores multifuncionais, ambientes de desenvolvimento integrados ou IDEs.

O que é um IDE?

Ambiente de desenvolvimento integrado ou em inglês Ambiente de desenvolvimento integrado - IDE - é um programa que contém ferramentas para desenvolvimento de software. Normalmente, um ambiente de desenvolvimento moderno inclui:
  • Editor de texto com destaque de código;
  • compilador ou intérprete;
  • Navegador de classes, inspetor de objetos e diagrama de hierarquia de classes;
  • ferramentas de automação de montagem;
  • depurador;
  • ferramentas para integração com sistemas de controle de versão (Git);
  • ferramentas para simplificar o design de uma interface gráfica de usuário.
Já trabalhei com esses IDEs antes, mas para este estudo instalei o IntelliJ IDEA Ultimate 2016.2, o Eclipse Neon Java EE e o NetBeans 8.1 Java EE em um laptop MacBook Pro. Testei o IDE em vários projetos Java de código aberto.

O que esperar de um IDE

Um IDE moderno para um “desenvolvedor Java saudável” deve suportar Java 8, Scala, Groovy, bem como outras linguagens de máquina virtual Java que ele usa regularmente. O suporte para os principais servidores de aplicativos e os frameworks web mais populares, incluindo Spring MVC, JSF, Struts, GWT, Play, Wicket, Grails e Vaadin, também seria útil. O IDE deve ser compatível com qualquer compilação de sistema de controle de versão, como Ant, Maven ou Gradle, juntamente com Git, SVN, CVS, Mercurial ou Bazaar. Além disso, para o ambiente de desenvolvimento é importante poder trabalhar com bancos de dados e a camada cliente de sua pilha, ter suporte para JavaScript integrado, TypeScript, HTML, SQL, JavaServer Pages, Hibernate, bem como Java Persistence API. Finalmente, é lógico esperar que o IDE permita editar, criar, depurar e testar sistemas sem estresse desnecessário. Idealmente, o ambiente de desenvolvimento oferece suporte não apenas à conclusão inteligente de código, mas também à refatoração inteligente e às métricas de código. Em muitos casos, será útil oferecer suporte a estruturas e stubs de teste. Se sua equipe usa um sistema de tickets e CI/CD, você precisa do IDE para poder se conectar a eles. E decida se você precisa de implantação e depuração em contêineres e nuvens. Listamos apenas as expectativas básicas (talvez você tenha algo a acrescentar) e agora vamos dar uma olhada em nossos concorrentes.

IDEIA do IntelliJ

Eclipse, NetBeans ou IntelliJ IDEA?  Escolhendo um IDE para desenvolvimento Java – 2Em termos de recursos e preço, o IntelliJ IDEA vem em duas versões: a edição Community gratuita e a edição Ultimate paga com funcionalidade estendida. A edição comunitária foi projetada para desenvolvimento JVM e Android. A versão gratuita suporta Java, Kotlin, Groovy e Scala; Andróide; Maven, Gradle e SBT; funciona com sistemas de controle de versão Git, SVN, Mercurial e CVS. A edição Ultimate é adequada para desenvolvimento web e empresarial. Esta versão do IDE funciona não apenas com Git, SVN, Mercurial e CVS, mas também com Perforce, ClearCase e TFS; nele você pode escrever em JavaScript e TypeScript; Naturalmente, há suporte para Java EE, Spring, GWT, Vaadin, Play, Grails e vários outros frameworks. E, claro, não poderíamos prescindir do SQL e das ferramentas para trabalhar com bancos de dados. A ideia que norteia os desenvolvedores deste IDE na formação de uma política de preços é que sua versão comercial (Ultimate) ocupe seu lugar nos computadores dos profissionais, aumentando assim sua produtividade. Se um programador Java ganha US$ 50 mil anualmente (ou até mais), o retorno do investimento gasto no IDE pago IntelliJ IDEA (US$ 500 por uma assinatura anual) acontecerá muito rapidamente devido a uma ligeira aceleração de seu trabalho. Nos anos seguintes, o preço para as empresas cai, para startups e freelancers é significativamente mais baixo e para estudantes, professores, campeões de Java e desenvolvedores de código aberto é totalmente gratuito. O IntelliJ IDEA impressiona com seu profundo entendimento de código, ergonomia inteligente, recursos de desenvolvimento integrados e suporte multilíngue. Eclipse, NetBeans ou IntelliJ IDEA?  Escolhendo um IDE para desenvolvimento Java – 3
Figura 1. IntelliJ IDEA mostra o número de avisos e suposições com base na análise estatística do código Java. Você pode estudar as suposições com mais detalhes clicando sobre elas, conforme mostrado na imagem; em muitos casos você receberá uma lista com escolhas e opções de correção.

Compreensão profunda do código

O realce de sintaxe e o preenchimento simples de código são comuns para qualquer editor Java moderno. A IDEA foi além ao oferecer “preenchimento automático inteligente”. Este termo significa que o ambiente de desenvolvimento mostra uma lista dos símbolos mais relevantes aplicáveis ​​em um determinado contexto. A lista de símbolos depende não apenas do contexto como tal, o “geralmente aceito”, mas do estilo de programação do desenvolvedor, da frequência com que ele usa determinados operadores. “Chain Completion” mostra até mesmo uma lista de símbolos aplicáveis ​​​​que são permitidos por meio de métodos ou getters no contexto atual. Além disso, para membros estáticos ou constantes, o IDEA adiciona automaticamente quaisquer instruções de importação necessárias. Em todos os casos de preenchimento automático, o IDEA tenta adivinhar o tipo do símbolo em tempo de execução, refinar sua seleção e até mesmo aplicar uma conversão de tipo, se necessário. O código Java geralmente inclui trechos de outras linguagens como strings. IDEA pode injetar código SQL, XPath, HTML, CSS ou JavaScript em literais de string Java. Nesse sentido, o IDE pode refatorar código em múltiplas linguagens. Por exemplo, se você renomear uma classe em um mapeamento JPA, o IDEA atualizará a entidade JPA e a classe de expressão correspondentes. Ao refatorar um trecho de código, o desenvolvedor tem um desejo (bastante natural): que todas as duplicatas desse código também sejam refatoradas. IDEA Ultimate encontra duplicatas e fragmentos semelhantes e também aplica refatoração a eles. O IntelliJ IDEA analisa o código durante o carregamento e diretamente quando você o insere. Ele aponta problemas suspeitos (como na imagem acima) e, opcionalmente, oferece uma lista de prováveis ​​soluções rápidas para os problemas encontrados.

Ergonomia

Eclipse, NetBeans ou IntelliJ IDEA?  Escolhendo um IDE para desenvolvimento Java – 4O IntelliJ IDEA foi projetado para não tirar o desenvolvedor de um estado de fluxo de produtividade, uma vez que ele já esteja nele. A janela Projeto, mostrada na primeira imagem à esquerda, desaparece com um simples clique do mouse para que o programador possa focar na janela do editor de código. Para todas as ações necessárias ao escrever o código, existem combinações de teclas para chamá-las rapidamente, incluindo a definição de símbolos em janelas pop-up. No início todas essas combinações são difíceis de lembrar, mas aos poucos você se acostuma e só as usa. Porém, mesmo que o programador não utilize atalhos de teclado, como mostra a prática, ele se acostuma a trabalhar no IDEA com facilidade e rapidez. Gostaria de destacar especialmente o depurador IDEA: os valores das variáveis ​​​​são exibidos diretamente na janela do editor, próximo ao código-fonte correspondente. Quando o estado de uma variável muda, a cor de destaque também muda.

Ferramentas integradas

O IntelliJ IDEA fornece uma interface unificada para a maioria dos sistemas de controle de versão, incluindo Git, SVN, Mercurial, CVS, Perforce e TFS. Você pode gerenciar as alterações diretamente no IDE, o que é muito conveniente. Quando eu estava testando o IDEA, desejei que a última alteração no código-fonte aparecesse na janela do editor como uma anotação (como acontece, por exemplo, no Visual Studio). Acontece que o IDEA possui um plugin especial para isso. IDEA também vem com ferramentas de construção, tempo de execução de teste, ferramentas de cobertura e uma janela de terminal integrada. O IntelliJ não possui criador de perfil próprio, mas perfis de terceiros podem ser conectados a ele por meio de plug-ins. Por exemplo, YourKit, criado por um ex-desenvolvedor líder do JetBrains, ou VisualVM (que é uma versão reempacotada do criador de perfil do NetBeans). A depuração em Java pode ser uma dor quando todo tipo de coisas misteriosas acontecem com classes para as quais você não tem o código-fonte. IDEA inclui um descompilador para tais casos. A programação do lado do servidor em Java requer interação frequente com bancos de dados, portanto, os programadores do IDEA Ultimate apreciarão a conveniência das ferramentas para trabalhar com SQL e bancos de dados. Mas se seus recursos não forem suficientes para alguém, você pode adquirir a versão IDEA Ultimate com SQL IDE integrado (DataGrip). No entanto, será um pouco mais caro do que a assinatura normal do IDEA Ultimate. O IntelliJ IDEA oferece suporte a todos os principais servidores de aplicativos JVM e permite implantar e depurar nesses servidores, o que elimina as dificuldades familiares a todos os programadores Java Enterprise. IDEA também suporta Docker (por meio de um plugin que adiciona uma janela de ferramenta Docker especial ao ambiente de desenvolvimento. A propósito, IDEA tem vários plugins.  

Um verdadeiro poliglota

IDEA expandiu o suporte de código para Spring, Java EE, Grails, Play, Android, GWT, Vaadin, Thymeleaf, Android, React, AngularJS e outras estruturas. Você provavelmente notou que nem todos eles são específicos de Java. O IDEA “entende” outras linguagens imediatamente - Groovy, Kotlin, Scala, JavaScript, TypeScript e SQL. Se você não encontrar o idioma que procura nesta lista, existem atualmente 19 plug-ins de linguagem IntelliJ, com suporte específico para R, Elm e D.

EclipseIDE

Eclipse, NetBeans ou IntelliJ IDEA?  Escolhendo um IDE para desenvolvimento Java – 5 Há cerca de 10 anos, quando questionado sobre o melhor IDE, um desenvolvedor Java respondeu com segurança: Eclipse. Por muitos anos, esse ambiente de desenvolvimento manteve-se na palma da mão entre os IDEs Java. Este ambiente é totalmente gratuito, de código aberto, escrito principalmente em Java. Porém, sua arquitetura modular permite que o Eclipse seja utilizado com outras linguagens. O projeto Eclipse, iniciado pela IBM, surgiu em 2001. Eles queriam substituir a família de ambientes de desenvolvimento IBM Visual Age baseados em Smalltalk. Bom, o objetivo principal, como até o nome sugere, era ofuscar o Microsoft Visual Studio (eclipse em inglês significa eclipse). A portabilidade do Java ajuda o Eclipse a ser um ambiente multiplataforma: este IDE roda em Linux, Mac OS X, Solaris e Windows. Para o bem ou para o mal, o Java Standard Widget Toolkit (SWT) é pelo menos parcialmente responsável pela aparência do Eclipse. O Eclipse deve seu desempenho (ou, como dizem alguns simpatizantes, falta dele) à JVM. O Eclipse funciona bem lentamente, pois está enraizado em hardware bastante antigo e em versões antigas da JVM. Ainda hoje parece lento, especialmente se você anexar muitos plugins a ele. Parte da sobrecarga de recursos do Eclipse pode ser atribuída ao seu compilador incremental integrado, que é executado sempre que um arquivo é carregado ou o código é atualizado. Isso é útil; detecta erros ao inserir texto. Independentemente da construção, o projeto Eclipse mantém um modelo de conteúdo que contém informações sobre a hierarquia de tipos, referências e declarações de elementos Java. A versão atual do Eclipse é chamada Neon (4.6.0). Instalei o Eclipse Java EE IDE para desenvolvedores web (esta não é a única opção, você pode escolher outra). Ele contém um Eclipse SDK mínimo e plug-ins são adicionados sob demanda. A propósito, trabalhar com plugins neste IDE não é para os fracos de coração. Plug-ins de terceiros geralmente entram em conflito entre si, embora suas especificações oficiais não digam nada sobre isso. Eclipse, NetBeans ou IntelliJ IDEA?  Escolhendo um IDE para desenvolvimento Java – 6
Figura 2. Da esquerda para a direita, há quatro barras de ferramentas do Eclipse: Package Explorer, Java Editor, Java Class Structure e Task List. O projeto carregado no Eclipse nesta imagem é o framework de teste JUnit. Os painéis podem ser facilmente trocados.

Suporte a plug-ins

O ecossistema de plugins do Eclipse é tanto o ponto forte do IDE quanto um de seus principais problemas. É por causa da incompatibilidade dos plug-ins que às vezes montagens inteiras travam e os programadores precisam começar a trabalhar novamente. Existem atualmente mais de 1.700 plugins escritos para Eclipse, oficiais e não oficiais, que podem ou não funcionar bem. Os plug-ins do Eclipse suportam mais de 100 linguagens de programação e quase 200 estruturas de desenvolvimento de aplicativos. A maioria dos servidores Java também são suportados: se você designar uma nova conexão de servidor do Eclipse, você será levado a uma lista de pastas de fornecedores onde encontrará cerca de 30 servidores de aplicativos. Haverá até nove variantes do Apache Tomcat. Os fornecedores comerciais tendem a agrupar suas soluções: por exemplo, há apenas um item Red Hat JBoss Middleware, e dentro você encontrará ferramentas de servidor WildFly e EAP, bem como JBoss AS.

Edição, refatoração e depuração

Sua primeira experiência com o Eclipse pode ser confusa e até confusa. A primeira etapa é configurar o Eclipse e se acostumar com sua arquitetura conceitual de espaços de trabalho, visualizações e visualizações. Tudo isso é determinado pelos plug-ins que você instalou. Para desenvolvimento Java no lado do servidor, você provavelmente usará as visualizações de navegação Java, Java EE e Java, visualização Package Explorer, visualização de depuração, visualização de sincronização de comandos de ferramentas da web, visualização de desenvolvimento de banco de dados e visualização de depuração de banco de dados. Na prática, tudo faz sentido quando você abre as janelas que precisa. O Eclipse quase sempre oferece várias maneiras de resolver um problema específico. Por exemplo, você pode visualizar o código usando a perspectiva de navegação Java. O que escolher é uma questão de gosto e escolha. Uma pesquisa Java especial permite encontrar declarações, referências e ocorrências de pacotes, tipos, métodos e campos Java. Você também pode usar o acesso rápido à pesquisa e a visualização. Padrões de código comuns podem ser gerados a partir de modelos de código. A Refatoração Java no Eclipse suporta 23 operações, que vão desde operações comuns de renomeação até transformações menos óbvias (como no livro de Martin Fowler). O Eclipse suporta depuração local e remota, desde que você esteja usando uma JVM que suporte depuração remota. A depuração é bastante padrão: você define pontos de interrupção e depois visualiza as variáveis ​​na guia de depuração. Claro, você pode percorrer seu código e avaliar expressões. O Eclipse possui um vasto banco de dados de documentação de diversas idades, valores e utilidades. Infelizmente, encontrar nas instruções uma imagem que não corresponde à versão atual, por exemplo, com interface e layout de botões desatualizados, é uma ocorrência comum para este IDE. Infelizmente, o problema de atualizações tardias da documentação é muito comum em qualquer projeto de código-fonte.

NetBeans

Eclipse, NetBeans ou IntelliJ IDEA?  Escolhendo um IDE para desenvolvimento Java – 7O NetBeans começou como um projeto de estudante universitário em Praga, em 1996. Em 1997, o IDE tornou-se um produto comercial, e em 1999 foi comprado pela Sun Microsystems (os pais do Java) e no ano seguinte apresentou uma versão de código aberto. A versão atual 8.1 roda em máquinas rodando Windows, Mac OS X, Linux e Solaris. Bem, o pacote portátil pode ser executado em qualquer sistema para o qual exista uma máquina Java. Eu baixei o pacote Java EE para mim, é um dos seis pacotes de download possíveis. Este pacote suporta JavaScript e HTML, GlassFish e Tomcat, mas não suporta PHP, C/C++/Fortran, Groovy e Grails: eles podem ser obtidos no pacote “All Inclusive” (ou simplesmente “All”). No entanto, se desejar, posso baixar o suporte para os idiomas acima a qualquer momento, selecionando o plugin apropriado (ou qualquer outro). O NetBeans tem menos deles que o Eclipse, mas eles geralmente não entram em conflito entre si. Neste outono, a Oracle (que adquiriu o NetBeans após adquirir a Sun Microsystems) decidiu transferir este ambiente de desenvolvimento para a Apache Software Foundation, juntamente com todos os direitos, código-fonte, marca registrada, domínio "netbeans.org" e uma série de outras infraestruturas. elementos. Portanto, o futuro do projeto ainda é vago, embora o sistema anteriormente tivesse certos privilégios relacionados. Assim, foi o NetBeans o primeiro a receber suporte para Java 8 quase imediatamente após o lançamento da plataforma atualizada e foi chamado de “IDE oficial para Java 8”. Porém, um mês após seu lançamento, essa vantagem foi perdida: foi então que outros IDEs também receberam suporte para Java 8. No entanto, quero ressaltar que o suporte ao Java 8 do NetBeans é realmente bom, e o IDE é ótimo para incorporar truques do Java 8 em código "antigo". Seus editores, analisadores de código e conversores ajudarão o programador a atualizar o código usando construções típicas do Java 8 - expressões lambda, operadores funcionais e referências de métodos. Os plug-ins JavaScript no NetBeans 8 fazem um excelente trabalho de suporte ao Node.js e às ferramentas JavaScript mais recentes, como Gulp e Mocha, além de suporte ao interpretador Nashorn JavaScript. Eclipse, NetBeans ou IntelliJ IDEA?  Escolhendo um IDE para desenvolvimento Java – 8
Figura 3. Aqui o NetBeans está executando o mesmo projeto baseado em Maven que o IntelliJ IDEA foi aberto na Figura 1. Observe a funcionalidade aprimorada no menu de contexto e no submenu de refatoração

Edição e refatoração

O Editor NetBeans oferece suporte a idiomas, detecta erros enquanto você digita e ajuda com dicas de ferramentas e preenchimento inteligente de código. De acordo com o sentimento subjetivo, o IDE lida com essa tarefa mais rápido que o Eclipse, mas um pouco mais lento que o IntelliJ IDEA. Além disso, o NetBeans possui uma gama completa de ferramentas de refatoração (conforme mostrado na Figura 3) que permitem ao programador reestruturar o código sem quebrá-lo, realizar análises de origem e também oferece uma ampla gama de dicas para correções rápidas ou extensões de código. O NetBeans inclui a ferramenta de design Swing GUI, anteriormente conhecida como "Projeto Matisse". Os desenvolvedores apreciam muito a ferramenta de refatoração automatizada Inspect & Transform, introduzida no NetBeans 7.1. Ele permite analisar o código do projeto e fazer sugestões de melhorias. Embora, pessoalmente, eu prefira testar primeiro todo o meu próprio código com testes de unidade e só depois executar ferramentas que possam fazer mudanças radicais. Sofri repetidamente com todos os tipos de correções automáticas que levaram a consequências irreparáveis.

Construção, depuração e criação de perfil

O NetBeans possui excelente suporte nativo para Maven e Ant, bem como um plugin para Gradle. Fiquei muito feliz quando descobri que os projetos Maven eram tratados como “nativos” pelo sistema. Isto significa que eles podem simplesmente ser abertos em vez de importados. O NetBeans também contém uma exibição gráfica atraente (e útil) para dependências do Maven. O depurador Java do NetBeans não é ruim, mas vem com algumas ressalvas. Um depurador visual separado permite ao programador fazer capturas de tela da interface gráfica do usuário e explorar as interfaces de aplicativos feitos usando JavaFX e Swing. O criador de perfil do NetBeans torna mais óbvio como a CPU e a memória são usadas e possui excelentes ferramentas para localizar vazamentos de memória.

Qual IDE Java é melhor? Comparação do trio de gigantes

Usei todos os três IDEs, Eclipse, NetBeans e IntelliJ IDEA, ao longo dos anos na ordem cronológica listada. Cada vez que mudei para um IDE diferente, senti que minha produtividade aumentava. Mas mesmo quando estava firmemente convencido de que IDEA era minha escolha final, às vezes tive que retornar a um dos dois IDEs restantes. Foi o que aconteceu, por exemplo, numa época em que o Eclipse era a única ferramenta que suportava o desenvolvimento Android (hoje existe o Android Studio, atual IDE oficial para Android, é baseado no IntelliJ IDEA). Claro, todos os três IDEs têm fãs e detratores. Conheço muitos desenvolvedores Java que amam o IntelliJ IDEA, bem como fãs leais do Visual Studio C++ e C#. Na maioria das vezes, essas pessoas ficam satisfeitas com o fato de sua produtividade ter aumentado e o custo da assinatura anual ser reembolsado após apenas algumas semanas de uso da versão paga do IDEA. No entanto, os usuários do NetBeans e do Eclipse também costumam ser apegados às suas ferramentas e se perguntam por que outros programadores estão dispostos a pagar pelo IDEA. Eu aconselharia os novos desenvolvedores Java a ficarem longe do Eclipse. Apesar de ainda ser o IDE mais popular para Java, é difícil para iniciantes: é fácil se perder na selva do Eclipse, tanto durante a implantação do sistema quanto durante o trabalho diário. O Eclipse possui o ecossistema de plug-ins mais extenso de todos os IDEs e também é o que tem maior probabilidade de travar devido à instalação de um conjunto incompatível desses mesmos plug-ins. Infelizmente, ao usar o Eclipse, tive que remover repetidamente outro assembly quebrado deste IDE e instalar um pacote “limpo”. O NetBeans é bom para a maioria dos desenvolvedores, tem um ótimo criador de perfil e eu o uso algumas vezes. No entanto, prefiro pagar pelo IntelliJ IDEA Ultimate. E o futuro do NetBeans ainda não está claro. Para novos desenvolvedores Java que ainda não têm orçamento para comprar ferramentas, recomendo usar NetBeans ou IntelliJ IDEA Community Edition dependendo de suas necessidades. Vale a pena escolher o primeiro para quem está codificando servidores Java, mas somente se você não se enquadrar na categoria de quem pode obter o IntelliJ IDEA Ultimate gratuitamente ou com um grande desconto (estudantes ou programadores que estão desenvolvendo um código aberto projeto).

IDE Java "leve"

Hoje, a maioria dos desenvolvedores Java usa IDEA, NetBeans ou Eclipse, mas às vezes há necessidade de ambientes de desenvolvimento mais leves ou até mesmo editores de código como Sublime Text, emacs ou vim que suportem plug-ins Java. Listei abaixo opções razoáveis ​​para quem procura algo um pouco mais leve:
  • DrJava — небольшая бесплатная среда разработки. Её создали для студентов Университета Райса, и она стала довольно популярной: DrJava загрузor уже более 2 млн раз. DrJava призвана развивать разработку, основанную на тестировании (test-driven development). Среда содержит «умный» редактор codeа, панель взаимодействия для оценки codeа applications, отладчик уровня источника и инструменты модульного тестирования.
  • BlueJ бесплатная среда разработки Java, созданная специалистами Кентского университета для начинающих программистов. Эта среда поддерживается Oracle. BlueJ отличается гораздо более лаконичным и простым интерфейсом, чем профессиональные IDE, такие, How NetBeans or Eclipse, и даже содержит специальный учебник по основам ООП.
  • JCreator — ещё одна небольшая Java IDE для Windows, написанная на C++ (из соображений увеличения производительности). Платная version Pro оснащена отладчиком, поддержкой Ant и code wizards, ну а бесплатная version (LE) — нет.
  • Eclipse Che — браузерная облачная IDE: Java, C++, JavaScript, Python, PHP, Ruby и SQL — список языков, которые она поддерживает. .

Выбор Java IDE в зависимости от проекта

Tentei descrever os benefícios importantes de cada um dos três IDEs Java mais importantes e mencionei brevemente seus pequenos rivais úteis. Para escolher o ambiente de desenvolvimento Java certo, você precisa pesar os prós e os contras e combiná-los com suas necessidades e com as necessidades de seus projetos. Se você estiver ingressando em uma equipe, é uma boa ideia usar o mesmo IDE de outros desenvolvedores, embora isso não seja obrigatório. Se sua equipe hospeda fontes no GitHub, naturalmente será mais conveniente se o seu IDE oferecer suporte ao GitHub. Sim, você pode lidar com a transferência de código sem um IDE usando o cliente GitHub ou a linha de comando git. Mas quão eficazes serão esses saltos entre diferentes sistemas? Também é importante que o IDE suporte o sistema de compilação. Por exemplo, se for o Maven, é improvável que você queira reconstruir o sistema no Ant para testes locais. Felizmente, todos os três grandes IDEs Java suportam Ant, Maven e Gradle, prontos para uso ou com um plugin. Mas para IDEs “pequenos” isso pode não ser verdade. É um desejo natural que o ambiente de desenvolvimento suporte a versão do JRE usada no projeto. Se as versões não corresponderem, há uma grande probabilidade de ocorrerem muitos bugs extras, que, por exemplo, aparecerão em você, mas não em outros membros da equipe. É improvável que tal situação tenha um bom efeito no seu carma. Francamente, é mais provável que a inconsistência do JRE ocorra devido a erros de configuração do que devido à falta de suporte do IDE, a menos que o IDE ainda não tenha sido atualizado para uma nova versão do Java. Basta acreditar que se o seu IDE suportar totalmente os frameworks e tecnologias utilizadas no projeto, isso realmente ajudará a agilizar o trabalho. Você provavelmente conseguirá isso de qualquer maneira. Mas, se o IDE entender como as instruções JPA se relacionam com entidades JPA e classes de expressão (como IntelliJ), você gastará muito menos tempo no código relacionado ao JPA do que se não entendesse completamente. Bem, se o IDE suportar a estrutura de teste e o executor de código usado para o projeto, você poderá executar testes sem alterar o ambiente de trabalho. Isso também irá acelerar o processo de desenvolvimento. Finalmente, o trabalho será mais rápido se o IDE for compatível com o sistema de rastreamento de bugs e tickets do projeto. Novamente, você pode usar um cliente independente ou web, digamos JIRA, mas é difícil discordar que a verificação de tickets é muito mais rápida sem alterar a janela, permanecendo diretamente no IDE.

Gratuito ou pago?

Depois de testar o IntelliJ IDEA Ultimate, tive a sensação do ambiente de desenvolvimento certo. Uma espécie de Cadillac do mundo IDE. Não direi inequivocamente que IDEA é o melhor IDE para Java, mas para mim é esse o caso. Novamente, embora não seja gratuito, acho que os ganhos de produtividade com seu uso valem a assinatura anual. Para iniciantes que não podem pagar uma assinatura anual do IntelliJ IDEA Ultimate, recomendo usar o NetBeans em vez do Eclipse. É claro que o ecossistema de plug-ins Eclipse hoje é muito mais desenvolvido do que qualquer outro IDE, mas é muito crescido e desleixado: um desenvolvedor novato corre o risco de ficar preso na selva do IDE, Java e a imersão no trabalho desaparecerá em segundo plano . também abordou alternativas “leves”, duas das quais foram desenvolvidas especificamente para fins educacionais. Bom, se você está começando a aprender idiomas e prefere um ambiente minimalista, por que não?
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION