O que é um IDE
Um IDE ou Ambiente de Desenvolvimento Integrado, possui todas as ferramentas que um desenvolvedor pode precisar para escrever, depurar e testar o código que tá sendo desenvolvido.
Com o uso de um IDE, o desenvolvedor vai poder trabalhar em apenas um ambiente de desenvolvimento, como resultado, o desenvolvedor poderá ter um desempenho melhor.
Como foi mencionado, existem várias opções de IDEs, cada IDE possui características e recursos diferentes, porém, todo IDE possui um editor de texto, ferramentas para construção e um depurador.
1 – Eclipse
Eclipse é um ambiente de desenvolvimento integrado moderno que tá disponível para desktop e nuvem, a versão para nuvem do Eclipse, se chama Eclipse Che, que traz a possibilidade para os desenvolvedores desenvolva aplicativos através de algum navegador web.
Às duas versões do Eclipse possuem todas as funcionalidades necessárias, mas, você também poderá adicionar plug-ins, você vai encontrar várias opções de plug-ins no Eclipse Marketplace, um dos recursos que o Eclipse possui é um compilador customizado.
Esse IDE tem suporte para desenvolvimento em várias linguagens de programação através do uso de plug-ins, exemplos de linguagens que é suportada pelo Eclipse é C, C++ Groovy, JavaScript, PHP, Perl e Ruby.
O Eclipse tá disponível para as plataformas Linux, macOS, Solaris e Windows.
2 – Netbeans
Netbeans é o IDE oficial para o Java 8, esse IDE é de código aberto e é usado para desenvolver aplicativos para desktop, aplicativos para mobile e aplicativos da web, o Netbeans ajuda a aumentar a produtividade e possui extensões que permitem que você use outras linguagens de programação, como, por exemplo, C++ e JavaScript.
O Netbeans possui ferramentas integradas que traz a possibilidade de refatorar o código, evitando escrever os códigos sem erros.
Você vai poder usar esse IDE no Linux, macOs, Solaris e Windows.
3 – IntelliJ IDEA
IntelliJ IDEA tá disponível em 2 edições, a primeira, é a versão comunidade que é licenciada pelo Apache 2, e a segunda versão, é a edição comercial proprietária, esse IDE oferece recursos de refatoração entre linguagens.
O IDE IntelliJ IDEA também oferece recursos que facilitam a vida do desenvolvedor Java, como, por exemplo, conclusão em cadeia, injeção de linguagem e conclusão inteligente, e também, tem suporte para outras linguagens de programação baseadas em JVM.
IntelliJ IDEA tá disponível nas plataformas Linux, macOS e Windows.
4 – BlueJ
BlueJ é um IDE Java projetado com o foco em fins educacionais, foi desenvolvido como um IDE voltado para os desenvolvedores iniciantes, no entanto, os desenvolvedores mais experientes usam esse IDE para desenvolver em Java.
BlueJ tá disponível nas plataformas Linux, macOS e Windows.
5 – JDeveloper
JDeveloper é um IDE Java da oracle, esse IDE oferece uma estrutura de desenvolvimento integrada, como, por exemplo, várias ferramentas de desenvolvimento visual, com JDeveloper, você vai poder fazer a codificação, design, depuração, otimização, criação de perfil e implantação.
JDeveloper tá disponível nas plataformas Linux, macOS e Windows.
6 – JCreator
JCreator é um ide que foi desenvolvido pela Xerox Software, esse IDE é considerado leve com uma interface semelhante ao visual studio, ele tá disponíveis em três versões, elas são Lite Edition, Pro Edition e Life-Pro Edition.
O JCreator é para desenvolvedores iniciantes que estão começando aprender Java, em suma, esse IDE é pequeno, leve e rápido, sem a possibilidade de usar plug-ins de terceiros.
7 – JGrasp
JGrasp é considerado uma das IDEs mais leves para Java, pois, oferece um depurador integrado e um ambiente para os desenvolvedores Java, foi projetado com o objetivo de fornecer geração automática de visualizações de software.
8 – DrJava
DrJava é um IDE considerado leve e foi desenvolvido para estudantes que estão iniciando em Java, este IDE permite que os desenvolvedores faça a avaliação do seu código a partir do console.
O IDE DrJava ajuda os desenvolvedores por meios dos recursos que este IDE oferece, como, por exemplo, localizar e substituir, preenchimento automático, comentários e coloração de sintaxe.