Maison  >  Article  >  Java  >  Collection d'outils de programmation Java efficaces

Collection d'outils de programmation Java efficaces

黄舟
黄舟original
2017-02-06 13:26:331228parcourir

Les développeurs Java recherchent souvent des moyens d'écrire du code Java plus rapidement et de faciliter la programmation. Actuellement, des outils de programmation de plus en plus performants font leur apparition sur le marché. Voici donc une liste d’outils que la plupart des développeurs ont utilisés, utilisent actuellement ou utiliseront certainement à l’avenir. Cette liste comprend des environnements de développement intégrés, des outils d'intégration, des outils de test et de qualité, etc.


1. Environnement de développement intégré


Eclipse est l'environnement de développement intégré (IDE) Java le plus connu et le plus utilisé. , permettant aux développeurs de combiner la prise en charge linguistique et d'autres fonctionnalités dans n'importe quel package par défaut, et Eclipse Marketplace propose de nombreux plug-ins personnalisés et d'extension.


IntelliJ est devenu « recherché » par les développeurs, encore plus populaire qu'Eclipse, avec des versions gratuites et professionnelles. [IntelliJ](http://www.javacodegeeks.com/tutorials/java-tutorials/core-java-tutorials/#IntelliJ IDEA) fournit une assistance au codage spécifique au framework et des fonctions d'amélioration de la productivité pour de nombreux frameworks Java EE. sont des outils de déploiement pour la plupart des serveurs d'applications.


NetBeans appartient également à la catégorie des IDE, permettant aux développeurs de développer rapidement et facilement des applications de bureau, des applications mobiles et des applications Web. NetBeans est gratuit et open source et dispose d'une communauté mondiale d'utilisateurs et de développeurs.


JDeveloper est un environnement de développement intégré gratuit fourni par Oracle. Il permet un développement complet de bout en bout pour les produits middleware et d'application Fusion Oracle, prenant en charge l'ensemble du cycle de vie du développement. .


2. Tests


JUnit est un framework de tests unitaires en langage Java pour écrire et exécuter des tests répétables. Il fournit des assertions pour tester les résultats attendus, des montages de test pour les données de test communes partagées et des exécuteurs de tests pour exécuter des tests. Vous pouvez consulter le didacticiel JUnit ici.


TestNG a été développé en s'inspirant de JUnit, mais il possède également quelques nouvelles fonctionnalités, donc relativement parlant, TestNG est plus puissant et plus facile à utiliser, comme les annotations ( annotations), des configurations de test flexibles, des tests basés sur les données et une prise en charge des paramètres, ainsi qu'un modèle d'exécution puissant. Il couvre les tests unitaires, fonctionnels, de bout en bout, les tests d'intégration et prend en charge divers outils et plug-ins (Eclipse, IDEA, Maven, etc.). Pour un contenu spécifique, veuillez vous référer aux articles sur l'utilisation de Maven Failsafe et TestNG respectivement pour les tests unitaires et les tests d'intégration.


Mockito est un framework moqueur qui aide les développeurs à écrire de superbes tests avec une API concise. Ses tests sont très lisibles et produisent des erreurs de validation claires. En utilisant Mockito, vous pouvez également interroger l'interaction après l'exécution. Les simulations sont transparentes, afin que les développeurs puissent se concentrer sur le test des comportements sélectionnés. Pour plus de détails, veuillez vous référer aux articles connexes de mockito.


Arquillian est une plateforme de test Java et JVM, principalement axée sur l'intégration et les tests fonctionnels. Il supprime les tests unitaires et se concentre sur l'interaction du code du programme dans un environnement réel en temps réel. Arquillian est équipé d'une gestion du cycle de vie des conteneurs et d'une curation de tests typique pour les tests.


3. Intégration


Apache Maven est un outil de gestion et d'intégration de projets logiciels très connu. Basé sur le concept de Project Object Model (POM), son centre d'information gère la construction, le reporting et la documentation du projet. Maven fournit un système de build unifié, des informations sur le projet et des conseils sur les meilleures pratiques de développement, et prend en charge la migration transparente des nouvelles fonctionnalités.


Gradle est un système de construction automatisé open source. Gradle peut automatiquement créer, tester, publier et déployer une variété de progiciels ou d'autres types de projets, tels que la génération de sites Web statiques. Gradle combine la puissance et la flexibilité d'Ant avec la gestion des dépendances et les conventions de Maven pour former un moyen de construction efficace.


Apache Ant est un projet Apache open source, publié sous la licence logicielle Apache. Il se compose d'une variété de tâches intégrées qui permettent aux développeurs d'écrire, d'assembler, de tester et d'exécuter des applications Java. Il se caractérise par sa grande flexibilité et ne restreint pas strictement les conventions de codage ou la disposition des répertoires des projets Java.


