Se você é um desenvolvedor web, sabe que passará a maior parte de sua carreira usando Java. Esta é uma linguagem de programação de nível comercial e não há como evitá-la.
Existem duas visões completamente diferentes sobre Java: uma acredita que Java é uma das linguagens de programação mais simples e poderosas, e a outra diz que esta linguagem de programação é difícil e complexa de usar.
As ferramentas a seguir podem ter funções e funções diferentes, mas têm um tema comum, ou seja, todas são projetadas para fornecer excelente suporte para codificação e desenvolvimento Java.
1. JDK (Java Development Kit) Se você planeja usar Java para desenvolver alguns pequenos programas e aplicativos, primeiro você deve preparar uma ferramenta semelhante ao JDK, incluindo o Java Complier, o Java Runtime Environment (JRE) e a API Java necessários. Este é o primeiro passo para iniciar sua jornada Java.
Site oficial: http://java.com/en/download/faq/develop.xml
2. Eclipse IDE Se você perguntar a alguns desenvolvedores Java experientes qual é seu Java Integrated Development Environment (IDE) favorito, muitos dirão que é o Eclipse IDE. O Eclipse pode fornecer a ajuda necessária com conclusão de código, refatoração e verificação de sintaxe. Ele também pode fornecer uma série de ferramentas JDT, incluindo várias ferramentas de plug-in para ajudar a desenvolver vários aplicativos Java.
A verdadeira vantagem deste IDE é que ele permite que os desenvolvedores utilizem suporte a diferentes linguagens, assim como também fornece IDEs para C/C++ e PHP. Isso o torna um recurso completo para desenvolvimento Java.
Site oficial: http://www.eclipse.org/
3.NetBeans Este é outro IDE que fornece uma gama abrangente de funções, como conversores, editores e analisadores de código. Essas ferramentas podem ajudá-lo a implementar aplicativos usando a mais recente tecnologia Java. A gama de ferramentas é bastante extensa e a equipe por trás do IDE está constantemente melhorando-a. Além disso, você também pode obter ajuda de ferramentas de análise estática - escrevendo código sem erros.
Site oficial: https://netbeans.org/
4. O IntelliJ IDEA 13.1 é considerado o “IDE Java mais inteligente”. Se você tentar, descobrirá que é verdade porque ajuda os desenvolvedores a encontrar as soluções mais criativas. Suas funções "Smart Code Completion" e "On-the-fly Code Analysis" podem melhorar a produtividade do desenvolvedor e também fornece suporte avançado para desenvolvimento web e móvel. Então, você também pode tentar este bom assistente.
Site oficial: http://www.jetbrains.com/idea/
5. Oracle JDeveloper Se você está procurando um IDE gratuito para construir uma arquitetura orientada a serviços, não procure mais, JDeveloper. Ele suporta todo o ciclo de vida de desenvolvimento, o que significa que você pode usar as soluções Ava com confiança e integridade.
Site oficial: http://www.oracle.com/technetwork/developer-tools/jdev/overview/index.html
6. JUnit Esta é uma estrutura de teste unitário que ajuda os desenvolvedores a escrever e executar testes. Mas existem diferenças fundamentais entre o JUnit e algumas estruturas semelhantes no mercado. Você pode testar um bloco de código por vez sem esperar a conclusão do módulo antes de executar os testes. Na verdade, você pode “testar primeiro e depois codificar”, o que significa que você pode ter menos confiança sobre como seu aplicativo funcionará.
Site oficial: http://junit.org/
7. Apache ANT™ Esta é uma ferramenta de código aberto e sua maior vantagem é a simplicidade. A chave é atingir o objetivo do desenvolvedor de lidar com tarefas complexas e repetitivas. ANT™ pode automatizar essas tarefas. Este é apenas um de seus muitos recursos simplificadores.
Site oficial: http://ant.apache.org/
8. JRAT (Java Runtime Analysis Toolkit) Se você deseja avaliar o desempenho de uma aplicação, você deve ter a ferramenta de análise JRAT. Com esta ferramenta, você pode identificar possíveis áreas problemáticas que podem afetar o desempenho do aplicativo.
Site oficial: http://jrat.sourceforge.net/
9.Apache JMeter™ Esta é outra ferramenta do Apache, usada principalmente para testes. Ele pode medir o comportamento funcional e o desempenho de sites, bancos de dados, serviços web, etc. O fato de ter uma GUI fácil de entender significa que você pode criar facilmente planos de teste e depurar rapidamente seu aplicativo.
Site oficial: http://jmeter.apache.org/
10.Apache Maven Apache ANT™ foi mencionado acima e agora o Maven pode ajudá-lo a fazer a mesma coisa. No entanto, muitos desenvolvedores dizem que o Maven é um grande avanço em comparação ao ANT™. É um pouco melhor que o ANT™ em termos de gerenciamento de dependências, ações de construção, depuração e colaboração. Simplificando, se você estiver usando o ANT™, precisará dizer exatamente o que fazer: fornecer o local exato do recurso, alocar o local de armazenamento do bitcode gerado e empacotá-lo com um arquivo JAR.
Maven, em outras palavras, simplifica essas coisas.
Site oficial: http://maven.apache.org/index.html
11.Gradle Se você deseja uma ferramenta que combine as vantagens do ANT™ e do Maven, com certeza irá gostar do Gradle. Com o Gradle, você pode codificar em Groovy - o que é uma grande vantagem porque permite escrever qualquer código. A segunda grande vantagem desta ferramenta é que ela suporta um modo de configuração personalizado.
Site oficial: http://www.gradle.org/
12.Clover Esta ferramenta fornece cobertura de código Java e Groovy. O Clover permite que você atinja diretamente as áreas onde os problemas têm maior probabilidade de ocorrer, garantindo que os testes sejam focados em um código específico.
Site oficial: https://www.atlassian.com/software/clover/overview
13.YourKit Esta é uma ferramenta de análise Java que permite análises sob demanda durante o desenvolvimento ou produção: isso significa que você pode garantir que seus produtos atendam aos mais altos padrões de qualidade. A análise sob demanda significa que o aplicativo que está sendo analisado pode ser executado sem incorrer em quaisquer cobranças.
Site oficial: http://www.yourkit.com/
14.Mockito Se você deseja escrever testes com uma API limpa e simples, o Mockito deve ser sua primeira escolha. Mockito é essencialmente uma biblioteca de simulação que ajuda a criar, verificar e limpar módulos – vários aspectos importantes do desenvolvimento Java.
Site oficial: https://code.google.com/p/mockito/
15. Existem bugs no código Java do FindBugs™? Como encontrá-los? ――Isso mesmo, é FindBugs™. Além de ser gratuito, também é fácil de usar, o que é realmente ótimo!
Site oficial: http://findbugs.sourceforge.net/
Essas 15 ferramentas podem tornar seu trabalho de desenvolvimento Java mais fácil e conveniente, mas somente se você se adaptar às condições locais e escolher as ferramentas certas de acordo com suas necessidades, você poderá se beneficiar infinitamente.
Texto original em inglês: 15 ferramentas que facilitam a vida dos desenvolvedores Java
Autor da tradução: Xiaofeng de MaNongwang