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

Apprendre en Java 2021-11-25 17:48:49
dix outils open source que

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://javamana.com/2021/11/20211125174846941o.html

  1. La distribution Linux d'Amazon est maintenant entièrement basée sur Fedora
  2. org.springframework.web.bind.MissingServletRequestParameterException
  3. Built in constraints and functions of MySQL Foundation (2)
  4. Basic operation of MySQL Foundation (I)
  5. Introduction to Java zero foundation 3: Java data types
  6. 从零开始搭建EasyDarwin环境——Linux系统开发环境搭建Golang
  7. Redis source Concise Analysis 02 - SDS String
  8. Construire l'environnement easydarwin à partir de zéro - - construire l'environnement de développement du système Linux golang
  9. javaweb代码是正确的,但是第一行代码就报错了
  10. **** | Java | 后端开挂:3行代码写出8个接口
  11. Java || 看了大二学长写的代码,我竟开始默默的模仿了。。。
  12. Java | 手把手教你实现一个抽奖系统(Java版)
  13. Java | Manuel pour vous apprendre à mettre en œuvre un système de loterie (version Java)
  14. Java | | après avoir lu le Code que j'ai écrit en deuxième année, j'ai commencé à imiter silencieusement...
  15. Java | back - end Pending: 3 - line Code write 8 Interfaces
  16. Le Code Web Java est correct, mais la première ligne de code est incorrecte
  17. Android网络编程之Http通信
  18. Android網絡編程之Http通信
  19. Http communication for Android Network Programming
  20. 数据结构实验八 领会图的两种主要储存结构和图的基本运算算法设计
  21. Hibernate数据校验简介
  22. The story of spring
  23. Il a dépensé 270 000 yuans pour soulever Xiaopeng p7 et a parcouru 3 627 km. Le propriétaire du véhicule a partagé 6 avantages et inconvénients.
  24. 阿里蚂蚁花呗团队面试题:spring+分布式+jvm+session+redis
  25. 【Java入门100例】14.字符串排序——compareTo()
  26. 【Java入门100例】13.修改文件扩展名——字符串替换
  27. Leetcode 79. Word Search [C + + / java detailed problem]
  28. Introduction à la vérification des données hibernantes
  29. Expérience de la structure des données
  30. Spring cloud gateway practice 2: more routing configuration methods
  31. Java network programming - summary overview
  32. 基于语法树的 Java 代码自动化插桩
  33. 云原生 Spring Boot 应用配置 Prometheus + Grafana 监控(保姆级)
  34. Spring cloud gateway practice 2: more routing configuration methods
  35. Jenkins file one line of code to deploy. Net program to k8s
  36. Java network programming - summary overview
  37. Cloud Native Spring Boot application configuration Prometheus + grafana Monitoring (baby - sitter)
  38. Insertion automatique de code Java basée sur l'Arbre syntaxique
  39. Le SUV phare de Xiaopeng, Xiaopeng G9, a fait ses débuts au salon de l'automobile et s'est tenu en position C dans la nouvelle force?
  40. Docker 从入门到实践系列四 - Docker 容器编排利器 Docker Compose
  41. 6年老猿带你掌握Spring Boot实现定时任务的动态增删启停
  42. disruptor笔记之六:常见场景,java教程从入门到精通pdf百度云
  43. Pourquoi InnoDB n'utilise - t - il pas un cache LRU naïf?
  44. Java Reflection (2): quelques opérations de base de reflection
  45. 6年老猿帶你掌握Spring Boot實現定時任務的動態增删啟停
  46. Les singes âgés vous permettent de maîtriser le démarrage et l'arrêt dynamiques des tâches programmées par Spring boot
  47. Docker From Beginning to Practice Series IV - docker Container chorégraphe Clean docker Composition
  48. 编写 java 程序,为家用电脑 ipv6 自动更新 goddy dns 记录(ddns)
  49. java jvm-old gc耗时几十s,导致系统告警
  50. Disruptor note 6: scénario commun, tutoriel Java de l'introduction à la maîtrise du PDF Baidu Cloud
  51. 编写Java程序启动脚本最佳实践
  52. How to get the correct Linux user's documents, music videos and other directories?
  53. Java JVM Old GC prend des dizaines de s, ce qui provoque une alarme système
  54. Écrivez un programme Java pour mettre à jour automatiquement les enregistrements DNS goddy (ddns) pour l'ordinateur domestique IPv6
  55. 編寫Java程序啟動脚本最佳實踐
  56. Meilleures pratiques pour écrire des scripts de démarrage de programmes Java
  57. Notes sur springcloud Eureka
  58. Ajout, suppression et modification simples de mybatis
  59. Java - carte mémoire de l'objet
  60. Why did docker lose to kubernetes? Docker employee readme!