Java Digest du 18 décembre


  • La première version de test JDK 15 a été publiée . La page du projet est ici , mais il n'y a absolument rien à voir.
  • RedHat a lancé WildFly 18 . Prise en charge déclarée de Jakarta EE 8, MicroProfile 3.0, JDK 13, il y a un tas de changements dans les sous-systèmes de sécurité et EE, et bien plus encore.
  • Tobias Hartmann , ingénieur HotSpot chez Oracle, a publié une grande lettre sur la liste de diffusion valhalla-dev, Optimizing the way to Valhalla: JIT Status Update . Valhalla est un projet OpenJDK , qui est un incubateur des idées modernes les plus cool dans une machine virtuelle et un langage Java, tels que les types de valeur et la spécialisation générique. La lettre est une liste de contrôle solide, et la copier dans ce résumé est inutile. En général, il existe des détails sur l'optimisation de l'accès aux tableaux et la scalarisation dans C2.
  • Ionuț Baloșin a publié les résultats de son rapport de référence 12.19 JVM Garbage Collectors Benchmarks . AdoptOpenJDK version 13 a été choisie comme base, et les GC testés étaient tous consécutifs, y compris même le GC Concurrent Mark Sweep, qui devrait être brutalement détruit dans JDK 14, selon l' ordonnance 363 . En particulier, l'auteur a trouvé ZGC et Shenandoah très efficaces dans les cas où un nombre suffisamment important d'allocations se produit. (Qu'est-ce qui est «gros»? 60% de hanches, par exemple).
  • Ensuite, il y aura quelques nouvelles sur notre communauté. Sergey Egorov, notre ami et conférencier de longue date, a rejoint Oracle Groundbreakers. Oracle Groundbreaker Ambassadors est un groupe de personnes qui se sont particulièrement distinguées dans les domaines du développement Java, des clouds, des microservices, des conteneurs, des devops. À propos, si vous allez sur le site Web de Groundbreakers , vous pouvez voir une autre personne célèbre dans la communauté sur la deuxième photo du haut - le premier chevalier et évangéliste GraalVM, Oleg Shelaev .
  • Stephen Chin, un autre ami de longue date et porte-parole de Joker avec qui nous avons réalisé une interview cette année, a publié un article brûlant, «JavaFX - Not Dead Yet», dans lequel il a annoncé son nouveau livre et expliqué point par point pourquoi JavaFx est vivant. Le livre, soit dit en passant, est déjà disponible dans la boutique de la maison d'édition Apress pour 26,99 euros sous forme électronique et pour 32,99 euros en livre de poche. Dans les commentaires, qu'en pensez-vous, JavaFx est-il plus susceptible de vivre que de mourir, ou vice versa? Qu'en est-il de l'assemblage sous JDK 11 et supérieur? (Pour autant que je comprends, l'ancien bac opaque ne fonctionne plus, et le nouveau dans un aperçu instable, mais cela est inexact).
  • Un article étrange et légèrement hystérique a été publié sur le côté serveur déclarant que vous ne devez pas utiliser la version non LTS de Java en production, avec un lien vers Gil Tene. Plus Java 14 est proche, plus ce débat se réchauffe, car 14 est déjà exactement à mi-chemin du prochain LTS. La reddition est maintenant comme dans une blague sur Chapaev, traversez les deux tiers de la rivière et revenez en arrière.
  • Assertj -vavr v0.2.0 a été téléchargé . La bibliothèque est sur GitHub (95 commits, 30 étoiles) et fournit des assertions pour vavr. Vavr , à son tour, est une sorte de bibliothèque de fonctionnalités sur les dernières versions de Java (8+), qui fournit des types de données immuables et des outils pour enregistrer des calculs dans un style fonctionnel. La dernière version d'assertj-vavr a ajouté de nouveaux actifs pour Multimap, Map et Either.
  • Un site est apparu qui recherche automatiquement (?) De nouveaux référentiels open source dans différentes langues, y compris Java. (C'est utile pour moi d'écrire des résumés ... bien que stop, des informations, et bien non, ce n'est pas utile).
  • Eclipse présente un autre nouveau projet - EMF.cloud. Il s'agit d'un projet pour toute personne qui comprend le cadre de modélisation Eclipse (EMF) et souhaite l'utiliser dans un navigateur. Il se trouve que EMF a un grand nombre d'utilisateurs existants (salut, Xored!), Une énorme quantité de code et d'infrastructure est écrite autour d'elle, et maintenant vous ne pouvez pas refuser tout cela lors du passage au cloud. Il y a un serveur cloud pour les modèles, il y a une extension cloud pour Theia, un exemple de projet "L'éditeur de café", la possibilité de créer des formulaires JSON et même un framework GLSP (Graphical Language Server Platform) pour créer des éditeurs de diagrammes basés sur un navigateur.
  • OpenHAB a survécu à la version 2.5 . OpenHAB lui-même est un logiciel de domotique intelligente écrit en Java. Les projets sont sur GitHub et ont un nombre décent d'étoiles et de fourches. La plupart des travaux ont eu lieu sous le capot - des refactorisations qui améliorent la qualité du code, par exemple, la réintégration avec Eclipse Smart Home . Une liste plus monstrueusement énorme de changements peut être trouvée ici .
  • Sortie de Kafka 2.4. Un grand nombre de KIP qu'il vaut mieux voir directement dans l' annonce officielle . Cela ressemble à quelque chose qui mérite d'être mis à jour.
  • Amazon a annoncé Managed Apache Cassandra Service (MCS) pour AWS. Vous pouvez en savoir plus sur MCS ici . Comme son nom l'indique, c'est une façon d'avoir Cassandra (ou plutôt une base compatible avec elle) directement auprès d'Amazon, et non d'acheter auprès de fournisseurs tiers. MCS est assez sans serveur, vous n'avez donc qu'à payer pour les ressources que vous utilisez: MCS met automatiquement à l'échelle les tables en fonction de la quantité de trafic entrant (vous pouvez écouter / lire plus avec Danilo Poccia ).
  • Atlassian a annoncé Forge - une toute nouvelle façon, jamais auparavant, de créer et d'exécuter des applications cloud Atlassian. En fait, vous pouvez maintenant créer vos propres fonctions en tant que service (FaaS) en utilisant leur interface utilisateur Forge - un langage déclaratif spécial. Il est clair qu'ils ne desservent pas le niveau inférieur, et AWS Lambda est sous le capot de tout cela.
  • RedHat poursuit la série d'articles dédiés à l'anniversaire d'Enterprise Java. Si quelqu'un ne se souvient pas (ou n'est pas encore né cette année), Java 2 Platform, Enterprise Edition (J2EE) 1.2 est apparu en décembre 1999 et est devenu un symbole de l'ère du Web. En 2017, Oracle a facilité Java EE à la Fondation Eclipse, et il semble que ce ne soit pas la fin. Dans cet article, RedHat parle des étapes franchies entre 1999 et 2019.
  • JetBrains continue la série d'articles sur le Reactive Spring Boot. Dans la dixième (et dernière!) Dernière partie, Trisha vous expliquera comment utiliser les profils Spring pour basculer entre RSocket et WebClient.
  • Sur JavaCodeGeeks, un article complètement fou est apparu sur la façon d'installer Java. Tout y est écrit en détail, y compris les captures d'écran. Peut-être que c'est un article pour les non-développeurs? Je vous rappelle que si vous êtes développeur, vous pouvez obtenir des liens pour télécharger Java sur le site https://jdk.dev .
  • Habrostatka très cool "" Hello World "à vous dans un nuage" . Java, Docker, Kubernetes, CI / CD - tout ce que nous aimons, avec des exemples très simples et compréhensibles. Lors de la dernière conférence DevOops, nous avons discuté de l'opportunité de faire un rapport sur un sujet similaire - et applaudissements, Vyacheslav a écrit un article entier à ce sujet! L'article a beaucoup plus de 50 points positifs, des dizaines de commentaires - je le recommande fortement. Surtout si vous ne comprenez rien aux dockers et aux kubernetis (hé, pourquoi ne souffririons-nous que?).
  • Un autre longride sur Habré sur l' application du modèle Pipes & Filters . Étape par étape, il est montré comment l'exemple initial est refactorisé et, par conséquent, le code devient beaucoup plus flexible et pratique. On montre ce que l'exemple choisi décide et ce qui ne résout pas - tout est comme dans les livres classiques sur les modèles. De l'explosion cérébrale: identificateurs en russe. (Écrivez dans les commentaires - voulez-vous voir plus d'un tel code? Faut-il passer au code russe dans nos messages?).
  • Un autre longrid «Tous les patchs ne sont pas également utiles», cette fois, c'est assez hardcore. L'auteur continue d'analyser les améliorations de performances qui pourraient se réaliser sans différents «mais». Des explications sont fournies avec des liens vers la liste de diffusion OpenJDK core-libs-dev avec des citations, des commentaires et des exemples de code.
  • L'article «Hello World from bytecode for JVM» continue la semaine de Java-hardcore sur Habr. L'auteur compile Hello World, montre un désassembleur et analyse méticuleusement tout ce qui s'y passe tout en bas, se référant à JVMS et à diverses sources comme les articles de James Bloom ou les articles de blog de JRebel.
  • Si quelqu'un en 2019 espère toujours qu'un cadre permettra de ne pas apprendre le frontend JS, alors un tutoriel Vaadin sur Spring Boot a été écrit sur Habré. Très court, au point, avec des exemples de code et un référentiel. À mon humble avis, il ne sera toujours pas utile de ne pas étudier le frontend - auparavant, vous avez eu un problème, et maintenant vous avez le même problème plus Vaadin.
  • Et enfin, il y a habrastatya "5 secrets cachés en Java" . Les secrets sont cachés, donc il n'y aura pas de détails.

Vous pouvez vous abonner aux mises à jour de ce résumé non seulement sur Habré, mais sur ma chaîne personnelle @javawatch dans Telegram, il y a aussi une salle de discussion pour y discuter . Signaler les erreurs et les fautes de frappe dans le résumé est le meilleur en PM sur Habré .


"Une image pour attirer l'attention" fournie par Daniel Cheung - il est consultant SEO dans le monde, et pendant son temps libre, il prend de superbes photos d'art Lego.

Source: https://habr.com/ru/post/fr481004/


All Articles