Apache Ivy est un outil de gestion des dépendances populaire qui met l'accent sur la flexibilité et la simplicité. Il s'agit d'un sous-projet du projet Apache Ant et Ivy est utilisé pour résoudre les dépendances du projet. Les fichiers XML externes définissent les dépendances du projet et répertorient les ressources requises pour créer le projet. Ivy télécharge ensuite les ressources à partir du référentiel d'artefacts, qui offre une bonne flexibilité et configurabilité. Apache Ivy est intégré à Apache Apache Ant, de sorte que les avantages de gestion des dépendances d'Apache Maven seront également apportés au fichier de construction d'Apache Ant, offrant ainsi une commodité aux développeurs qui utilisent déjà Apache Ant et ne souhaitent pas migrer vers Apache Maven.


4. Serveur d'applications


Apache Tomcat est un serveur Web open source et un conteneur de servlets développés par Apache Software Fondation Développée par ASF. Il implémente plusieurs spécifications Java EE, notamment Java Servlet, JavaServer Pages (JSP), Java EL et WebSocket, fournissant un environnement de serveur Web HTTP capable d'exécuter du code Java. Pour en savoir plus, veuillez cliquer.


WildFly, anciennement JBoss AS ou Jboss, est un serveur d'applications développé par Jboss et est désormais développé et maintenu par Red Hat. Il est écrit en Java et implémente les spécifications Java Platform et Enterprise Edition (Java EE). WildFly est un outil gratuit et open source qui fonctionne sur plusieurs plateformes.


GlassFish est un projet de serveur d'applications open source lancé par la plateforme Java EE de Sun Microsystems et désormais sponsorisé par Oracle Corporation. La version prise en charge s'appelle Oracle GlassFish Application Server. GlassFish est un logiciel libre, approuvé sous deux licences de logiciels libres : la Common Development and Distribution License (CDDL) et la GNU General Public License (GPL).


Le serveur Oracle WebLogic est un serveur d'applications Java EE actuellement développé par Oracle. Il est utilisé pour créer et déployer des applications d'entreprise Java EE, prenant en charge des coûts d'exploitation réduits, des performances améliorées et améliorées. Nouvelles fonctionnalités telles que l'évolutivité et la prise en charge d'Oracle Application Portfolio.


5. Test d'applications Web


Apache JMeter est un projet Apache open source, qui est en fait un chargement. basés sur des tests fonctionnels et des tests de performances des applications Java. Il a été conçu à l'origine pour être utilisé avec des applications Web, mais a maintenant été étendu à d'autres fonctionnalités de test. Il peut tester les performances statiques et dynamiques des ressources, simuler une ou plusieurs charges de serveur pour tester sa solidité ou analyser les performances globales sous différents types de charge. Vous pouvez afficher plus de détails sur Jmeter.


SoapUI est une solution de test fonctionnel multiplateforme open source gratuite. Il fournit une interface graphique et des fonctionnalités de niveau entreprise qui permettent la création et l'exécution de tests automatisés de fonctionnement, de régression, de conformité et de charge. SoapUI offre une couverture de test complète dans un environnement de test et prend en charge tous les protocoles et technologies standard.


6. Analyse de la qualité


SonarQube est une plateforme open source qui est devenue le monde du système de gestion de la qualité du code. Un leader et connu pour son inspection continue de la qualité du code. En plus de Java, il prend également en charge la plupart des langages et peut être utilisé pour le développement Android. Il intègre la plupart des outils d'intégration continue. SonarQube génère des rapports sur le code en double, les normes de codage, les tests unitaires, la couverture du code, le code complexe, les bogues potentiels, les commentaires, la conception et l'architecture.


FindBugs est également un outil open source, publié sous la licence Lesser GNU Public. Il fonctionne sur le bytecode Java plutôt que sur le code source et peut identifier et déterminer la gravité des erreurs potentielles telles que les références de pointeurs nuls, les boucles récursives infinies, l'utilisation incorrecte des bibliothèques Java et les blocages. En même temps, il peut également être utilisé comme plug-in pour Eclipse, NetBeans et IntelliJ IDEA. Vous pouvez vous référer à l'exemple FindBugs Eclipse.


PMD est un analyseur de code source. Il détecte les erreurs de programmation courantes telles que les variables inutilisées, les blocs catch vides, la création d'objets inutiles, etc. Il prend en charge la plupart des langages, dont Java, ainsi que les détecteurs CPD et copier-coller.


Checkstyle est un outil de développement qui peut aider les programmeurs à adhérer à l'écriture du code Java conformément aux normes de codage et à démarrer automatiquement la vérification du code Java. Il est hautement configurable et peut prendre en charge presque toutes les normes de codage.


7. Contrôle de version


Apache Subversion est un outil SVN bien connu et un logiciel de contrôle de version et de version. système , publié sous une licence open source. Actuellement, il est développé en tant que projet de l'Apache Software Foundation et fait partie d'une communauté mondiale de développeurs et d'utilisateurs.


