↩ Accueil

Vue normale

Il y a de nouveaux articles disponibles, cliquez pour rafraîchir la page.
Hier — 27 septembre 2024Programmez!

Rabbit R1 : un fiasco

27 septembre 2024 à 15:23

Depuis le printemps dernier, Rabbit R1 est un échec complet après une forte agitation en début d'année. Rabbit voulait révolutionner l'usage du téléphone ou des apps et devenir une sorte d'assistant IA au quotidien. L'usage de l'objet n'a jamais été clairement défini. Plus de 100 000 R1 ont été vendus mais les bugs se sont accumulés. Jesse Lyu, le fondateur, a avoué que le R1 est un fisco complet : à peine 5 000 R1 sont utilisés chaque jour !

Les 16 mises à jour ont corrigé de nombreux bugs et amélioré l'usage mais elles n'ont pas suffi à relancer l'intérêt des utilisateurs. Outre les bugs, le prix est plutôt élevé (199 $) et il doit être constamment connecté. 

Un autre gadget IA est un fiasco tout aussi monumental : Humane AI Pin. Vendu une fortune, 699 $, AI Pin a été massivement retourné par les acheteurs. Dès sa commercialisation, les critiques ont été sévères  sur la qualité du produit et son incapacité à fonctionner correctement. Aujourd'hui, The Verge parle d'à peine 7 000 utilisateurs...

Catégorie actualité: 
Image actualité AMP: 
  •  

Kotlin : une roadmap à jour

27 septembre 2024 à 11:03

Kotlin a révisé sa roadmap il y a quelques jours. L'équipe garde les principaux objectifs :

- évolution du langage

- K2 based IntelliJ plugin : K2 est le nouveau compilateur Kotlin et doit aussi améliorer l'expérience de développement en amélioration la complétion du code, une meilleure analyse du code

- Kotlin Multiplatform

- simplifier le développement et le support des librairies et des outils tiers

Plusieurs fonctionnalités ont été retirées de la roadmap notamment l'exportation Swift (depuis Multiplatform), support de SwiftPM. Par contre, une intégration plus poussée avec la JVM est toujours d'actualité (notamment la génération des default method JVM). Un autre chantier important est en cours : une évolution majeure des Kotlin Build Tools API pour étendre le système de build vers d'autres outils tels que Bazel.

Roadmap complète : https://kotlinlang.org/docs/roadmap.html 

Catégorie actualité: 
Image actualité AMP: 
  •  

Checkmarx + ZAP pour les tests dynamiques AppSec

27 septembre 2024 à 09:50

Le AppSec est un défi pour les équipes et les développeurs. Checkmarx propose déjà une solution DAST (tests dynamiques de sécurité des applications). L'éditeur étend le support des solutions open source en intégrant une des références du domaine : ZAP (Zed Attack Proxy). ZAP a été conçu pour aider les professionnels de la sécurité des applications (AppSec) à identifier et à réduire les vulnérabilités potentielles dans les applications web. Cherckmarx connaît bien le monde open source avec plusieurs projets (KICS, 2MS, CxFlows, Vorpal, ImageX).

Plusieurs points clés sont évoqués pour cet engagement :

  • L'engagement renforcé de Checkmarx envers la communauté open source, comme en témoignent les divers outils maintenus par l'entreprise. Les fondateurs de ZAP et les experts open source de Checkmarx contribueront au maintien et à l’amélioration de l’outil DAST.
  • L'expertise open source de l'équipe de recherche de Checkmarx, en particulier dans le domaine de la fidélité et de la précision du moteur. Travailler en collaboration avec l'équipe de ZAP permettra d'obtenir des fonctionnalités encore plus robustes et fiables.
  • Des informations à valeur ajoutée provenant des clients de Checkmarx pour aider à guider les futurs développements de ZAP, afin de lui permettre de répondre plus efficacement aux besoins du monde réel. 
  • Une variété de ressources pour développer les top fonctionnalités plébiscitées par la communauté.
Catégorie actualité: 
Image actualité AMP: 
  •  
À partir d’avant-hierProgrammez!

WP Engine est banni par WordPress.org

26 septembre 2024 à 14:43

