编程知识 cdmana.com

Dix outils open source que les architectes de logiciels Java devraient maîtriser!!

JavaIl y a beaucoup d'outils dans le monde,DeEclipse,NetBeansEtIntelliJ IDEAEt ainsi de suite.IDEÇa commence àJavaLes développeurs devraient savoirJVMOutils d'analyse et de surveillance,Par exemple:JConsole,VisualVM,Eclipse Memory AnalyzerAttendez..Aujourd'hui, je vais mettre l'accent sur les différentsJavaOutils communs pour les développeurs!

1. JIRA

AtlassianDeJIRAEst l'un des outils les plus importants dans le domaine actuel du développement Agile.Il est utilisé pour le suivi des erreurs,Suivi des problèmes et gestion des projets.Si vous suivez une approche de développement Agile,Par exempleSprintEtScrum,Alors tu dois comprendreJIRA.Il vous permet de créerSpringFaire le tour et suivre les progrès du développement du logiciel.

JIRA C'est la base la plus populaireJavaSystème de gestion de l'architecture,Parce queAtlassianMâle La Division fournit gratuitement des services de suivi des défauts pour de nombreux projets open source,Donc dans le domaine des sources ouvertes,Il est beaucoup plus connu que les autres produits,Et plus facile à utiliser.

2. Git

Git- Oui.JavaUn autre outil indispensable pour les programmeurs,C'est un système de contrôle de version distribué open source gratuit,Conçu pour traiter rapidement et efficacement la gestion de versions de projets de très petite à très grande taille.GitFacile à apprendre,Petite empreinte,Avec une excellente performance.

Au départ Git Développé pour aider Linux Processus de développement du noyau,.Mais il s'est avéré qu'il était déjà utilisé dans de nombreux autres projets de logiciels libres Git.

3. Jenkins

JenkinsC'est utile.JavaServeur d'automatisation open source écrit.Il contribue au développement de logiciels automatisés,Par exemple, compiler un projet,Exécuter l'essai de l'unit é,Essais d'intégration,Générer des documents et télécharger des artefacts dans les dépôts locaux et distants.Principalement utilisé pour:

  1. En cours、Construire automatiquement/Projet de logiciel de test,Par exemple:CruiseControlAvecDamageControl.
  2. Surveiller certaines tâches exécutées régulièrement.

C'est l'un des outils les plus populaires pour l'intégration continue dans les projets.

4. Selenium

Selenium- Oui.WebUn des meilleurs cadres de Test logiciel pour les applications.Il fournit un outil de lecture pour créer des tests,Sans apprendre la langue du script de test.JavaLes développeurs peuvent utiliserSeleniumPour tester leurHTMLEtJSPDocumentation.

C'est toujours pourWebL'automatisation des navigateurs offre une large gamme d'outils et de bibliothèques.Selenium Existe maintenant2Versions,L'un s'appelle selenium-core, L'un s'appelleselenium-rc .

5. Groovy

Groovy Est basé sur JVM Un langage de développement agile pour,Il est combiné Python、Ruby Et Smalltalk De nombreuses caractéristiques puissantes.Vous pouvez l'utiliser pour écrire des scripts de construction,Script de test,Peut même être utilisé commeGradleEtSpockCe cadre populaire.

6.Spock

Spock Oui. Java Et Groovy Un cadre de test pour l'application.Parce queJUnitExécuter le programme,SpockAvec la plupart desIDE,Les outils de construction sont compatibles avec le serveur d'intégration continue.Si vous souhaitez améliorer vos compétences en tests unitaires,Tant de temps passé à étudierSpockAllez..

7.Maven

pache MavenEst un outil de construction et de gestion de projet,Basé sur le modèle d'objet du projet(POM)Le concept de,MavenDisponible pour gérer la génération de projets、Rapports et documentation.

Maven.Une autre caractéristique utile de la gestion des dépendances,Parce qu'on estJava.Un grand nombre de bibliothèques tierces ont été utilisées dans le projet,Donc gérer manuellement chaqueJAREt ses dépendances peuvent être très gênantes,MavenEn téléchargeant automatiquement le bonJARPour vous aider à résoudre vos problèmes

8. Gradle

Gradle Est basé sur Apache Ant Et Apache Maven Conceptual PROJECT AUTOMATION build tool.C'est pareil.AndroidOutils de construction par défaut pour.

Il introduit une baseGroovyLangues spécifiques au domaine pour(DSL),Au lieu deApache MavenUtilisé pour déclarer la configuration du projetXML,Cela facilite la configuration des dépendances du projet et la personnalisation du projet par l'utilisateur

Pourquoi choisirGradleInAntOuMaven?Parce qu'il combine les meilleures caractéristiques des autres outils de construction,Par exemple, il aAntFlexibilité et contrôle,IvyGestion de la dépendance,MavenLa configuration et la Convention du plug - in,Et peut êtreAntUtilisation surGroovy DSL.Ça en faitJavaLes meilleurs outils de construction pour le projet.

9. Docker

Docker Est un moteur de conteneur d'application Open Source,Permettre aux développeurs d'emballer leurs applications et leurs dépendances dans un conteneur portable,Et les publier sur n'importe quel Linux Sur la machine,La virtualisation peut également être réalisée.

Le conteneur est entièrement équipé d'un mécanisme de bac à sable,Il n'y aura pas d'interface entre eux(Similaire iPhone De app).Peu de frais généraux de performance,Facile à utiliser dans les machines et les centres de données.Et surtout,Ils ne dépendent d'aucune langue、Cadre ou système d'emballage.

10.Linux

LinuxEst une classe libre et Open SourceUnixSystème d'exploitation

Grâce à l'introduction ci - dessus, je crois que tout le monde a raison Java Les outils de développement de logiciels sont connus , En plus des outils mentionnés ci - dessus, bien sûr , Il y en aura beaucoup plus tard. . Voici un ensemble de ce que j'ai appris moi - même JavaTutoriels,Les amis intéressés peuvent se référer à!

11.JavaApprendre la vidéo

【Java300Set】Tout neufJava300C'est parti.!javaZéro base Xiaobai auto - apprentissageJavaUn tutoriel de qualité indispensable

Fleurs2Je l'ai acheté.JavaEnsemble complet de tutoriels,Maintenant, partagez - le.,Introduction à la maîtrise!Java300Set_JavaCours d'emploi en développement de programmes

版权声明
本文为[Apprendre en Java]所创,转载请带上原文链接,感谢
https://cdmana.com/2021/11/20211125174846941o.html

Scroll to Top