Java Digest du 17 janvier. Les deux premières semaines de la nouvelle année


  • La police JetBrains Mono est apparue - une police agréable et belle pour les développeurs


  • Un plugin pour intégrer GitLab avec IntelliJ IDEA a été publié. Vous pouvez maintenant effectuer une révision du code directement dans votre IDE préféré!


  • Dans le plug-in Java pour Visual Studio Code , un tas de nishtyaks importants (affectant vraiment la qualité de vie) ont été ajoutés . Maintenant, dans le navigateur de fichiers, il y a une compactisation des dossiers sous notre forme habituelle (comme dans l'Idée), les méthodes peuvent regarder la hiérarchie des appels, dans le débogueur, vous pouvez définir des points d'arrêt avec une condition (ils ne fonctionneront que si la condition est remplie), le testeur affiche visuellement l'état du test (vous n'avez pas besoin de constamment regardez les journaux), et bien plus encore.


  • Repeat 5.4 , un outil multiplateforme (Mac / Lin / Win) pour les raccourcis clavier, les macros et l'automatisation, est écrit à 70% en Java. 442 engagements, 574 étoiles, le projet jouit d'un amour et d'une adoration massifs parmi son public restreint. Il est développé par une seule personne.


  • En ce moment, nous sommes en train de passer de HTTP à HTTPS sur des ressources de base comme Maven Central et Bintray. Le lien décrit qui a désactivé HTTPS (et néanmoins, au moment de la rédaction du présent document, 21% des téléchargements de Sonatype Maven Central utilisaient HTTP, tirez vos propres conclusions). Détails du problème, pourquoi tout cela est nécessaire - ici .


  • Sortie de Git 2.25 . De l'intéressant - il y avait une équipe pour les soi-disant caisses clairsemées, particulièrement utile pour les mono-référentiels géants. En bref, ce ne sont que des modèles de chemin de fichier qui mèneront au clonage partiel du référentiel. En savoir plus sur la gestion des référentiels en gras sur le site Web d'Atlassian . En fait, les vérifications clairsemées sont avec nous depuis un certain temps, mais maintenant une commande distincte de vérification clairsemée est apparue.


  • Groovy 3.0 continue de se préparer, le 12 il y avait un nouveau candidat à la troisième version. Les tâches y sont simples: résoudre les problèmes avec les nouvelles versions de Java, ajouter des lambdas dans le même style Java, un nouveau do-while et amélioré pour, essayer avec des ressources et autres.


  • Google continue de travailler avec Oracle. La prochaine audience aura lieu en mars de cette année. Joshua Bloch, ainsi que 83 autres informaticiens bien connus, ont parlé du côté de Google. Document détaillé ici .




  • Sergey Egorov bsideup a partagé les résultats du hackathon de Noël: https://cimate.io/ est une nouvelle façon d'interagir avec CI, de regarder les résultats des tests et l'historique en utilisant l'API.


  • Sortie de Quarkus 1.1.0 . Prise en charge améliorée de Kotlin et Gradle, corrections de bugs.


  • Yasson (JSON-B) 1.0.6 est sorti - un cadre pour la pose entre les classes Java et les documents JSON. Quelque chose comme JAX-B, mais uniquement pour JSON. Il s'agit de l'implémentation de référence officielle de la liaison JSON ( JSR-367 ). 411 s'engage sur GitHub, 125 étoiles, 28 contributeurs.


  • La bibliothèque imgui-java a été publiée - une bibliothèque avec des liants Java pour Dear-ImGui - une bibliothèque minimaliste pour créer une interface utilisateur pour C ++, qui est souvent utilisée pour les jeux d'administration. Imgui-java lui-même (à l'exception du code source sous la licence Apache correcte 2.0) est présenté sous la forme de binaires sans aucune dépendance, c'est-à-dire que Dear-ImGui lui-même est déjà dans le kit. Bien sûr, si vous avez besoin d'un moteur de rendu LWJGL3, vous devrez jeter des déchets supplémentaires dans le four.


  • EvoMaster , un outil pour générer automatiquement des tests système pour les API RESTful sur les plates-formes Java et Kotlin, a été publié. Deux mille commits et cinq sorties préparatoires (version 0 .. ) Disons que l'auteur est sérieux. Le projet compte 4 contributeurs, mais il y a encore très peu d'étoiles, de fourches et d'autres indicateurs de statut.


  • Un petit utilitaire Kafkaer a été publié - il est nécessaire pour automatiser la création / mise à jour des rubriques et des configurations Kafka dans plusieurs environnements. L'essentiel est que les configurations de modèles soient faites, et tout cela est géré par des fichiers de propriétés. 54 commits, 17 étoiles - eh bien, qui ose essayer ça? :-)


  • Une autre chose utile, jMathPaper, est une petite calculatrice avec une interface swing qui simule l'écriture de notes sur papier. Le développement est en cours, l'auteur a récemment publié une sorte de mise à jour .


  • L' utilisateur RoPi0n sur Habr a publié des nouvelles sur la poursuite du développement du langage expérimental Mash . Le compilateur génère un assembleur pour la machine virtuelle empilée, et maintenant l'auteur travaille sur un générateur pour Java (la plate-forme cible est JDK 1.8).


  • Sergey Merzlyakov a annoncé Installmation - le générateur d'installation pour Java 11 et supérieur. Le code est sur GitHub sous Apache 2.0, pour la dernière version des binaires sont publiés .