WordPress.org n'est pas content. Matt Mullenweg n'aime pas WP Engine qui héberge plus d'1,5 millions de sites. WordPress.org refuse tout accès gratuit aux services internes à WP Engine. Mullenweg attend simplement la réaction de WP Engine et l'action légale qui pourrait suivre. Il y a quelques semaines, Mullenweg était encore plus clair : WP Engine est un cancer pour WordPress en exploitant la plateforme sans contribuer en retour. Une des causes du conflit est l'utilisation illégale de la marque WordPress. WordPress.org veut que WP Engine paie une licence d'utilisation. 

D'autre part, Mullenweg dit que WP Engine veut contrôler l'expérience WordPress en imposant le systèle de log, les mises à jour serveurs, la répertoire de plugins, le bug track, etc. Bien entendu, en face, WP Engine assure que les méchants sont en face...

Seul problème de cette guerre : les utilisateurs. Ils se retrouvent coincer et les risques d'arrêt du service sont réels tout comme les erreurs d'exécution. D'ailleurs, dans son post, Mullenweg n'évoque pas une seule fois les utilisateurs ni l'avenir des sites WordPress. Il est regrettable que l'utilisateur soit la victine de cette guerre et que Mullenweg ne cherche pas à les rassurer ou les soutenir. WP Engine n'est pas meilleur dans la défense des utilisateurs.

Post de Matt : https://wordpress.org/news/2024/09/wp-engine-banned/

Catégorie actualité: 
Image actualité AMP: 
  •  

Intel : mise à jour Microcode 0x12B pour les Intel Core

26 septembre 2024 à 09:35

Intel met une nouvelle fois à jour les microcodes des 13e et14e générations d'Intel Core (Raptor Lake). Cette mise à jour est nommée : Microcode 0x12B. Elle doit protéger l'électronique contre une sur-tension non prévue causée par le processeur. Une tension non sollicitée peut altérer plus ou moins gravement la carte mère embarquant les processeurs en cause. 

Intel a déterminé l'instabilité du Vmim Shift et cette update doit régler le problème. Cependant, cette mise à jour ne concerne pas les CPU qui ont déjà crashés. Intel a envoyé ce microcode aux constructeurs pour mettre à jour les cartes mères et les BIOS. Le fondeur ne précise pas combien de CPU sont concernés. 

Annonce officielle : https://community.intel.com/t5/Blogs/Tech-Innovation/Client/Intel-Core-13th-and-14th-Gen-Desktop-Instability-Root-Cause/post/1633239

Article publié par The Verge : https://www.theverge.com/2024/9/25/24254611/intel-13th-14th-gen-crashes-september-2024-microcode-0x12b

Catégorie actualité: 
Image actualité AMP: 
  •  

IntelliJ IDEA 2024.2.3 est disponible

26 septembre 2024 à 09:19

Mise à jour mineure de l'IDE Java de JetBrains. La 2024.2.3 apporte surtout des correctifs :

- paramètres de synchronisation ayant un comportement attendu

- ajustement sur le launcher

- navigation correcte entre les variables HCL et HCL2 (Terraform)

Mise à jour depuis le site de l'éditeur ou directement dans l'IDE

Note de version : https://blog.jetbrains.com/idea/2024/09/intellij-idea-2024-2-3/ 

Catégorie actualité: 
Image actualité AMP: 
  •  

Open Source en Europe : rapport 2024 de la fondation Linux

25 septembre 2024 à 15:09

Où en est l'Open Source en Europe et sa maturité ? Le rapport 2024 de la fondation Linux permet d'en savoir un peu plus... Plusieurs éléments clés ressortent du rapport :

- aide à acquérir une indépendance et une souveraineté technologique

- 76 % des répondants pensent que la sécurité est meilleure avec les logiciels open source

- LLM et IA peuvent profiter de l'open source (43 % des répondants)

- 82 % des répondants sont d'accord pour que l'open source soit développé avec de l'argent public

Pour l'industrie, l'open source aide aux standards et à l'interopérabilité, soutient l'innovation et peut réduire les coûts de développement. Par contre, plusieurs freins pèsent sur l'adoption et la contribution active à l'open source : le manque de compétences, la complexité des processus de contributions, et le rejet des contributions peut être un frein.

Sans surprise, le monde technologique bénéficie largement de l'open source, tout comme les institutions publiques et l'éducation. Cependant, plusieurs points doivent être définis ou améliorés : définir une stratégie claire envers l'open source, rejoindre des fondations ou projets open source ou encore en parler publiquement. 

