Java Digest du 14 décembre


  • L'affaire Google vs Oracle sera examinée par la Cour suprême des États-Unis . Pour la dernière fois. Nous nous approvisionnons en pop-corn, la roulette russe commence. Vous pouvez lire l'essentiel du problème dans le PDF d'origine dans lequel Oracle prétend avoir copié 11500 lignes de code à partir de 37 packages, évitant ainsi l'architecture extrêmement complexe et importante, et ils veulent 8,8 milliards de dollars pour cela. Mais Google objecte qu'essayer de breveter l'API est une sorte de folie, et sans la possibilité d'utiliser ouvertement l'API, la vie moderne est impossible. Le duel entre mégacorporations se déroulera sous forme de blitz, lorsque Google devra expliquer l'essence du problème en 30 minutes, et Oracle devra répondre à tout cela en 30 minutes.


  • JDK 14 est entré dans la première phase de gel, à ce sujet il y a un message sur la liste de diffusion et un tweet de Mark Reinhold . De nombreuses modifications, seulement 16 JEP, les dernières à être confirmées sont l'API d'accès à la mémoire étrangère. Référentiel bifurqué en jdk / jdk14 . Dans l'actualité, lister à chaque fois les mêmes JEP, dont la liste ne changera plus, semble dénué de sens: un article détaillé à part entière sera publié juste après la sortie finale de Java 14.


  • JDK 14 vous donne la possibilité d'essayer des disques. La façon la plus simple d'essayer une nouvelle fonctionnalité: exécutez la ligne de commande via jshell --enable-preview . L'aspect exact des enregistrements est décrit dans un document séparé (peut-être devrait-il être transféré à Habr?). Où télécharger le dernier JDK est écrit dans une page constamment mise à jour sur jdk.dev. (Un auto-RP sain ne fait jamais de mal, non?)


  • Eclipse Ditto est arrivé à la version 1.0.0 . Il s'agit d'un tel ensemble d'outils pour travailler avec Digital Twins - c'est-à-dire, par paires entre un appareil dans le monde réel et sa projection numérique à l'intérieur du cloud. En substance, il s'agit d'un cadre pour organiser Device-as-a-Service, qui résout des problèmes utilitaires comme la gestion de l'État. L'année dernière, nous avons souvent posté des nouvelles de lui et dit comment Eclipse allait devenir un leader de l'IoT, mais beaucoup ne croyaient pas que Ditto survivrait au moins jusqu'au matin - enfin, a survécu. En général, Eclipse a un groupe de travail IoT distinct, qui comprend quelques dizaines de grands et petits projets à différents stades de développement, à partir de quelque chose sur les normes (comme Eclipse Unide et Eclipse OM2M ), et jusqu'à des implémentations spécifiques (comme Eclipse SmartHome et Eclipse Hono ). Les choses les plus intéressantes restent à venir.


  • Eclipse lance le quatrième jalon Vert.x 4 . Beaucoup de choses ont été améliorées, affectées: Shell, Mail Client, Consul Client, RabbitMQ Client, Stomp, Mongo Client. Je ne comprends pas la question, malheureusement, alors lisez vous-même les changelogs.


  • IntelliJ IDEA 2019.3 est sorti, dont l' habrapost est apparu sur le blog JetBrains . Un tas d'améliorations petites mais utiles: par exemple, maintenant les actions d'intention cesseront de disparaître comme par magie (il s'avère que cela s'est produit lorsque vous avez choisi une action et ne l'avez pas appliquée). Enfin, il existe un support pour Micronaut, Quarkus et Helidon - vous avez une raison supplémentaire de les essayer. J'ai aimé le nouvel élément de menu "Nouvelle branche de la sélection", qui crée un nouveau brunch local, mais ne le colle pas au brunch sur le serveur. Il ne semble pas logique de lister tout cela une deuxième fois - appuyez simplement sur le bouton Mettre à jour dans votre boîte à outils, les améliorations valent deux minutes d'attente.


  • IntelliJ IDEA Edu 2019.3 est sorti, le billet de blog correspondant est ici . Cette version d'Idea est gratuite et open source, basée sur IDEA Community Edition et utilise le plugin EduTools . Le navigateur du cours de formation est intégré directement dans l'interface, avec la possibilité de lire le texte des tâches et de voir immédiatement les résultats du test. Vous pouvez voir plus de détails ici dans cette vidéo .


  • Le blog JetBrains continue de nous renseigner sur les didacticiels Reactive Spring Boot. Dans la neuvième partie de l'épopée, nous engageons le client RSocket à communiquer avec le serveur, ce qui a été écrit dans un article précédent .


  • Un article «Comment prévenir les problèmes avec JPA et Hibernate» a été publié : quels problèmes existent et comment Hypersistence Optimizer de Vlad Mihalcea les résout (il a écrit ce livre High-Performance Java Persistence ). Cette note, bien sûr, passe par la publicité (une licence coûte 50 dollars par an). Ici, elle ne fait que plaisanter qu'en 2019, les utilisateurs d'Hibernate continuent de souffrir.


  • La deuxième partie de l'article «Collecte des ordures modernes» a été publiée . Dans la première partie de l'article, Mark a parlé des caractéristiques importantes pour GC (telles que la portabilité et la compatibilité), mais ici il les examine en utilisant les exemples de ZGC et Shenandoah. Ceux qui sont dans le sujet de ces deux collectionneurs et ont regardé les reportages n'ont pas besoin d'un article. Pour tout le monde, c'est une très bonne critique, à lire en une dizaine de minutes. Mark Hearn, un ancien googleur, travaille maintenant en tant que leader dans R3 CEV (un bureau de développement de blockchain et un consortium de sept douzaines de sociétés de blockchain). C'est si vous pensiez soudain: "mais qui a besoin de ces nouveaux collectionneurs."


  • Un utilisateur est venu sur Reddit et a demandé si quelqu'un avait besoin de GraalVM . Une dizaine de personnes se sont désabonnées, la conversation est toujours en cours. Shelaev I a jeté le lien. Nous n'oublions pas que les gens ne sont pas les seuls reddit qui vivent, nous avons notre propre chaîne dans Telegram @graalvm_ru , où de vrais utilisateurs et développeurs de ce produit sont présents.


  • Gremlin Chaos Engineering Platform ajoute un support natif pour Kubernetes . Gremlin a un abonnement gratuit , et cette fonctionnalité fonctionne même dessus. L'usage est élémentaire: on crée une nouvelle attaque, on répond: "Kubernetes" à la question "qu'est-ce qu'on va attaquer?", On sélectionne le cluster et les objets qu'il contient, et on commence le bombardement orbital. Si quelqu'un ne le sait pas, l'ingénierie du chaos sous la forme dans laquelle Netflix l'a popularisé, c'est lorsque nous déconnectons au hasard les serveurs en production et voyons si cela survit à votre produit. En plus de Gremlin pour Kubernetes, il existe un utilitaire complètement open source kube-monkey (328 commits, mille et un étoiles sur GitHub) et Litmus (1035 commits, 486 étoiles). Il semble que Litmus soit meilleur dans les fonctionnalités et kube-monkey dans la renommée.


  • Spring Session pour Apache Geode & Pivotal GemFire ​​a été publié - immédiatement pour les branches 2.1.7 et 2.2.1. Il s'agit simplement d'une mise à niveau vers les versions actuelles de Spring Framework / Boot / Data / Session. Apache Geode est une bonne grille de données en mémoire distribuée qui peut être utilisée pour le cache et le calcul. (Sur leur site Web, ils l'appellent en d'autres termes, mais si vous lisez leur définition à haute voix, vous pouvez gagner au bingo de conneries ou appeler le diable). Pivotal GemFire ​​est un IMDG de Pivotal basé sur Geode. Spring Session est une API de gestion des sessions utilisateur, qui peut être glissée à différents endroits de l'infrastructure Spring (par exemple, remplacer HttpSession dans Tomcat).


  • De nouvelles versions de JMetro ont été publiées: 11.6 et 8.6. JMetro est un thème JavaFx qui peut être utile si vous écrivez des applications Windows de bureau en Java. Et en même temps, pour une raison quelconque, vous ne faites toujours pas d'interface graphique sur Electron :-) JMetro reste fidèle aux préceptes du Fluent Design System dans la compréhension de Microsoft et regarde de manière organique à l'intérieur de l' interface de métro (Modern UI, à partir de Windows 8). Ajout de boîtes de dialogue modales d'aspect natif, d'une nouvelle barre d'état, d'un champ de mot de passe avec une image d'œil caractéristique et de nombreux petits correctifs.


  • La traduction du tutoriel Admin Spring Boot est apparue sur Habré. Il s'agit du module qui fournit l'interface graphique pour les points de terminaison de Spring Boot Actuator. Souvent, nous écrivons un tel gars par nous-mêmes manuellement, mais ici, nous avons déjà fait quelque chose pour nous. Il n'a pas été fabriqué à Pivotal, mais dans la société allemande Codecentric (il semble que ce soit une sorte d'externalisateur). Le code est sur GitHub (1331 commits, 8,1 mille étoiles). L'exemple de code présenté dans le didacticiel se trouve également sur GitHub .


  • Dans un autre habrastatya , déjà auto-écrit et assez bon pour qu'un OVNI le sorte du Sandbox, Sergey Bespalov raconte son histoire d'annotation dégoûtante de Jackson, qui s'est terminée par des cours de données dans Kotlin. Le temps de lecture est d'une minute.


  • Un nouveau rapport de référence sur l'innovation numérique 2020 a été publié . Comme il sied aux lois du genre, ils ont interviewé environ 200 décideurs d'entreprises de premier plan aux États-Unis et sont arrivés à la conclusion que l'idée de microservices régit désormais le monde. Le rapport n'est que quelques pièces, des images colorées amusantes, si vous êtes intéressé par un sujet de microservice - ça vaut le coup d'oeil. J'étais heureux que 11% des répondants n'aient pas du tout vu de problèmes avec les microservices et 36% ne pouvaient pas dominer la sécurité.


  • Une autre étude intéressante a été racontée par Joe Drumgoole, directeur des relations avec les développeurs de MongoDb. Ils ont interrogé 1 516 personnes en France, en Allemagne et au Royaume-Uni, posant des questions sur le sujet: dans quelle mesure les entreprises font-elles confiance aux décisions des développeurs? Une conclusion intéressante du rapport: les jeunes développeurs, pas plus âgés que 44 ans, sont les plus d'accord avec le choix des technologies. Dans le groupe des 45+, tout va mal.


  • Selon le rapport 2020 sur l'état de l'apprentissage automatique en entreprise , l'échelle continue de croître: seulement 2% des répondants ont vu une diminution des budgets au cours de la dernière année! Les créateurs du rapport s'attendent à ce que la poursuite du développement soit associée à une augmentation du nombre de satanistes de données dans les entreprises de taille moyenne, mais dans les grandes entreprises, les os désespérément coupés, et en conséquence, une baisse de la satisfaction des clients est attendue.



Ma dent me fait mal, donc dans cet article il peut y avoir une mer de fautes de frappe à cause de la négligence. Veuillez les envoyer en PM, et non avec des commentaires sur l'article!


«Une image pour attirer l'attention» est en fait une photographie de Sergey Pertsev , membre de l'Union des photographes russes, EFIAP et lauréat du prix Photographe de voyage de l'année.

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


All Articles