Recherche:



Services:


  • GitHub a annoncé GitHub pour Android, le service est toujours en version bêta. Il s'agit d'une application native avec un thème clair et sombre, qui vous permet de contrôler l'interface en utilisant les gestes habituels sur un mobile (par exemple, vous pouvez glisser celle pour la reporter à l'avenir ou la marquer comme terminée). À mon humble avis, une grande fonctionnalité, maintenant l'expiration du github mobile est une vraie douleur.


  • Google lance une version bêta de machines virtuelles à usage général, qu'il est proposé de conduire sur la plate-forme Google Cloud pour fonctionner avec Google Compute Engine. Plus tôt, Google a annoncé deux classes de machines: C2 (optimisée pour l'informatique) et N2 (à usage général), E2 est un ajout à la ligne, l'astuce est qu'elles peuvent avoir différents préréglages pour CPU / RAM et même fonctionner comme des machines virtuelles préemptives ( machines virtuelles de courte durée pour le traitement) lots ou quelque chose de résistant aux chutes). Tout est dans les tarifs, vous devez donc aller à l'article et regarder la plaque avec les configurations (12 + 3).


  • Apple, Google, Amazon et la Zigbee Alliance créent leur standard de maison intelligente. Détails sur le lien . Il est important que ce soit open source, et bien qu'ils ne soient pas les plus grands fans de logiciels libres, au moins l'utilisation de leur travail sera gratuite (au sens libre de redevances). Ce sera une sorte de protocole basé sur IP, combinant le fer des maisons intelligentes, des téléphones mobiles et des nuages. Vous pouvez maintenant consulter le kit de développement d'accessoires HomeKit d'Apple (ADK). Google a promis de présenter une partie d' OpenWeave , l'une des briques principales est OpenThread . La Zigbee Alliance est Samsung SmartThings, Schneider Electric, Signify (anciennement Philips Lighting), IKEA, NXP Semiconductors et diverses autres sociétés qui développent des protocoles sans fil de haut niveau pour les appareils qui économisent l'énergie et le trafic.



Java en tant que langage et plateforme:


  • Un tas de nouvelles versions de Java ont été publiées (INFA du site Oracle ( JDK 13.0.2, 11.0.6, 8u241 et 7u251 )): JDK 13.0.2, 11.0.6, 8u241 et 7u251. Il convient de noter que les assemblages JDK sont fournis non seulement par Oracle, mais également par un tas de sociétés, par exemple, voici Liberica JDK 13.0.2 de la société russe BellSoft. Les autres endroits où vous pouvez télécharger le JDK sont répertoriés sur ma page https://jdk.dev .


  • La version 19.3.1 de GraalVM est sortie . En plus des corrections de bugs, Ruby a été mis à jour vers 2.6.5 et Node.js - vers 12.14.0. Il s'agit d'une version assez récente de Noda, elle n'a même pas de conseils dans Microsoft Type Search - c'est cool que GraalVM montre si puissamment le sérieux de ses intentions de conquérir l'univers JavaScript.