Deux domaines peuvent bénéficier de l'open source : la sécurité et l'IA. Sans surprise, les répondants disent que la sécurité est meilleure en Open Source que les projets fermés. Cependant, il ne faut pas croire que le logiciel open source est plus sécurisé. Les failles sont aussi nombreuses mais les corrections sont plus rapides à arriver.

Catégorie actualité: 
Image actualité AMP: 
  •  

Winamp : code source disponible mais...

25 septembre 2024 à 14:51

... il y a des limitations à cette ouverture de code !

Pour rappel, Winamp est un des lecteurs audio les plus connus du monde Windows. La première version remonte à 1997. Pour construire le projet il faut utiliser Visual Studio 2019 et les librairies Intel IPP et plusieurs dépendances : libvpx, libmpg123, OpenSLL, DirectX 9, ATLMFC lib fix. 

Comme l'évoque Korben, cette ouverture est limitée avec la licence imposée : la Winamp Collaborative Licence. Il est possible de voir le code et de le modifier. Ouf. Mais :

- interdiction de distribuer une version modifiée 

- interdiction du forker

- uniquement les mainteneurs du canal officiel peuvent distribuer le logiciel et les corrections

Source : https://github.com/WinampDesktop/winamp

Catégorie actualité: 
Image actualité AMP: 
  •  

GitHub permet de stocker les données en Europe

24 septembre 2024 à 19:02

GitHub annonce qu'il est maintenant possible de stocker les données en Europe. Cette possibilité est disponible uniquement avec GitHub Enterprise Cloud et à partir du 29 octobre. L'éditeur annonce ainsi :

  • La possibilité de stocker votre code et vos données de référentiel dans la région de votre choix 
  • Un contrôle amélioré des utilisateurs, permettant aux organisations de gérer et de contrôler les comptes d’utilisateurs. 
  • Des espaces de noms uniques propres à votre entreprise, isolés du cloud open source. 
  • Disponibilité accrue et prise en charge de la continuité des activités et de la reprise après sinistre par zone. 

De nouvelles régions de stockage seront disponibles dans les prochains mois : Australie, Asie, Amérique latine. 

Catégorie actualité: 
Image actualité AMP: 
  •  

GitLab 17.7 : OpenSSL 3 va impacter les connexions

24 septembre 2024 à 12:46

GitLab annonce le support d'OpenSSL 3 sur les versions Linux de GitLab 17.7. OpenSSL 1.x est en fin de vie et la nécessité de migrer était impératif. Attention : cette mise à jour d'OpenSSL modifie les types de connexion côté serveur GitLab. Le support de l'éditeur dit être mobilisé pour vous aider à migrer pour minimiser les problèmes. 

Il est fortement conseillé d'être à jour sur la version de GitLab avec les derniers patchs de sécurité. 

La 17.7 sortira avant la fin de l'année. 

Pour en savoir plus : https://about.gitlab.com/blog/2024/09/18/gitlab-linux-package-being-upgraded-to-openssl-3/

Catégorie actualité: 
Image actualité AMP: 
  •  

Linux sur... Intel 4004

24 septembre 2024 à 12:27

Linux peut-il booter sur un 4004, le premier microprocesseur du marché ? Il fut conçu par Intel et commercialisé en 1971. Techniquement, c'est un exploit que Grinberg a relevé non sans quelques contournement. Le développeur réussit à adapter une Debian. Déjà en 2012, il avait réussi à démarrer Linux sur un vénérable microcontrôleur 8 bits.

En réalité, Linux ne boote pas directement sur le 4004, c'est techniquement impossibe :ROM et RAM trop petites, pas de compilateur C et l'architecture CPU trop archaïque. Pour contourner le problème, il va émuler un MIPS R3000 ! Le développeur a donc créé un émulateur R3000 en assembleur sur le 4004 ! Il faut presque 5 jours pour que Linux boote !

Article complet : https://dmitry.gr/?r=05.Projects&proj=35.%20Linux4004

Catégorie actualité: 
Image actualité AMP: 
  •  

Python 3.13 : plongée au coeur du JIT

23 septembre 2024 à 15:15

Real Python propose une présentation de deux fonctionnalités de Python 3.13 :

- Free Threading

- compilateur JIT.

