Dans cet article, nous discuterons des bibliothèques et des frameworks souvent utilisés dans le développement de systèmes en Java. Je vais vous expliquer brièvement. Nous espérons que cela vous sera utile lors du choix d'une technologie.
JDK -Oracle JDK Jdk avec support payant. Au lieu de coûter 2,5 $ par utilisateur chaque mois Il a LTS et l'approbation d'Oracle. Nous vous recommandons de l'utiliser si vous accordez une grande importance à la sécurité ou si vous êtes soulagé d'avoir du soutien.
・ Ouvrir JDK C'est un jdk gratuit. Les performances de base et hier ne sont pas différentes de celles ci-dessus. Nous vous recommandons de l'utiliser pour le développement personnel.
· Éclipse Si vous commencez votre carrière en tant qu'ingénieur Java, c'est probablement un IDE dont vous avez entendu parler. En fait, il peut gérer de nombreux langages, pas seulement Java. J'ai été redevable plusieurs fois dans la pratique. Comparé aux éditeurs modernes, il peut être plus lent et avoir moins de plugins, C'est un IDE qui peut être utilisé en service actif. Un outil similaire est la Spring Tool Suite (STS).
・ MicroSoft VS Code Il s'agit d'un éditeur léger open source créé sur la base de la technologie Web utilisant la bibliothèque Node.js, Electron, etc. Il existe de nombreux exemples d'utilisation dans des langages tels que JavaScript et Python, En introduisant un ensemble de fonctions d'extension appelé Java Extension Pack, vous pouvez facilement créer un environnement de développement confortable comparable à Eclipse.
・ Struts2 Je n'ai pas entendu beaucoup d'exemples d'adoption ces jours-ci, mais c'est un cadre qui a prévalu en Java. ** En adoptant le modèle MVC, décrivez le traitement de l'application Web dans une classe appelée classe Action, Développez en décrivant la destination de la transition dans un fichier de paramètres appelé struts.xml. ** **
・ Printemps MVC Il s'agit probablement du cadre n ° 1 parmi les frameworks Java en termes d'exemples d'adoption et de reconnaissance de nom. ~~ Personnellement, je pense que toutes les langues sont à peu près les mêmes que Ruby on rails. ~~ Comparé à d'autres cadres, il a un plus large éventail de responsabilités pour la liaison DB et la gestion des transactions. ** L'injection de dépendances (DI) simplifie l'écriture du code source et prend en charge la programmation orientée aspect. ** ** Dans le passé, il y avait un problème de création et de maintenance du fichier de paramètres (ce n'était pas un problème propre à Spring), mais il existe également un cadre qui résout le problème de Spring Boot.
・ Cadre de jeu Il est célèbre et populaire en tant que framework Scala plutôt que Java, mais bien sûr, Java peut également être utilisé. Par rapport au framework ci-dessus, il est plus léger et plus facile de créer un environnement, et il est plus facile d'écrire un fichier de paramètres. ** Décrivez les paramètres de routage dans un fichier appelé fichier de routes, et décidez quel processus appeler en réponse à la demande de l'écran. ** ** Puisqu'il fait partie des frameworks influencés par Ruby on rails, Ce framework est recommandé pour ceux qui souhaitent développer rapidement, ou pour ceux qui ont une expérience de développement avec Ruby on rails ou Django pour étudier Java.
・ JUnit Il s'agit d'une bibliothèque de tests unitaires en Java qui peut être considérée comme explicite. Vous pouvez utiliser AssertEquals () et des annotations telles que Test et Configuration pour écrire un test concis et facile à comprendre.
・ Jython Une bibliothèque qui fournit Python qui s'exécute sur la JVM. (La version finale actuelle est la série Python2) Ceci est utile lorsque vous développez en Java mais que vous souhaitez appeler une bibliothèque Python.
・ Apache POI C'est une bibliothèque qui peut être utilisée lors de la création d'Excel et CSV en Java. Il est plus sophistiqué que l'API Java standard et facilite le développement. Veuillez noter qu'il utilise beaucoup de mémoire.
・ Git Par rapport au SVN ci-dessus, je ne suis pas doué pour la gestion de documents (il est traité comme des données binaires), Il existe de nombreux avantages tels que la création de branche facile et peu de restrictions sur la fusion. Ceci est recommandé pour les nouveaux développements.
Je développe personnellement OpenJdk + VSCode + Play + Git En pratique, je travaille avec Oracle Jdk + Eclipse + Spring + SVN, La configuration de développement personnel est fortement recommandée.
J'écrirai sur JMockit, Jenkins et créerai des outils à l'avenir. De plus, s'il y a quelque chose que vous aimeriez que je publie, j'apprécierais que vous puissiez l'écrire dans la section des commentaires.
Recommended Posts