Ce que vous utilisez souvent lorsque vous faites du développement Web avec Java

introduction

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.

IDE, éditeur

· É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.

Cadre Web

・ 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.

Bibliothèque

・ 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.

contrôle de version

・ 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.

en conclusion

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

Ce que vous utilisez souvent lorsque vous faites du développement Web avec Java
Utilisez-vous Stream en Java?
Une note quand vous voulez Tuple en Java
[Swift] Utilisez nonzeroBitCount lorsque vous voulez popcnt dans Swift
Utiliser OpenCV avec Java
Utiliser PreparedStatement en Java
Points à surveiller dans le développement futur de Java
Lorsque vous souhaitez remplacer dynamiquement l'annotation dans Java 8
Code à utiliser lorsque vous souhaitez traiter Json en Java avec uniquement des bibliothèques standard
Quatre choses sur lesquelles les débutants Heroku sont tombés lors du déploiement d'applications Web créées en Java avec GitHub
Ce que vous utilisez souvent lorsque vous faites du développement Web avec Java
[Dans le développement de l'équipe] Erreur lors du déplacement vers la succursale d'un autre membre et de l'exécution des rails [Rails]
Raisons d'utiliser séparément Servlet et JSP dans le développement Java
Construction d'environnement de développement d'applications Web en Java (pour les personnes inexpérimentées)
Utiliser Java Web Start dans un environnement OpenJDK sous Windows
Utilisez JLine lorsque vous souhaitez gérer les frappes sur la console caractère par caractère en Java
Éléments à prendre en compte lors de l'écriture de code en Java
Raisons d'utiliser séparément Servlet et JSP dans le développement Java
Premier développement Java dans Eclipse
Exemples de syntaxe couramment utilisés en Java
Utilisons Twilio en Java! (Introduction)
[Java] N'utilisez pas "+" dans append!
Utilisez des clés composites dans Java Maps.
Comment utiliser les classes en Java?
Lors de la recherche de plusieurs dans un tableau Java
Prise en charge multilingue de Java Comment utiliser les paramètres régionaux
Utilisez OpenCV_Contrib (ArUco) avec Java! (Partie 2-Programmation)
[Java] Utiliser la technologie cryptographique avec les bibliothèques standard
Utilisez "Rhino" qui exécute JavaScript en Java
Rôle de JSP dans les applications Web [Java]
Environnement de développement d'applications Java créé dans un environnement VM
À utiliser sans préparer de fichier d'authentification lors de l'utilisation du SDK Firebase Admin dans Java
Vous pouvez ne pas vouloir utiliser la méthode remove sur ArrayList très souvent
Résumé en essayant d'utiliser Solr en Java et en obtenant une erreur (Solr 6.x)