Le Free Threading est un élément important pour mieux exploiter la puissance CPU. "En résumé, le GIL permet à un seul thread d'exécution de fonctionner à un moment donné, quel que soit le nombre de cœurs dont votre processeur est équipé. Cela empêche Python de tirer parti efficacement de la puissance de calcul disponible." Le PEP 703 résume ainsi l'intérêt du Free Threading : "Le verrou global de l'interpréteur (GIL) de CPython empêche plusieurs threads d'exécuter du code Python simultanément. Le GIL constitue un obstacle à l'utilisation efficace des processeurs multi-cœurs avec Python. Cette PEP propose d'ajouter une configuration de compilation (--disable-gil) à CPython pour permettre l'exécution du code Python sans le verrou global de l'interpréteur, ainsi que les modifications nécessaires pour rendre l'interpréteur sécurisé pour les threads."

Cependant, retirer le GIL n'est pas sans conséquence sur l'interpréteur en lui-même et les codes. Actuellement, il n'est pas question de supprimer le GIL du langage mais à le rendre optionnel quand cela sera possible. Un PEP à suivre !

Autre élément important de Python 3.13 : le compilateur JIT. Python est une langage fondamentalement interprété. Le PEP 744 vise à intégrer un compilateur juste à temps, comme nous en trouvons dans d'autres langages, le plus connu étant celui de Java. L'objectif est de fournir des exécutables plus rapides et de produire des bytecodes performants. Il exite plusieurs JIT externes (PyPy, Pyjion). Le compilateur JIT de la 3.13 est une version expérimentale qui pourrait être intégré par défaut au langage. 

Quelques liens :

https://realpython.com/python313-free-threading-jit/

https://peps.python.org/pep-0744/

Catégorie actualité: 
Image actualité AMP: 
  •  

CMS : TYPO3 13.3 est disponible

23 septembre 2024 à 14:55

TYPO3 est une des CMS phares du marché. Il est disponible en version 13.3 qui apporte de nombreuses évolutions :

- blocs contenus : il s'agit d'un contenu définissant un content type. Ce "bloc" contient les content elements, les types page ou encore les record types. Bref, il encapscule tout un ensemble d'éléments dans un composant unique. Content Blocks est le nom de l'extension et il génère le code nécessaire pour les Core API. Les types de contenus actuels restent disponibles

- Site Sets : Les Site Sets vous permettent de regrouper des configurations prédéfinies telles que TypoScript, TSconfig, des modèles, etc. dans une extension, de les inclure dans des sites et de les partager entre les installations. La 13.3 étend les paramètres.

- la gestion des permissions utilisateurs dans le backend a été modifiée pour être plus simple

- nouveaux widgets dans le tableau de bord

- le moteur de templates, Fluid, est mis à jour. Attention : la mise à jour va la nouvelle peut poser problèmes.

- ExpressionBuilder : nouvelle méthode pour créer des expressions if then else

- la 13.3 n'apportera plus de nouvelles fonctionnalités à TYPO3 13. 

Note de version : https://docs.typo3.org/c/typo3/cms-core/main/en-us/Changelog/13.3/Index.html

Catégorie actualité: 
Image actualité AMP: 
  •  

Exécuter des apps .Net nativement sur Arm64

23 septembre 2024 à 11:50

Comment exécuter des apps .Net nativement sur un matériel Arm64 ? VS 2022 génère des apps natives Arm64 via les paramètres AnyCPU. Mais comment les utiliser directement sur un matériel Arm64 ? 

Windows 24H2 propose de nouveaux paramètres pour les fichiers manifestes des apps. Ils concernent spécifiquement les processeurs arm64. 

Depuis VS 2022, il faut :

- installer la version Windows 24H2 sur son poste de dév et le poste cible Arm64

- ouvrir le projet .Net dans VS 2022 et afficher les propriétés

- dans la partie Build : confirmer AnyCPU et déselectionner Prefer 32-bit

- sélectionner Prefer native ARM64

- enregistrer et faire un rebuild du projet

- déployer l'app sur une machine Arm64. 

Post source : https://devblogs.microsoft.com/visualstudio/how-to-run-net-apps-natively-on-arm64-devices/

Catégorie actualité: 
Image actualité AMP: 
  •  

Gnome 47 Denver : des nouveautés intéressantes !

20 septembre 2024 à 16:08