Git est un système de contrôle de version distribué gratuit et open source qui peut améliorer la vitesse et l'efficacité des petites et grandes transactions. Comparé à d'autres outils de gestion de configuration, Git se caractérise par la fourniture de branches locales bon marché, de zones de transit pratiques et de plusieurs flux de travail. Chaque répertoire de travail Git est un référentiel de versions complet, avec un historique complet et des capacités complètes de suivi des versions, un accès réseau indépendant ou un serveur central. Vous pouvez consulter plus d’articles Git.


8. Intégration continue


Jenkins est une application primée qui surveille le travail en double, de la configuration d'un projet logiciel à un travail exécuté par cron. Sa fonction de base est de créer et de tester en permanence des projets logiciels, ce qui permet aux développeurs d'intégrer plus facilement les modifications dans le projet et aux utilisateurs d'obtenir plus facilement de nouvelles versions. Jenkins peut également surveiller l'exécution de tâches exécutées en externe, telles que les tâches cron, même si elles s'exécutent sur un ordinateur distant.


Apache Continuum est un serveur d'intégration continue au niveau de l'entreprise. Les fonctionnalités incluent les builds automatisés, la gestion des versions, la gestion des autorisations basées sur les rôles et l'intégration avec d'autres outils de build et systèmes de gestion de code source populaires.


Hudson est un outil d'intégration continue (CI) écrit en Java et s'exécute sur un serveur d'applications. Il prend en charge divers outils SCM, tels que Subversion, Git, et peut exécuter des projets Apache Ant et Apache Maven, ainsi que des scripts shell arbitraires et des commandes batch Windows. Il surveille l'exécution de tâches répétitives, telles que la création d'un projet logiciel ou de tâches exécutées par cron.


9. Analyse des applications Java


YourKit Java Analyzer est le leader technologique dans le développement des outils intelligents les plus innovants pour analyser les applications Java. Vous pouvez utiliser les solutions YourKit pour l'analyse du processeur et de la mémoire, et analyser des applications volumineuses avec une productivité maximale et aucune surcharge. Dans le même temps, Java Analyzer propose également plusieurs innovations d'analyse récemment proposées, qui lui ont valu une popularité bien méritée parmi les développeurs Java professionnels de diverses grandes et petites entreprises.


JProfiler est un outil de profilage Java sous licence commerciale qui est très efficace pour analyser les goulots d'étranglement des performances, les fuites de mémoire, la charge du processeur et résoudre les problèmes de threading. Il prend en charge l'exécution sur la même machine ou. Effectuez une analyse sur une machine distante. Les utilisateurs peuvent voir une représentation visuelle du nombre total d'octets actifs, d'instances, de threads, de classes et d'activité du garbage collector. Il peut être utilisé comme application autonome ou comme plug-in pour l'environnement de développement logiciel Eclipse.


10. Outil de couverture de code


JaCoco est une boîte à outils open source pour mesurer et signaler la couverture de code Java. Il est sous licence publique Eclipse et est actuellement le seul outil de couverture de code d'octet prenant en charge Java 8.


Clover est un outil commercial de couverture de code qui fournit des indicateurs permettant aux programmeurs de mieux équilibrer la programmation et les tests. Il fonctionne sous un IDE ou votre système d'intégration continue et inclut des optimisations de tests qui accélèrent les tests.


11. Suivi des bugs


JIRA est un outil de suivi qui aide les équipes à planifier et à créer d'excellents produits. Des milliers d'équipes choisissent JIRA pour capturer et organiser les problèmes, attribuer le travail et suivre les activités de l'équipe. C'est un outil payant, mais il existe un essai gratuit de 7 jours.


Trac est un système complet de wiki et de suivi des problèmes développé pour les projets de développement de logiciels, gérant les projets de logiciels Web de la manière la plus simple. Il peut également aider les développeurs à écrire d'excellents logiciels, en fournissant des interfaces avec Subversion et Git (ou d'autres systèmes de contrôle de version), en intégrant des wikis et des programmes de reporting pratiques. Trac permet aux wikis de baliser les descriptions de problèmes et les messages de validation, et crée également des liens et des références transparentes entre les bogues, les tâches, les modifications, les fichiers et les pages.


12. Outil de génération de documents


Javadoc est une API utilisée par Oracle pour générer le format HTML à partir du code source Java. Outil de génération de documents. L'IDE peut générer automatiquement du code HTML. De nombreux éditeurs de fichiers aident les utilisateurs à générer des sources Javadoc et à utiliser les informations Javadoc comme référence interne pour les programmeurs. Javadoc fournit également des API pour créer des doclets et des taglets, vous permettant d'analyser plus en détail la structure des applications Java.


Document ! Il intègre automatiquement la documentation générée dans les IDE Java et peut également générer des pages de documentation pour les bibliothèques, les espaces de noms, les classes, les interfaces, les constructeurs, les méthodes, les propriétés et les champs.

Ce qui précède est une collection d'outils de programmation Java efficaces. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn