Le démon rit. Le quartier de Java 2018 ose le choix.

Étant donné que Java a une longue histoire, il existe différentes options pour sélectionner diverses bibliothèques et outils. C'est l'un des avantages de Java.

Mais cependant. Ici, j'ose essayer de sélectionner les éléments à sélectionner pour chaque élément. Il décrit également ce que vous devez choisir et ce que vous ne pouvez pas choisir. C'est complètement subjectif, c'est une histoire et un poème. Veuillez le lire pour le plaisir.

version

Java 8 Java 9 a été publié, mais en raison du retard dans la prise en charge de diverses bibliothèques dans Jigsaw, il ne sera pas encore complètement introduit. Au lieu de cela, le paradigme fonctionnel de Java 8 (https://www.ibm.com/developerworks/jp/java/library/j-java8idioms1/index.html) se reflète dans plus de logiciels et le code source est affiné. Ça sera fait.

Deuxième coureur Java 10 (18)

Le numéro de version Java sera Lié au calendrier occidental ~~. ~~ Perdu C'est vrai. N'étudiez pas! Calendrier de l'Avent! Java introduira également var. Allons.

Échec de Java 7 ou moins

Mettons à jour.

Compilateur et runtime

OpenJDK Il est temps de commencer à utiliser OpenJDK pour de bon. Vous pouvez le télécharger depuis ici. Il existe également OpenJDK est une plate-forme plus rapide.

OpenJ9 OpenJ9 d'IBM est désormais open source. Il est prévu qu'il sera intégré à OpenJDK et qu'une JVM de haute qualité sera créée. Cependant, pour le moment, il n'y a que des versions Linux et AIX, alors attendez-vous à cela en 2018.

Échec du JDK Oracle

D'une manière ou d'une autre, la méthode de mise à disposition est désordonnée, et [l'utilisation spécifique dans Docker est grise](https: // www) .infoq.com / jp / news / 2016/04 / docker-java) Mais arrêtons de l'utiliser. Finalement, il sera intégré à OpenJDK!

Cadre

Spring Boot C'est le framework le plus populaire) (je pense) du moment. Une fois que vous vous en souvenez, vous pouvez l'utiliser non seulement sur le Web mais aussi sur Batch. 2.0 sortira bientôt et sera stable l'année prochaine.

Deuxième coureur Vert.x

Viendras-tu? Boucle d'événement également réactive en Java.

Échec de Java EE

C'est vraiment désordonné. En dehors de la technologie. Vous ne l'avez plus. (Subjectif) Au moins, je pense que vous devriez attendre et voir. Il est toujours bon de travailler en interne, mais je pense que développer directement sur Java EE est dépassé à la fois en tant que paradigme et en tant que fonctionnalité. C'est devenu trop profond et magnifique, et la direction des nuages est suspecte.

Cadre d'écran de défaillance (JSF, Wicket)

Laissons la couche cliente à JavaScript.

Outil de création

Gradle Cette année, c'est un outil 100x plus rapide. Ce sera solide comme le roc l'année prochaine.

Deuxième coureur Bazel

Si vous pensez qu'il sera populaire en tant que meilleur Gradle, cela ne viendra pas facilement.

Échec Maven

Vous n'avez plus de XML.

IDE IntelliJ IDEA Android Studio est également passé de basé sur Eclipse à basé sur IntelliJ, et le nom de l'EDI le plus puissant est vertical.

Second runner Visual Studio Code

Pour être précis, ce n'est pas un IDE mais un éditeur haute performance, mais c'est le finaliste car il intègre les dernières technologies telles que suivre diverses technologies frontales.

Échec Eclipse

Je veux vraiment utiliser IntelliJ. Mais je n'ai pas d'argent, je dois donc utiliser Eclipse. Actuellement, les petits travaux utilisent également Eclipse. Ce n'est plus un IDE facile à utiliser car il ne peut pas suivre les derniers frameworks JavaScript et Web. J'ai échoué dans l'espoir de pouvoir utiliser IntelliJ l'année prochaine lorsque je pourrais dépenser de l'argent.

notation

Type de fonction

Adoptons Lambda et l'API Stream. Lombok var est susceptible de venir, mais vous souhaitez également utiliser val.

Échec pour

Utilisons Stream. pour interdit.

Échec si

Associons la valeur au processus.

Outil de gestion de version

Git Utilisez Git avec Un modèle de branchement Git réussi.

Subversion d'échec

Une fois que j'utilise Git, je ne comprends pas le sens d'utiliser Subversion. S'il vous plaît laissez-moi savoir si vous comprenez.

Échec CVS

Quoi?

Hébergement Git

GitLab Nous intégrons avec enthousiasme diverses fonctions telles que l'intégration CI. Le jour pour dépasser GitHub est proche! ?? Cette année, il y avait Data Loss sur GitLab.com, mais j'ai été sélectionné avec l'espoir d'une évolution ultérieure.

Finaliste GitHub

C'est déjà le de facto.

Serveurs sans demandes d'extraction et de fusion échouées

L'examen sera difficile. Comment allez vous

CI Travis CI Le service CI géré est bien, n'est-ce pas? Une fois que vous vous serez habitué à la douceur de la coopération automatique avec d'autres outils, ce sera un gâchis.

Finaliste Jenkins

Il est utilisé lorsqu'il n'y a pas d'argent, que la source ne peut pas être extraite et que l'infrastructure est sur site. Jenkins est également 2.0, et vous pouvez maintenant inclure la Procédure de construction avec la source en standard.

GUI (main)

Quoi?

Conclusion

Alors, ça vous a plu? Je voulais rédiger une prévision pour 2018, mais pour être honnête, je ne pouvais pas inclure un sujet aussi nouveau. .. .. Créons le sujet de Java en 2018!

Recommended Posts

Le démon rit. Le quartier de Java 2018 ose le choix.
Le quartier de Java se sent très bien ces jours-ci