Eclipse:


  • La Fondation Eclipse a mis à jour sa charte. L'annonce est ici , un PDF avec texte est disponible ici .


  • Mike Milinkovich (directeur exécutif de la Fondation Eclipse) a solennellement annoncé la sortie du plan de sortie de Jakarta EE 9. Cela n'implique pas de nouvelles spécifications, mais il est proposé de nettoyer l'espace de noms de jakarta, de jeter les ordures comme obsolètes et, bien sûr, de soutenir pleinement Java 11.


  • Adam Bien (auteur de livres, évaluateur JCP, etc.) a publié un archétype dans Maven Central pour un démarrage rapide du développement sur Jakarta EE 8. Si vous êtes trop paresseux pour lire, connectez : archivype mvn: generate-DarchetypeGroupId = com.airhacks -DarchetypeArtifactId = jakartaee-essentials ar


  • Piranha 20.1.2 a été publié - il s'agit du runtime Jakarta EE et MicroProfile à utiliser dans le cloud, il en est aux premiers stades de développement. Le site est ici . Avant cela, les auteurs ont publié un court article «Piranha Micro devient plus compatible» , dans lequel ils ont publié les résultats du test de compatibilité Java EE 7.


  • Sortie d'Eclipse Dirigible v4.2 . Il s'agit d'une sorte de plateforme de développement cloud, que vous pouvez lire sur les immenses avantages ici . Cette chose est avec nous depuis longtemps, la dernière version 3.0.0 disponible sur GitHub remonte à 2017, elle compte deux douzaines de contributeurs, dont les trois premiers ont fait la contribution principale.



Printemps:



Un tas de mises à jour de printemps est arrivé:


  • Spring Framework 5.2.3 , 5.1.13 , 5.0.16 et 4.3.26 ont été publiés . Habr ne correspond pas à tant de lettres pour lister tous les changements, mais en 5.2.3 - 20 commits, ils ont fermé environ 63 tickets.


  • La dernière version de Spring Boot est la 2.2.3. Vous pouvez voir le journal des modifications ici , le volume de publication est de 377 commits et 75 tickets (y compris les bugs, les fonctionnalités, la documentation et juste les mises à jour dans le tableau des dépendances).


  • La précédente ligne Spring Boot a été mise à jour vers 2.2.1. Le changelog est : wild 3297 commits, 39 morceaux d'améliorations diverses.


  • Spring Data a publié Moore SR4 et Lovelace SR15. 59 et 34 billets fixes, respectivement, détails dans l'annonce .


  • Spring Integration AWS 2.3.1 & Spring Cloud Stream Kinesis Binder 2.0.1 est sorti, ce ne sont que des corrections de bugs, les détails sont ici .


  • Spring Security 5.3.0.M1 est sorti, changements dans SAML et OAuth 2.0, les détails sont ici .



Streams et podcasts:


  • Adam Bien (un auteur bien connu des livres JavaEE, un juge dans divers groupes d'experts du JCP, etc.) a filmé plusieurs flux réguliers. Dans l'un d'eux, il dissèque WildFly 18 et Quarkus et compare l'utilisation de la mémoire à l'aide d'un exemple d'application de microprofil. Un autre est dédié à CSRF, XSS, JWT, bases de données réactives, TX et WebSockets, JSON-B. Et il a également publié un autre podcast sur JavaFX. En général, Adam est devenu très actif, a écrit un tas de petites notes sur le blog et sur Internet, ce qui n'a pas de sens à décrire ici.


  • Un autre podcast Bootiful vient d'arriver avec une machine de podcast inchangée, Josh Long, et son homologue de Spring Cloud Services, Bella (Yuxin) Bai. Plus tôt, le 10 janvier, Josh a réalisé Bootiful Podcast avec le directeur de Sydney Pivotal Labs, David Julia, sur l'agilité, la stratégie de test, l'architecture et tout ça. Et le soir du Nouvel An , Bootiful Podcast est sorti avec le cofondateur de Spring Cloud, Dave Sawyer.



Articles:



Discussions:


  • Si vous êtes un fan de Kotlin, alors en ce moment sur Reddit, il y a un autre épisode de la guerre sainte de Kotlin vs Java.

Habr:



Abonnez-vous à la chaîne @javawatch sur Telegram. Maintenant, seuls les liens de résumé y sont publiés, mais bientôt un flux de petits liens intéressants et de mini-nouvelles y apparaîtra.

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


All Articles