Cet article présente principalement huit outils de développement couramment utilisés par les programmeurs Java novices et expérimentés. Les amis qui en ont besoin peuvent s'y référer
Il existe désormais de nombreuses bibliothèques, outils utilitaires et programmes parmi lesquels les développeurs Java peuvent choisir. Chaque outil a ses avantages, mais certains se démarquent de la foule en raison de leur popularité, de leur polyvalence et de leur efficacité.
Les 8 outils suivants couvrent tout le domaine du développement Java, de la construction de code à la suppression des erreurs. L'apprentissage de ces outils peut vous aider à améliorer la qualité du code et à devenir un développeur Java plus efficace.
1.Eclipse
Bien qu'IntelliJ IDEA, NetBeans et certains autres IDE soient de plus en plus populaires, les enquêtes montrent qu'Eclipse est toujours presque le préféré environnement de développement pour la moitié des développeurs Java. Eclipse est le couteau suisse des IDE, avec un grand nombre d'interfaces personnalisées et d'innombrables plug-ins. C'est partout, et tous les autres outils que je recommanderai plus loin dans cet article fournissent des plug-ins Eclipse.
Le flux de travail d'Eclipse peut être divisé en trois aspects : workbench, espace de travail et perspective. Le workbench sert de point de départ à l’EDI. Les espaces de travail regroupent les projets, les fichiers et les paramètres de configuration dans un seul répertoire. Outils de définition de perspective, vues et paramètres valides. Bien que les développeurs novices puissent trouver Eclipse plus difficile à utiliser que Netbeans et IntelliJ IDEA, la flexibilité d'Eclipse en fait l'EDI préféré pour le développement d'entreprise.
Luna, la dernière version d'Eclipse, prend en charge Java 8, l'édition en écran partagé, un nouveau thème sombre et un terminal de ligne de commande complet.
2.Gradle
Gradle est un outil de projet d'automatisation construit sur les fonctionnalités d'Apache Maven et d'Apache Ant . Bien que Gradle ne soit pas l'outil de build le plus populaire (le plus populaire est Maven, choisi par 64 % des développeurs Java), sa popularité augmente rapidement. Il sert également d’outil de création Android par défaut.
Gradle est fier de sa simplicité. Gradle utilise le langage de programmation Groovy, contrairement à Maven et Ant, qui utilisent la syntaxe XML. Un fichier de build Gradle de base se compose d'une simple ligne de code :
apply plugin : 'java'.
La commande suivante générera un fichier de build Gradle, créera une arborescence de répertoires pour le fichier de projet , et est livré avec un package Gradle portable du projet :
$ gradle init --type java-library
Gradle peut également être utilisé pour ajouter de nouvelles langues, générer des fichiers de projet prenant en charge les IDE et créer documents binaires locaux, vérification des dépendances mise à jour etc. plugins.
Pour plus d'informations, consultez le Guide de démarrage Java/JVM de Gradle.
3. Javadoc
Javadoc est le générateur de documentation fourni par Oracle. Il peut analyser des commentaires spécialement formatés en documents HTML. La capture d'écran suivante est la spécification Java SE 8 API générée par Javadoc :
Les commentaires Javadoc utilisent le format de balises d'ouverture, de balises de fermeture et d'une ou plusieurs balises descriptives. Les balises ouvertes sont similaires aux balises de commentaires multilignes Java standard, sauf que deux astérisques sont utilisés. Javadoc analyse également la balise HTML ordinaire.
Javadoc formate automatiquement les balises et les mots-clés, sauf indication contraire. Javadoc utilise largement des hyperliens, vous permettant de référencer et de créer des liens vers différentes zones du code. De nombreux IDE, y compris Eclipse, peuvent ajouter automatiquement des modules de commentaires Javadoc aux variables, classes et méthodes. Les plugins prenant en charge Maven, Gradle et Ant peuvent également créer du HTML Javadoc lors de la compilation du code.
Pour plus d'informations, consultez l'article d'Oracle sur la façon de rédiger des commentaires de documentation pour l'outil Javadoc.
4.JUnit
JUnit est un framework open source pour écrire et exécuter des tests unitaires. Un test JUnit de base comprend une classe de test, une méthode de test et la fonction permettant d'exécuter le test. JUnit utilise des annotations pour déterminer comment les tests sont construits et exécutés. Par exemple, si votre programme dispose d'une classe appelée MathClass avec des méthodes de multiplication et de division, vous pouvez créer des tests JUnit pour vérifier les valeurs qui ne répondent pas aux attentes. Entrez les nombres 2 et 5 dans la méthode de multiplication et vous voulez que le résultat soit 10. Lorsque vous saisissez 0 comme deuxième argument d'une méthode de division, vous vous attendez à un avertissement concernant une exception de calcul numérique, car le diviseur ne peut pas être 0 : L'annotation @Test spécifie que la méthode MathClass est un scénario de test. Fournissez des annotations supplémentaires dans JUnit, telles que @
Before, afin que vous puissiez configurer l'environnement avant l'exécution du test. JUnit peut également définir des règles pour définir le comportement des méthodes de test. Par exemple, la règle TemporaryFolder entraîne la suppression des fichiers ou dossiers créés par un test une fois le test terminé. Pour plus d'informations, veuillez vous référer à Premiers pas avec JUnit. Il existe également des didacticiels sur les tests unitaires utilisant JUnit.
5.Cobertura
Cobertura peut être utilisé pour analyser la couverture des tests du code Java. Cobertura génère des rapports HTML basés sur du code non couvert par les tests.
Cobertura fournit des outils pour instrumenter, inspecter et tester votre code. En surveillant le code testable, Cobertura vous permet d'utiliser le framework de test de votre choix ou même d'exécuter le programme sans framework de test.
Cobertura fournit des rapports de couverture de code basés sur trois aspects : ligne, branche et package. Chaque catégorie a un seuil personnalisable, et si la couverture tombe en dessous du seuil, un avertissement est déclenché. Cobertura intègre également les fonctions de détection automatique de Maven et Gradle.
Mkyong.com fournit un exemple d'intégration de Cobertura avec Maven.
6.FindBugs
FindBugs est un outil qui correspond aux modèles de code compilés au lieu d'utiliser une base de données de bogues. Lorsque le code source est fourni, FindBugs peut également mettre en évidence les lignes de code où des bugs ont été détectés.
Dans sa version 3.0.1, FindBugs continue de maintenir des centaines de descriptions de bugs. FindBugs classe les bogues en quatre niveaux en fonction de leur gravité : pertinents, gênants, effrayants et les plus effrayants. En plus de l'interface utilisateur graphique, FindBugs fournit également une interface de ligne de commande, des tâches Ant et des plug-ins Eclipse.
7.VisualVM
VisualVM inclus dans le JDK est un outil de surveillance et d'audit des performances des applications Java . VisualVM détecte et surveille les instances JVM actives pour récupérer des informations de diagnostic sur le processus.
VisualVM facilite le diagnostic des problèmes de performances en temps réel. Il fournit un ensemble complet d'outils d'analyse, notamment JConsole, jstack, j
map, jinfo et jstat, etc. De plus, vous pouvez prendre un instantané de la JVM afin de pouvoir le consulter à tout moment.
8.Groovy
Groovy est un langage de programmation qui importe automatiquement les mots-clés couramment utilisés en ajoutant de nouvelles classes de mots-clés, ainsi que des déclarations de variables de type facultatives, simplifient et étendent Java.
L’une des principales forces de Groovy réside dans ses capacités de script. Les classes peuvent être compilées en bytecode Java ou exécutées dynamiquement à l'aide de Groovy Shell. La fondation Java de Groovy le rend plus accessible aux développeurs Java que Jython et JRuby.
Pour plus d’informations, consultez le guide de démarrage de Groovy.
Autres options
De nouveaux outils, utilitaires et bibliothèques émergent constamment dans le grand monde de Java. Si votre outil préféré ne figure pas dans la liste ci-dessus, partagez-le.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!