A peine la 46.5 disponible, le projet Gnome annonce déjà la 47, alias Denver. Cette version annonce la disponibilité de l'option Accent Colors. L'outil doit permettre de mieux personnaliser les couleurs des éléments de l'interface. Les petits écrans seront mieux supportés, notamment sur la gestion de la taille des icônes. Pour la partie enregistrement de l'écran, Gnome 47 utilisera l'encodage matériel sur Intel et ARM. Autre amélioration attendue, le rendu qui devrait connaître un réel boost sur une mise à jour de GTK. 

Quelques autres améliorations annoncées :

- un nouveau style de boîte de boîte de dialogue

- une fenêtre pour l'enregistrement et l'ouverture des fichiers

- Une nouvelle vue réseau sera disponible pour une meilleure visibilité des différents matériels connectés

- sur les matériels mobiles, la suspension d'activité sera disponible

- le navigateur aura droit à une sérieuse mise à jour : des favoris largement revus, remplissage automatique d'un formulaire,

- l'application Calendrier corrigera de nombreux bugs !

Catégorie actualité: 
Image actualité AMP: 
  •  

JFrog Runtime : JFrog veut mieux sécuriser les apps conteneurisées

20 septembre 2024 à 10:06

JFrog annonce JFrog Runtime. Il s'agit d'une solution pour tracer et monitorer les runtimes, c'est-à-dire les environnements de déploiement et d'exécution des applications. Jusque-là, rien de bien nouveau. Mais l'éditeur veut mieux sécuriser les applications conteneurisées. Ce qui est un défi car les infrastructures conteneurs ne sont pas toujours simples à surveiller ni à introspecter. « À l’heure où les organisations adoptent de plus en plus une approche shift left pour lutter contre la prolifération des menaces, la déconnexion entre les outils exerce une pression supplémentaire sur les développeurs, ainsi que sur les équipes de MLOps et de sécurité », déclare Asaf Karas, directeur technique de JFrog Security. « Les entreprises peuvent réduire cette charge en adoptant une plateforme unifiée offrant des capacités de visibilité, de correction et de traçabilité tout au long des processus de développement et de sécurité. Grâce à cette solution intégrée, qui associe des capacités d’analyse et de conservation sécurisées de modèles en continu aux indicateurs fournis par JFrog Runtime, les équipes DevOps, de data scientists et d’ingénieurs de plateforme peuvent améliorer considérablement la livraison de logiciels fiables à grande échelle. »

Les principales fonctionnalités de l'outil Runtime :

  • Visibilité en temps réel sur les vulnérabilités : profitez d’informations en temps réel sur les vulnérabilités au sein de votre environnement d’exécution.
  • Tri accéléré grâce à une hiérarchisation avancée : rationalisez l’identification et la hiérarchisation des incidents de sécurité en fonction de leur impact sur les métiers.
  • Atténuation des risques grâce à la gestion de l’exposition : identifiez rapidement la source et les responsables des packages vulnérables, afin d’atténuer plus rapidement les risques.
  • Protection des workloads dans le cloud : prenez part aux efforts de protection des applications grâce à une surveillance continue des menaces post-déploiement telles que les attaques de logiciels malveillants et l’élévation des privilèges.
  • Des fonctions analytiques complètes pour les clusters Kubernetes : activez l’évaluation en continu du runtime des workloads et des conteneurs, afin de détecter les vulnérabilités en temps réel, et d’assurer leur alignement avec les processus et fichiers correspondant au sein de JFrog Artifactory.
  • Surveillance centralisée des incidents : conservez une vue consolidée de votre environnement d’exécution afin de pouvoir identifier tout incident et y répondre avec précision.
Catégorie actualité: 
Image actualité AMP: 
  •  

JetBrains : des bêtas en cascade !

20 septembre 2024 à 09:39

L'éditeur JetBrains ouvre plusieurs bêtas : les Early Access Program. Ces version permettent de tester plusieurs mois avant la disponibilité les futures fonctionnalitées.

Les EAP disponibles :

- ReSharper C++ 2024.3 : modification dans le #include, support de nouvelles fonctions du langage (size_t ou encore sur les lambdas de C++ 23), amélioration sur les Ranges de C++ 20, nouvelle fonction de formatage du code et des commentaires, support de la documentation XML (/**...*/), support de Unreal Engine, génération de code à jour

