DEVELOPPEMENT, REVUE DE PRESSE

Revue de presse du développement logiciel (22 – 28 février 2025)

Langages de programmation et plateformes

  • Rust 1.85.0 et édition 2024 stabilisée : La nouvelle version du langage Rust 1.85.0 est sortie, apportant la stabilisation de l’édition 2024 du langage (Announcing Rust 1.85.0 and Rust 2024 | Rust Blog). Cette mise à jour marque également l’aboutissement d’une fonctionnalité très attendue avec le support stable des closures asynchrones, améliorant la parité entre le Rust asynchrone et synchrone (News: Async closure support is stable for Rust 1.85).
  • Go 1.24 : génériques étendus et performances accrues : La version 1.24 du langage Go a été publiée, introduisant plusieurs évolutions notables. Elle offre désormais la prise en charge complète des alias de types génériques, permettant de définir des alias sur des types paramétrés (Go 1.24 is released! – The Go Programming Language). Go 1.24 améliore également les performances du runtime (nouvelle implémentation des maps basée sur les « Swiss Tables », allocations d’objets optimisées, mutex plus efficace) et enrichit l’outillage – par exemple un nouvel analyseur go vet détecte les erreurs courantes dans les tests.
  • Deno 2.2 améliore le suivi et la compatibilité Node.js : Le runtime JavaScript/TypeScript Deno a sorti sa version 2.2. Cette mise à jour intègre en standard la collecte de traces OpenTelemetry, introduit un système de plugins pour le linter, et ajoute la compatibilité avec le module Node.js node:sqlite (Deno 2.2: OpenTelemetry, Lint Plugins, node:sqlite). Parmi d’autres améliorations figurent un deno compile plus rapide (pour créer des exécutables), des optimisations de deno check et du langage WebGPU, ainsi qu’un élargissement du support des API Node.js pour faciliter la migration de projets existants.

Frameworks et bibliothèques

  • Flurry de sorties dans l’écosystème Spring (Java) : La semaine a été riche en versions préliminaires du côté de Spring. Spring Boot 3.5.0-M2 (deuxième version milestone) est sorti, incluant des corrections et nouveautés comme la possibilité de déclencher un travail Quartz à la demande via un endpoint Actuator, ainsi que le support natif de Prometheus pour la métrique via l’ajout d’un client (Spring News Roundup: Milestone Releases of Boot, Security, Auth Server, Integration, AI and AMQP – InfoQ). En parallèle, Spring Security 6.5.0-M2 apporte de nouvelles fonctionnalités dont un gestionnaire d’accès refusé renvoyant un code HTTP spécifique et de nouvelles interfaces pour la génération de jetons one-time. D’autres projets Spring ont également publié des versions : Spring Authorization Server 1.5.0-M1 intègre le support du standard OAuth 2.0 DPoP (Proof of Possession), Spring Integration 6.5.0-M2 améliore le traitement des en-têtes de messages et l’intégration avec Apache Kafka, Spring AI 1.0.0-M6 continue de faire évoluer son design en ajoutant des annotations pour définir des outils AI et des améliorations de la gestion de vecteurs, et Spring AMQP 4.0.0-M1 introduit la null-safety et diverses améliorations dans les conteneurs de messages.
  • Micronaut 4.7.0 intègre les LLM et langages Graal : Le framework Micronaut (JVM) a annoncé sa version 4.7.0. Cette mise à jour, publiée environ quatre mois après la 4.6.0, apporte le support de LangChain4j – facilitant l’intégration de modèles de langage (LLM) dans les applications Java (Micronaut Framework 4.7.0 Provides Integration with LangChain4j and Graal Languages – InfoQ). En parallèle, un module Micronaut Graal Languages en version 1.0.0 a été introduit, permettant d’intégrer des langages dynamiques basés sur Graal (comme le sous-projet GraalPy pour interagir avec du code Python) directement dans Micronaut.

