Dans cet article, nous présenterons les outils de développement couramment utilisés en Java. On dit que si l’on veut bien faire son travail, il faut d’abord aiguiser ses outils. Si l’on veut bien apprendre le langage Java, il est essentiel de choisir un outil de développement simple à utiliser. De plus, l'utilisation d'outils de développement lors des entretiens pour des emplois Java constitue également un point d'évaluation important. Donc tout le monde devrait étudier dur pendant cette leçon. Je vais essayer d'être aussi complet que possible. Laissez chacun avoir une compréhension simple des outils couramment utilisés.
Pour bien comprendre les outils de développement Java, nous devons d'abord comprendre le processus de développement des programmes Java. Grâce à ce processus, nous pouvons comprendre quels outils sont nécessaires au développement Java ?
Nous comprenons d'abord le processus complet de développement du projet, comme le montre la figure :
D'après l'image ci-dessus, nous pouvons voir que le développement d'un projet Java complet comprend de nombreux liens, et chaque lien nécessite l'utilisation d'outils de développement différents. Dans le développement réel d'un projet Java, il y a généralement des personnes dédiées responsables de chaque lien. Par exemple : le chef de produit est responsable de la conception du prototype. Un artiste dédié se charge d’embellir l’interface. Il existe des développeurs front-end dédiés responsables du front-end. Nos formations couvrent principalement l’aspect recherche et développement. Le travail principal de R&D est de concevoir le système selon les documents d'exigences du projetArchitecture, base de données de conception , écrire déboguer le code du programme Pour les programmeurs ordinaires, l'essentiel est d'écrire et de déboguer des programmes >
Sur l'image ci-dessus, nous pouvons voir : 1. Si vous souhaitez écrire un programme, vous avez besoin d'un outil d'édition capable d'écrire du code source. Par exemple : Notepad++ ; . Pour tester le programme, vous avez besoin d'un outil de compilation et d'exécution. Par exemple : JDK ; 3. Pour tester une unité séparément, vous avez besoin d'un outil de
test unitaire
Git
; Si vous souhaitez collaborer avec plusieurs équipes ou utiliser de nombreuses
bibliothèques de classes et Jar, vous avez besoin d'un outil de construction automatisé. , gradle; 8. Si vous souhaitez utiliser toutes les fonctions ci-dessus dans un seul outil, vous devez utiliser un IDE d'outil de développement intégré. Par exemple : Eclipse. ; Est-ce un casse-tête pour vous de voir autant d'outils ? Haha : ) Donc le niveau d'entrée pour le développement Java n'a pas d'importance, je vais vous le présenter étape par étape dans les cours suivants. . Tout d'abord, jetons un bref coup d'œil à ces outils de développement Java courants. Introduction aux outils d'édition de code source couramment utilisés par les universitaires
Le code source Java est essentiellement ordinaire. fichier texte, donc en théorie, n'importe quel éditeur capable d'éditer des fichiers texte peut être utilisé comme outil d'édition de code Java : Bloc-notes WINDOWS, WordPad, Word, etc. Cependant, ces outils simples n'ont pas de coloration syntaxique, de complétion automatique et d'autres fonctions. . L'absence de ces fonctions réduira considérablement l'efficacité de l'écriture de code, nous ne choisissons donc généralement pas ces outils simples lors de l'apprentissage des outils d'édition de texte. Nous utilisons généralement des outils puissants de type Notepad, tels que : Notepad++, Sublime Text, editplus, ultraedit, vim, etc. L'introduction spécifique est la suivante :
Notepad++
Notepad++ est un éditeur de texte sous le système d'exploitation Windows (licence de droit d'auteur du logiciel : GPL), avec une interface complète La culture chinoise et la fonction de prise en charge de l'écriture multilingue (technologie UTF8). Notepad++ est plus puissant que Notepad sous Windows. En plus d'être utilisé pour créer une documentation générale en texte brut, il est également très approprié pour écrire des codes de programmes informatiques. Notepad++ a non seulement la coloration syntaxique, mais dispose également d'une fonction de pliage de syntaxe et prend en charge les macros et les modules plug-in qui étendent les fonctions de base. Notepad++ est un logiciel gratuit, gratuit à utiliser, livré en chinois et prenant en charge tous les langages de programmation informatique courants.
EditPlus est un programme petit mais puissant produit par le sud-coréen Sangil Kim (ES-Computing) qui peut traiter du texte, du HTML et Windows éditeur pour langages de programmation, vous pouvez même l'utiliser comme un simple IDE pour C, Java, PHP et d'autres langages en configurant des outils utilisateur. EditPlus a des fonctions puissantes, une interface simple et belle et une vitesse de démarrage rapide ; il prend en charge le chinois ; il prend en charge le pliage de code (mais sa fonction est relativement faible), et c'est le cas ; ne prend pas en charge la fonction d'invite de code ; sa fonction de configuration est puissante, plus simple et plus évolutive. UltraEdit est un éditeur de texte puissant, peut éditer du texte, des codes hexadécimaux et ASCII et peut remplacer complètement le Bloc-notes. Il s'agit d'un shareware qui coûte 49,95 $ US. Il fournit une interface conviviale Sublime Text Sublime Text a été créé par le programmeur Jon Skinner Développé en janvier 2008, il a été initialement conçu comme un Vim doté de riches fonctions étendues. C'est un logiciel payant, mais il peut être essayé indéfiniment. Il s'agit d'un éditeur multiplateforme qui prend en charge Windows, complète de Python, la fonction Goto vim II , Introduction aux outils de compilation et d'exécution Java
3. Introduction aux outils de tests unitaires Java Les tests unitaires (tests de modules) sont un petit morceau de code écrit par le développeur pour vérifier si le code est testé. la fonction très claire est correcte. De manière générale, un test unitaire est utilisé pour déterminer si le comportement d'une fonction spécifique est raisonnable et correct dans une certaine condition (ou scénario). Par exemple : dans le monde réel, une entreprise produit une pièce pour Shenzhou-11 et doit tester de manière indépendante s'il y a un problème avec cette pièce. Si aucune pièce individuelle n’est testée. Attendez que tout soit intégré au produit avant de tester. En cas de problèmes, la cause est souvent introuvable, ce qui peut entraîner des pertes très importantes. Par conséquent, tous les problèmes doivent être résolus avant que les pièces ne soient intégrées au produit. Il s’agit de tests unitaires. TestNG teste, Suivant Generation, la prochaine génération de technologie de test, est un nouveau cadre pour tester les applications Java. Il s'agit d'un framework de test construit sur la base des idées de JUnit et NUnit qui utilise des annotations pour améliorer les fonctions de test. Il peut être utilisé à la fois pour les tests unitaires et les tests d'intégration. TestNG est vraiment puissant, innovant, évolutif et flexible. TestNG est un framework de test conçu pour simplifier un large éventail de besoins de tests. En raison d'objectifs de conception différents, par rapport à Junit qui ne convient qu'aux tests unitaires, TestNG va sans aucun doute plus loin. 4. Outils de gestion du code source et de contrôle de version Java Les projets Java sont généralement développés par des équipes, lorsque plusieurs personnes travaillent ensemble pour écrire un projet. L'intégration du code nécessite l'utilisation d'outils spécialisés de gestion du code source. De plus, la version du projet Java est constamment mise à jour, ce qui nécessite également une gestion des versions. Par conséquent, les outils de gestion du code source et de contrôle de version doivent être maîtrisés par tout programmeur Java. Actuellement, les outils de contrôle de version Java les plus populaires incluent principalement svn et git. Ces deux outils sont également quelque chose que tout programmeur Java doit maîtriser. Dans cette section, nous ne donnerons qu'une brève introduction. Dans les cours suivants, nous retirerons une section spéciale pour expliquer l'utilisation spécifique de ces outils. 5. Outils de construction automatisés Le développement d'un grand projet Java nécessite souvent le chargement de nombreuses dépendances de packages jar tiers. Des outils spéciaux sont nécessaires pour maintenir ces packages jar compliqués, sinon les problèmes de version et de dépendance de chaque package jar vous donneront un gros mal de tête. Lorsque plusieurs équipes collaborent au développement, la configuration du framework standard du projet doit également pouvoir le faire. être rapidement copié entre différentes équipes. De plus, l'ensemble du cycle de vie du projet, depuis la création, le développement, les tests et la sortie, nécessite également des outils spécialisés pour être maintenu. Les outils de construction automatisés sont conçus pour résoudre les problèmes ci-dessus. Actuellement, les outils de construction automatisés les plus courants incluent : Maven, gradle, Ant, etc. Parmi eux, Ant s'est dégradé. En plus de maintenir d'anciens projets, il n'est pratiquement plus utilisé par les entreprises. Au cours des dernières années, Maven est devenu l'outil de création de facto pour les projets Java. Au cours des deux dernières années, Gradle a été utilisé par de plus en plus de personnes et de nombreux utilisateurs de Maven ont été détournés. Ici, nous apprenons principalement Maven et Gradle. Maven est un projet open source écrit en Java pur outils de gestion. Il contient un ensemble de normes, un cycle de vie de projet, un système de gestion des dépendances et une logique pour exécuter les objectifs du plugin définis dans les phases du cycle de vie. Maven utilise un concept appelé projet objet modèle (POM) pour gérer les projets. Toutes les informations de configuration du projet sont définies dans un fichier appelé POM.xml, à travers lequel Maven peut gérer l'ensemble du cycle de vie du projet, y compris la compilation, la construction, les tests, la publication, le reporting, etc. 6. Introduction aux outils de développement intégrés Java Afin de mieux maîtriser l'écriture de code Java pour les débutants, nous choisissons généralement un outil avancé de type bloc-notes. outil de développement, lors du développement de projets réels, des IDE plus intégrés sont utilisés comme outils de développement, comme les deux outils les plus populaires à l'heure actuelle : Eclipse et IDEA. Ce qu'on appelle l'IDE intégré signifie que l'écriture, le débogage, la compilation et l'exécution de. le code est entièrement intégré. Il est intégré dans un seul outil, il n'est donc pas nécessaire d'utiliser des outils séparés pour chaque lien. Il y a eu une controverse parmi les internautes à propos de ces deux logiciels ces dernières années. Certains disent qu'IDEA est le plus populaire, tandis que d'autres disent qu'Eclipse est le plus populaire. Je suppose que personne ne peut dire clairement la situation réelle. Pendant que tout le monde apprend, essayez d'utiliser les deux logiciels. L'introduction spécifique est la suivante : Eclipse est un open source Le projet est un environnement de développement intégré (IDE) multiplateforme gratuit et bien connu. Il a été initialement utilisé principalement pour le développement du langage Java. Plus tard, en installant différents plug-ins, Eclipse peut prendre en charge différents langages informatiques, tels que C++ et. Python et autres outils de développement. Eclipse lui-même n'est qu'une plate-forme-cadre, mais la prise en charge de nombreux plug-ins donne à Eclipse une flexibilité difficile à obtenir avec d'autres logiciels IDE dotés de fonctions relativement fixes. De nombreux développeurs de logiciels développent leurs propres IDE en utilisant Eclipse comme framework. La dernière version est désormais la version 4.5, nom de code Mars. Myeclipse, développé sur la base de la plateforme Eclipse et intégrant de nombreux plug-ins, est également utilisé par de nombreuses personnes. Cependant, myeclipse étant un logiciel payant, il est rarement utilisé par les grandes entreprises. IDEA, le nom complet est IntelliJ IDEA, qui est développé en langage Java Environnement intégré, IntelliJ est reconnu comme l'un des meilleurs outils de développement Java de l'industrie, notamment en matière d'assistant de code intelligent, d'invites de code automatiques, de refactorisation, de support J2EE, de divers outils de version (git, svn, github, etc. ), JUnit, CVS Les capacités d'intégration, d'analyse de code et de conception d'interface graphique innovante sont extraordinaires. IDEA est un produit de JetBrains, une société dont le siège est à Prague, la capitale de la République tchèque. Ses développeurs sont principalement des programmeurs d'Europe de l'Est connus pour leur rigueur. Sa version phare prend également en charge HTML, CSS, PHP, MySQL, Python, etc. La version gratuite ne prend en charge que quelques langages comme Java. 7. Introduction aux outils d'analyse et de conception de projets Java En raison du développement de la technologie orientée objet, le processus de développement du Java traditionnel projet demande beaucoup de travail Analyse et conception orientées objet. Tout au long du processus d'analyse et de conception, des outils professionnels sont nécessaires pour décrire et enregistrer les résultats de l'analyse et de la conception. Des outils spéciaux sont également nécessaires pour aider à clarifier les idées d'analyse, et UML est un tel outil. StarUML est un outil de développement UML open source, un produit développé par une société coréenne. Il s'agit d'un outil permettant de créer des diagrammes de classes UML, de générer des diagrammes de classes et d'autres types de diagrammes UML (Unified Modeling Language). Il peut dessiner 9 diagrammes UML couramment utilisés, et il est entièrement gratuit. Le logiciel est également relativement petit. C'est un logiciel très facile à utiliser, mais l'auteur ne l'a pas mis à jour depuis de nombreuses années. Ce logiciel étend un nouveau logiciel : StarUML2. Mais ce nouveau logiciel est un logiciel payant. Outils de développement recommandés : 9 meilleurs outils de développement PHP recommandés en 2017
éditeur de programmation et prend en charge la syntaxe avancée. Lumineux, pliage de code et macros, ainsi que de nombreuses autres fonctions, prise en charge intégrée de HTML, PHP et JavaScript
et d'autres syntaxes, vous pouvez éditer plusieurs fichiers en même temps, et la vitesse est faible même si vous ouvrez un gros fichier. Ce sera lent. Parce qu’il est payant, il n’est pas aussi populaire que les deux logiciels ci-dessus. Mais c'est très utile lors de l'édition hexadécimale. De plus, le fait que nous facturions des frais en Chine a peu d'impact sur nous :).
Linux, Mac OS X et d'autres systèmes d'exploitation et possède une belle interface utilisateur et des fonctionnalités puissantes. tels que le codeVignettes, les plugins Python
, les extraits de code, etc. Les raccourcis clavier, les menus et les barres d'outils peuvent également être personnalisés. Les principales fonctions de Sublime Text incluent : la vérification orthographique, les signets, l'
, le changement de projet instantané, la multi-sélection, la multi-fenêtre et plus encore. Il s’agit actuellement d’un éditeur très populaire, notamment pour le développement front-end, et il est pratiquement devenu un standard.
im est un éditeur de texte développé à partir de l'appareil vi. Il est particulièrement riche en fonctions qui facilitent la programmation, telles que la complétion de code, la compilation et le saut d'erreurs. Il est largement utilisé par les programmeurs et se classe aux côtés d'Emacs comme l'éditeur de texte préféré des utilisateurs de systèmes de type Unix. À l'heure actuelle, Vim propose des versions pour différents systèmes grand public, mais comme il est difficile à apprendre et à démarrer, il n'est pas devenu populaire sur la plate-forme Windows. Mais il est très populaire sur les systèmes de type Unix. Bien que vim ait été beaucoup amélioré par rapport à vi, vous serez toujours confus lorsque vous l'utiliserez pour la première fois et ne saurez pas comment le faire fonctionner. Par conséquent, vous devez d'abord passer 2 niveaux pour apprendre vim. Le premier niveau consiste à comprendre l'idée de conception de vim Depuis le début de la conception de vim, toutes les modifications de texte se font avec le clavier au lieu de la souris. Presque toutes les touches du clavier ont une utilisation fixe. Le deuxième niveau est le niveau de commande. Vim dispose de plus d'une centaine de commandes correspondant aux besoins d'édition. Si vous pouvez utiliser ces commandes de vim avec compétence, la vitesse d'édition sera beaucoup plus rapide que celle de la souris.
Pour plus de téléchargements d'outils de développement, veuillez faire attention au site de téléchargement d'outils de site Web chinois php : http://www.php.cn/xiazai/gongju
JDK est un kit de développement logiciel en langage Java. JDK est au cœur de l'ensemble du développement Java. Il comprend l'environnement d'exécution JAVA, les outils JAVA et les bibliothèques de classes de base JAVA. Après avoir écrit le code source Java, nous utilisons les outils Java fournis par le JDK pour compiler et exécuter le programme Java. Par conséquent, pour effectuer du développement Java, la première étape consiste à installer JDK sur l’ordinateur de développement. Dans la prochaine leçon, nous présenterons spécifiquement l'installation et la configuration du JDK.
JUnit
JUnit est un framework de test unitaire du langage Java. Elle a été fondée par Kent Beck et Erich Gamma et est progressivement devenue la plus réussie de la famille xUnit dérivée de la sUnit de Kent Beck. JUnit possède son propre écosystème d'extensions JUnit. La plupart des environnements de développement Java ont intégré JUnit comme outil de test unitaire. JUnit est un framework de tests de régression écrit par Erich Gamma et Kent Beck. Les tests Junit sont des tests de programmeurs, appelés tests en boîte blanche, car les programmeurs savent comment (comment) le logiciel testé remplit ses fonctions et quelles (quoi) fonctions il remplit. Junit est un ensemble de frameworks Si hérite de la classe TestCase, vous pouvez utiliser Junit pour les tests automatiques.
TestNG
SVN
SVN est l'abréviation de Subversion. Il s'agit d'un système de contrôle de version open source. Par rapport à RCS et CVS, il adopte le système de gestion de branche. De nombreux services de contrôle de version sur Internet ont migré de CVS vers Subversion. Pour faire simple, SVN est utilisé par plusieurs personnes pour développer conjointement le même projet et partager des ressources. L’inconvénient de SVN est qu’il s’appuie trop sur le réseau et n’est pas adapté au développement distribué. Le flux de travail d'utilisation de svn est le suivant : 1. Téléchargez le dernier code de l'équipe de projet depuis le serveur esclave dans la matinée. 2. Entrez dans votre propre branche, travaillez dessus et soumettez le code à votre propre branche sur le serveur toutes les heures (beaucoup de gens ont cette habitude. Parce que parfois ils changent le code encore et encore, et veulent finalement le restaurer à l'état précédent. heure), ou voir quel code vous avez modifié au cours de l'heure précédente, vous devez le faire). 3. L'heure de repos arrive bientôt. Fusionnez votre branche avec la branche principale du serveur. Le travail de la journée est terminé et reflété sur le serveur.
Git
Git est un système de contrôle de version distribué open source qui peut gérer efficacement et rapidement des projets de petite à très grande envergure. Git est un logiciel de contrôle de version open source développé par Linus Torvalds pour aider à gérer le développement du noyau Linux. Différent des outils de contrôle de version couramment utilisés tels que CVS, Subversion, etc., il adopte une bibliothèque de versions distribuées et ne nécessite pas de support logiciel côté serveur (ps : ce score dépend du type de serveur utilisé, s'il utilise ou non le protocole http. ou protocole git, etc.). Et il y a toujours une interaction avec le serveur pendant le push et le pull.), ce qui rend la publication et la communication du code source extrêmement pratiques. Actuellement, GIT peut être utilisé sous Windows. : msysgit et Cygwin. L'utilisation de Cygwin est similaire à celle de Linux. La version Windows de GIT fournit une interface graphique (interface graphique) conviviale et vous pouvez démarrer rapidement après l'installation.
Maven
diplôme
Gradle est un outil de construction d'automatisation de projet basé sur les concepts d'Apache Ant et Apache Maven. Il utilise un langage spécifique au domaine (DSL) basé sur Groovy pour déclarer les paramètres du projet, abandonnant ainsi diverses configurations lourdes basées sur XML. Principalement pour les applications Java. Les langages actuellement pris en charge sont limités à Java, Groovy et Scala, et il est prévu de prendre en charge davantage de langages à l'avenir. Comme Maven, Gradle fournit uniquement un cadre pour créer des projets, et Plugin est ce qui fonctionne vraiment. Gradle nous fournit par défaut de nombreux plugins couramment utilisés, y compris des plugins pour créer des projets Java, ainsi que War, Ear, etc. Contrairement à Maven, Gradle ne fournit pas de gestion intégrée du cycle de vie du projet, mais le plugin Java ajoute de nombreuses tâches au projet, et ces tâches sont exécutées dans l'ordre, créant pour nous un cycle de construction de projet de type Maven.
Eclipse
IDEA
Le nom complet d’UML est Unified Modeling Language (UML, Unified Modeling Language), qui est un langage de modélisation standardisé pour les logiciels orientés objet. UML est devenu la norme industrielle pour les langages de modélisation visuelle en raison de ses caractéristiques simples et unifiées et de sa capacité à exprimer des informations dynamiques et statiques dans la conception de logiciels. Dans le processus de développement logiciel, le langage de modélisation unifié peut être utilisé tout au long du cycle de conception, aidant les concepteurs à raccourcir le temps de conception, à réduire les coûts d'amélioration et à optimiser la segmentation logicielle et matérielle. Il convient de noter que dans le développement agile populaire actuel. Le statut d'UML est bien moins important qu'auparavant. En outre, l’analyse et la conception de bases de données nécessitent également des outils spécialisés pour décrire et clarifier les relations entre les bases de données. Ci-dessous, nous présenterons brièvement deux de ces logiciels.
Staruml
PowerDesigner
PowerDesigner a été développé à l'origine par Xiao-Yun Wang (王晓昀) chez SDP Technologies. . PowerDesigner est la solution de modélisation et de conception d'entreprise de Sybase. Elle adopte une approche basée sur un modèle pour combiner les activités commerciales et informatiques afin d'aider à déployer une architecture d'entreprise efficace et de fournir un support puissant au cycle de vie de la R&D. techniques d'analyse et de conception. PowerDesigner intègre de manière unique plusieurs technologies de modélisation de données standard (UML, modélisation des processus métier et modélisation de données leader du marché) et s'intègre aux plates-formes de développement grand public telles que .NET, WorkSpace, PowerBuilder, Java et Eclipse pour fournir une gestion traditionnelle du cycle de développement logiciel qui offre aux entreprises solutions d'analyse et de conception de bases de données standardisées. De plus, il prend en charge plus de 60 versions de systèmes de gestion de bases de données relationnelles (SGBDR). PowerDesigner fonctionne sur la plateforme Microsoft Windows et fournit un plug-in Eclipse
Bien que le contenu de cette leçon soit simple, il est très important pour les débutants. Ces outils seront fréquemment utilisés dans les développements futurs.
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!