- ReSharper 2024.3 : possibilité de changer le profil Code Cleanup par un autre (via .editorconfig), nouvelles options pour le nommage, nouveaux sur le formatage du code (sur l'opération =, option Indent break)

- Rider 2024.3 : support du chargement à chaud sur C++ avec Live C++. Cette version reprend les principales évolutions de ReSharper 2024.3

Catégorie actualité: 
Image actualité AMP: 
  •  

Mistral AI : une offre gratuite pour les développeurs

19 septembre 2024 à 07:07

Tu rêves de tester et d'utiliser Mistral AI ? La startup annonce une offre gratuite pour tester grandeur réelle la plateforme. L'éditeur propose donc un free tier gratuit sur l'offre Plateforme. Il vise clairement le développeur pour expérimenter et évaluer les capacités de la solution IA. Mistral imite OpenAI et Google. 

Dans le même temps, Mistral AI annonce une baisse des tarifs sur les modèles Nemo, Pixtral12B, Small, Codestral et Large. La réduction varie de 33 à 80 %. Les concurrents directs n'hésitent pas à baisser les prix.  

Catégorie actualité: 
Image actualité AMP: 
  •  

Python est enfin disponible dans Excel avec... des limites

18 septembre 2024 à 15:58

Il y a 13 mois, Microsoft annonçait l'arrivée de Python dans Excel. Depuis le 16 septembre, c'est réellement disponible pour tous les utilisateurs Excel via Microsoft 365 Business et Enterprise. Pour l'éditeur, ce long délai a été mis à profit pour affiner la prise en charge. L'arrivée de Python dans Excel va aider à l'analyse des données, à la génération des graphiques, etc. On sera possible d'utiliser des librairies telles que Pandas, Matplotlib ou encore NLTK. Plusieurs usages sont évoqués : analyses de données, visualisation, traitements et nettoyages des données. 

Pour interagir avec Python, un interpréteur est directement disponible dans l'interface d'Excel. On pourra donc directement manipuler les données des feuilles Excel et parser avec des libs d'analyses. Un éditeur Python est disponible avec une expérience proche de celle de VS Code. 

Microsoft annonce aussi une préversion publique de Copilot dans Excel avec Python ! Cette association devra accroître l'usage de Python. Côté sécurité, Microsoft précise que le code Python est exécuté dans un conteneur isolé basé sur Azure Container, donc tout tourne sur Azure et non en local. Un add-on est disponible pour accroître les performances. Par contre, le Python in Excel add-on coûte très cher : 24 $ par mois et par utilisateur !

Attention : Python pour Excel est disponible uniquement pour les utilisateurs Windows ayant un compte Microsoft 365 Business ou Entreprise. Les versions macOS, web, iPad, iPhone et Android d'Excel ne sont pas supportées. 

Catégorie actualité: 
Image actualité AMP: 
  •  

Rendez-vous sur API Platform Conference le 19 septembre à Lille

18 septembre 2024 à 15:17

Rencontrez la rédaction de Programmez! à la conférence API Platform qui se tient à Lille les 19 et 20 septembre. De nombreuses sessions techniques autour de API Platform seront proposées durant les 2 journées.

Programmez! sera présent sur place le 19 septembre !

Site de la conférence : https://api-platform.com/fr/con/2024/

Catégorie actualité: 
Image actualité AMP: 
  •  

JFrog et GitHub veulent une meilleure supply chain logicielle

18 septembre 2024 à 12:26

"Cette collaboration approfondie offre aux développeurs une vue consolidée du statut du projet et de la posture de sécurité, pour aider à résoudre rapidement les vulnérabilités potentielles découvertes par les offres de sécurité avancée des deux entreprises. De plus, pour aider les développeurs à obtenir rapidement des informations sur les packages tiers, les entreprises ont annoncé une extension de chat Copilot pour sélectionner rapidement des packages logiciels qui sont mis à jour, approuvés par l'organisation et sûrs à utiliser." précise l'annonce officielle. 

JFrog s'intègre à GitHub et permettra de mieux tracer les codes tout au long du cycle de vie :

- l'intégration de Copilot permettra d'avoir des informations sur les packages

- tableau de bord pour donner une vue unifiée des analyses de GitHub Advanced Security et de JFrog Advanced Security

- navigation bidirectionnelle dans GitHub Actions et JFrog Artifactory

L'idée est d'améliorer la livraison logicielle et de fiabilité la supply chain logicielle. 

Catégorie actualité: 
Image actualité AMP: 
  •  

Java 23 est disponible

18 septembre 2024 à 07:43

Oracle annonce la disponibilité de Java 23. Cette version inclut 12 JEP :

455:Primitive Types in Patterns, instanceof, and switch (Preview)

466:Class-File API (Second Preview)

467:Markdown Documentation Comments

469:Vector API (Eighth Incubator)

473:Stream Gatherers (Second Preview)

471:Deprecate the Memory-Access Methods in sun.misc.Unsafe for Removal

474:ZGC: Generational Mode by Default

476:Module Import Declarations (Preview)

477:Implicitly Declared Classes and Instance Main Methods (Third Preview)

480:Structured Concurrency (Third Preview)

481:Scoped Values (Third Preview)

482:Flexible Constructor Bodies (Second Preview)

En réalité, Java 23 inclut 9 JEP en préversion ou en incubation. Seules 3 JEP sont rééllement disponibles pour la production : Markdown pour les commentaires dans la documentation, la dépréciation des méthodes Memory-Access et une évolution du ZGC. 
La JEP 467 concerne donc la documentation et comment bien formater les commentaires JavaDoc. Jusqu'à présent, on utilisait le HTML, désormais, on utilise directement Markdown.
Exemple : 
/**
 * Returns a hash code value for the object. This method is
 * supported for the benefit of hash tables such as those provided by
 * {@link java.util.HashMap}.
 * <p>
 * The general contract of {@code hashCode} is:
 * <ul>
 * <li>Whenever it is invoked on the same object more than once during
 *     an execution of a Java application, the {@code hashCode} method
 *     must consistently return the same integer, provided no information
 *     used in {@code equals} comparisons on the object is modified.
 *     This integer need not remain consistent from one execution of an
 *     application to another execution of the same application.
-> commentaire en HTML. Ci-dessous : le même en Markdown :
/// Returns a hash code value for the object. This method is
/// supported for the benefit of hash tables such as those provided by
/// [java.util.HashMap].
///
/// The general contract of `hashCode` is:
///
///   - Whenever it is invoked on the same object more than once during
///     an execution of a Java application, the `hashCode` method
///     must consistently return the same integer, provided no information
///     used in `equals` comparisons on the object is modified.
///     This integer need not remain consistent from one execution of an
///     application to another execution of the same application.
///   - If two objects are equal according to the
///     [equals][#equals(Object)] method, then calling the
///     `hashCode` method on each of the two objects must produce the
///     same integer result.
Dans les JEP en développement, la JEP476 doit aider les développeurs dans les imports des packages par un module. Dixit Oracle, cette future fonctionnalité va permettre une meilleure réutilisation des librairies même sans connaître la hiérarchie entre les différents paquets. Et le code s'en trouvera simplifier.
La gestion des classes ayant un nom identique sera améliorée, il faudra indiquer (dans le code) quelle classe est choisie lors de l'import.
Les équipes continuent à travailler sur les types primitifs avec la JEP 455. Elle doit permettre d'utiliser instanceof et switch sur les types 
primitifs ce qui n'étaient pas possible avant. Autre JEP à surveiller : la 480 sur la concurrence structurée. Cette approche de la programmation concurrente permet de découper les tâches / threads en sous-tâches pour mieux la paralléliser. Autre JEP à surveiller : la 469 concernant les API vecteurs. Cela permettra à terme de mieux utiliser les capacités des instructions CPU. 
Oracle reste le principal contributeur de Java. Même si le langage ne parait pas évoluer beaucoup, les différentes JEP en préversion dessinent le futur de Java : plus modulaire et vers une nouvelle simplification du code. Oracle promet aussi de nettes améliorations des performances Java en exécution sur un Cloud, par exemple sur celui de l'éditeur. Java 23 est supporté dès maintenant sur ce cloud. 
D'autre part, Oracle annonce que le compilateur GraalVM JIT est maintenant intégré avec les autres JIT de la JDK et donc de Java 23. Une bonne nouvelle. 
Autre annonce, Oracle promet le retour de la grande conférence JavaOne pour 2025 !
Catégorie actualité: 
Image actualité AMP: 
  •  
❌
❌