Outils de développement et IDE

  • .NET MAUI Community Toolkit : support de .NET 9 et reconnaissance vocale hors-ligne : Microsoft a publié deux nouvelles versions majeures (10.0.0 et 11.0.0) de son toolkit communautaire pour .NET MAUI, fin 2024 et début 2025. Ces versions apportent la compatibilité avec .NET 9 ainsi qu’une fonction de reconnaissance vocale hors connexion directement exploitable dans les applications MAUI (.NET MAUI Community Toolkit Adds .NET 9, Offline Speech Recognition – InfoQ). En contrepartie, des changements rétro-incompatibles ont été introduits, comme l’abandon du support de .NET 8 et des modifications dans le fonctionnement des comportements (Behaviors) XAML qui nécessitent désormais une configuration explicite du contexte de données.
  • Extension C# Dev Kit : vers la fin des fichiers .sln : Le kit de développement C# pour Visual Studio Code a reçu une mise à jour axée sur la productivité des développeurs .NET. Parmi les nouveautés, un mode « workspace sans solution » fait son apparition (en préversion), permettant de travailler sur des projets C# sans fichier .sln (C# Dev Kit Update: Enhancements to Solution-Less Workspace and More – InfoQ). Cette fonctionnalité, activée via un paramètre expérimental, vise à simplifier l’organisation des projets. La mise à jour introduit aussi .NET Aspire (préversion) pour orchestrer plus aisément le déploiement d’applications multi-projets en ajoutant automatiquement des projets hôtes et de service par défaut. Enfin, le support de développement web avec Razor/Blazor a été amélioré (Hot Reload plus fiable, Debugging enrichi) et l’IntelliSense a gagné en précision, notamment la correction automatique d’erreurs obsolètes après résolution dans le code.
  • Extensions GitHub Copilot en GA : GitHub a annoncé la disponibilité générale des Copilot Extensions, un nouveau système d’extensions pour son assistant de programmation IA Copilot (Announcing the General Availability of GitHub Copilot Extensions – GitHub Changelog). Ces extensions permettent d’intégrer des outils tiers directement dans Copilot Chat, au sein des environnements de développement (VS Code, Visual Studio, IDE JetBrains, etc.), via des commandes en langage naturel. De nombreuses extensions sont d’ores et déjà proposées sur la place de marché (ex : requêtage naturel de documentation avec Perplexity AI, recherche de solutions sur Stack Overflow, intégration de Docker, génération de diagrammes Mermaid, etc., et les développeurs peuvent également créer leurs propres plugins pour personnaliser Copilot en fonction de leurs workflows.

DevOps, Cloud et données

  • DevProxy 0.24 : meilleur support OpenAPI pour des tests de résilience : Microsoft a publié la version 0.24 de son utilitaire en ligne de commande DevProxy (anciennement « Microsoft 365 Developer Proxy »). Cet outil sert de proxy simulateur pour tester la robustesse des appels API et du réseau (erreurs 50% du temps par défaut, latences, throttling, etc.). La v0.24 améliore la compatibilité avec les différentes spécifications OpenAPI et apporte des options supplémentaires pour faciliter les tests au quotidien (DevProxy 0.24 Adds More OpenAPI Options – InfoQ). Notamment, DevProxy peut dorénavant générer un fichier de description OpenAPI à partir du trafic intercepté en choisissant le format (JSON ou YAML) et la version du standard (OpenAPI v3.0 ou v2.0) – ce dernier permettant de cibler des usages comme la création de connecteurs Power Platform qui requièrent la spécification v2.0.
  • Aerospike 8 : transactions distribuées ACID : L’éditeur de base de données NoSQL Aerospike a dévoilé Aerospike Database 8, une mise à niveau majeure de sa plateforme de données en temps réel. La version 8 introduit le support des transactions distribuées ACID à grande échelle, permettant d’exécuter des transactions strictement sérialisées sur un cluster (Storage news roundup – 15 February 2025 – Blocks and Files). Aerospike affirme ainsi proposer le premier SGBD distribué temps réel garantissant l’atomicité et l’isolement des transactions avec une efficacité optimale, le tout pour une fraction du coût des solutions traditionnelles. Cette avancée vise à faciliter le traitement de charges OLTP massives tout en maintenant la cohérence des données dans des environnements distribués.
  • Partenariat Databricks et SAP : Databricks et SAP ont annoncé SAP Databricks, un partenariat stratégique intégrant nativement la plateforme d’analytique et d’IA de Databricks au sein du nouveau SAP Business Data Cloud (Storage news roundup – 15 February 2025 – Blocks and Files). Cette offre conjointe permet de combiner directement les données d’entreprise gérées par SAP avec l’écosystème Databricks pour des besoins de data engineering, d’entrepôt de données et de machine learning unifiés. Grâce à un partage bidirectionnel via Delta Sharing, les clients pourront croiser sans effort leurs données SAP avec toutes leurs autres sources de données d’entreprise, éliminant ainsi des pipelines complexes. SAP Databricks sera commercialisé par SAP dans le cadre de Business Data Cloud et déployé progressivement sur AWS, Azure et Google Cloud.

Sources

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *