Programmez

Le fil de programmez.com

  • Node.js livre la version 26.0.0. Cette version est particulièrement intéressante :

    - Temporal API est activée par défaut

    - mise à jour du moteur V8, en version 14.6

    - Undici 8.0 par défaut

    - minimum requis pour GCC : la version 13.2

    Attention, Node.js 26 introduit plusieurs dépréciations et retraits :

    - DEP0182 (crypto) est en fin de vie

    - writeHeader (http) est en fin de vie

    http.Server.prototype.writeHeader() est retiré. Il faut utiliser http.Server.prototype.writeHead()

    - dépréciation de module.register()

    - retrait de --experimental-transform-types

    - retrait du support de Python 3.9

    La liste des commits est très longue : https://nodejs.org/en/blog/release/v26.0.0

    Catégorie actualité: 
    Image actualité AMP: 
  • Pour installer et utiliser, il existe plusieurs possibilités. Pour aller au plus simple, utilisons Visual Studio Code. 5 minutes suffisent pour avoir un setup fonctionnel. 

    1 / Ouvrir VS Code, si besoin, mettre à jour. Et relancer l'éditeur.

    2 / Dans le panneau Extension, on cherche les extensions Dart et Flutter. On installe les deux extensions. 

    3 / On ouvre la palette de commande : Control + Shift + P et on tape flutter.

    4 / On sélectionne Flutter : new project

    5 / Il demande d'installer Flutter SDK. On valide la demande et on choisit l'emplacement. C'est l'étape la plus longue de l'installation

    6 / Le SDK est installé. Il faut maintenir ajouter le chemin (add Path). On valide. 

    7 / On relance VS Code

    8 / On rejoue les étapes 3 et 4. On choisit le template projet. Par exemple : Application.

    9 / Voilà tout est prêt. 

    9b / Dans le terminal VS Code : flutter --version et dart --version permettent de voir les versions installées

    Pour vérifier le setup Flutter : flutter doctor

    Etapes bonus : pour tester, demandons à notre agent de créer une app Flutter

    10 / notre requête : créer une application flutter avec menu et des formulaires. Bien entendu, pour un résultat optimisé et affiné, on précise la demande, le type de formulaire et le ou les cibles voulues. Là, l'agent va générer android, ios, linux, macos, web, linux

    11 / l'agent crée le projet et tous les fichiers nécessaires. Cela prend quelques minutes

    12 / quand tout est créé, nous lançons une nouvelle requête : exécute le projet flutter. Là, l'agent configure l'environnement d'exécuter, créer la liste des devices, reconnaît la cible d'exécution.

    Enjoy ! 

    Catégorie actualité: 
    Image actualité AMP: 
  • L'infrastructure mondiale d'Internet repose sur les câbles sous-marins qui relient les continents au fond des océans. En France, plusieurs points d'entrée sont disponibles. Ce sont de véritables hub techniques. Marseille est aujourd'hui un des noeufs critiques en Europe. Plus de 18 câbles sont connectés. PHOCEA DC, datacenter majeur à Marseille, est désormais relié aux réseau EXA Infrastructure qui totalise plus de 174 000 km de fibres.

    « L'arrivée des câbles d'EXA Infrastructure au sein de PHOCEA DC enrichit considérablement notre offre de connectivité pour nos clients — collectivités, entreprises, opérateurs. Nous construisons concrètement, brique par brique, le datacenter souverain de référence de la région PACA » commente Damien Desanti, Fondateur et CEO de PHOCEA DC.

    Grâce à cette connexion directe avec EXA Infrastructure, les clients hébergés chez PHOCEA DC bénéficient désormais de :

    ●  Un accès direct et à très faible latence au réseau backbone pan-européen d'EXA, fort de 170 000 km dans 37 pays ;

    ●  Une connectivité transatlantique renforcée via les câbles sous-marins du groupe (dont Dunant, Havfrue et Amitié), offrant des liaisons vers l'Amérique du Nord ;

    ●  Une redondance de routes renforcée grâce aux deux itinéraires Paris-Marseille désormais disponibles (voie directe et voie Paris-Dijon-Marseille).

    Catégorie actualité: 
    Image actualité AMP: 
  • Un des défis actuels est de pouvoir gérer, opérer et orchestrer les agents. Pour répondre à ce besoin, Mirantis annonce Lens Agents, une plateforme dédiée. Lens Agents permet aux entreprises de connecter tout type d'agent IA à leurs systèmes critiques, avec une gouvernance, une auditabilité et un contrôle total. La solution couvre aussi bien les outils de bureau (Claude, Cursor, Copilot) que les agents autonomes externes ou ceux créés directement sur la plateforme. Cette annonce marque une étape stratégique pour Lens qui, au-delà de son IDE Kubernetes utilisé par plus d'un million de développeurs, évolue vers une plateforme complète pour les opérations d'IA en entreprise.

    Les principales fonctionnalités :

    • Identité et contrôle d'accès des agents : chaque agent opère avec une identité distincte régie par la politique de l'entreprise.
    • Exécution en sandbox : des environnements isolés empêchent les actions involontaires ou les mouvements latéraux.
    • Injection de certificats côté serveur : les identifiants ne sont jamais exposés aux agents, réduisant ainsi les risques de sécurité.
    • Piste d'audit complète : une journalisation exhaustive de toutes les interactions entre les agents et les systèmes.
    • Gouvernance basée sur des politiques : des règles centralisées pour l'accès, le comportement et les niveaux d'autonomie.
    • Contrôle actif des coûts : application en temps réel de limites d'utilisation et de dépenses, interrompant les agents lorsque les budgets sont atteints au niveau de l'organisation, de l'équipe ou de l'agent individuel.

    Page de l'outil : https://www.lenshq.io/products/lens-agents

    Catégorie actualité: 
    Image actualité AMP: 
  • Le constructeur be quiet! lance 2 nouveaux ventirads : les Dark Rock 6 et Pro 6. 

    "Le Dark Rock Pro 6 offre des performances de refroidissement élevées et un fonctionnement pratiquement inaudible, ce qui en fait un excellent choix pour les systèmes fortement overclockés et les stations de travail exigeantes. Comparé à son prédécesseur, il intègre un radiateur amélioré, sept caloducs haute performance optimisés, deux ventilateurs Silent Wings spécialement conçus et un ensemble de fonctionnalités étendu. Il est doté d’un interrupteur qui permet aux utilisateurs de basculer entre le mode performance et un mode semi-passif silencieux avec arrêt complet des ventilateurs pour un fonctionnement totalement silencieux jusqu'à 40 % du signal PWM.

    Le Dark Rock 6 offre un refroidissement puissant dans un format compact, alliant une grande compatibilité et un fonctionnement pratiquement inaudible pour les joueurs et les assembleurs de systèmes haut de gamme. Successeur à la fois du Dark Rock Slim et du Dark Rock 5, il se distingue par un tout nouveau design, un radiateur amélioré, six caloducs haute performance optimisés et un ventilateur Silent Wings de 135 mm spécialement conçu. À l'instar de son aîné, le Dark Rock 6 intègre un interrupteur permettant de basculer entre le mode performance et un mode semi-passif silencieux avec arrêt complet du ventilateur, pour un fonctionnement totalement silencieux jusqu'à 40 % du signal PWM." explique le constructeur.

    Le Dark Rock Pro 6 et le Dark Rock 6 seront disponibles à la vente à partir du 19 mai 2026, aux prix de vente conseillés de 109,90 € pour le Dark Rock Pro 6 et de 89,90 € pour le Dark Rock 6.

    Catégorie actualité: 
    Image actualité AMP: 
  • Malt vient de publier son Malt Tech Trends 2026. Malt met en avant la forte demande autour de n8n, plateforme open source d'automatisation des workflows. La forte demande concerne aussi bien les contrats que les freelances, avec un TJM moyen de 450 € (ce qui est relativement bas). n8n séduit massivement les PME et startups : 82 % de la demande provient d'entreprises de moins de 50 employés. Les cas d'usage se multiplient : automatisation CRM/marketing (35 %), intégration d'agents IA (25 %), connecteurs API (15 %) et pipelines de données (15 %). 

    Quid du low code ? Selon Malt, les entreprises mixent le low code et le développement classique. Cette évolution s'observe dans le développement mobile, où 45 % des projets sont désormais multiplateformes (contre 36 % en 2024). Flutter s'impose comme le framework dominant avec près de 40 % de tous les projets mobiles, tandis que FlutterFlow maintient son leadership côté no-code pour la création de MVP. Cependant, l'IA (générative IA, agents, vibe coding, etc.) pousse le marché, sans surprise. "Le marché des CMS connaît des bouleversements significatifs. Bien que WordPress reste leader en volume absolu, sa demande a reculé de -11 % et sa part de marché parmi les freelances chute de plus de 30 %. À l'inverse, Webflow connaît une croissance de +39 %, porté par sa modernité et sa flexibilité." commente Malt.

    L'étude indique un recul des langages :

    Java -32 %,

    PHP -33 %

    C# -30 %

    Les chiffres clés à retenir 

    • +1390 % : croissance fulgurante des projets n8n sur la plateforme, porté notamment par l'intégration de l'IA générative
    • 82 % de la demande en Low-Code provient d'entreprises de moins de 50 employés
    • -31 % pour WordPress qui recule au profit de solutions plus modernes comme Webflow (+39 %)
    • 45 % des projets mobiles sont désormais multiplateformes, contre 36 % en 2024
    Catégorie actualité: 
    Image actualité AMP: 
  • C'est un débat qui existe depuis les premiers langages : que doit contenir un binaire exécutable ? Nous avons lu un résumé sur Linkedin sur les binaires Go de Thierry F. Il précise en introduction qu'un simple code C (hello world) pèse 8 Ko contre 1,2 Mo pour Go. 

    Quand on regarde la structure d'un binaire Go, on comprend immédiatement pourquoi il pèse plus lourd. Un binaire exécutable contient TOUS les composants nécessaires pour s'exécuter sur l'OS hôte. Cela signifie qu'il agit comme toute application stand alone. Le binaire Go intègre l'ensemble du runtime incluant le garbade collector, le scheduler des goroutines, la partie de la lib standard utilisée ainsi que le code compilé et les dépendances. 

    Cela signifie que nous n'avons besoin que du binaire pour exécuter son application Go sur Linux, macOS, Windows et l'ensemble des architectures matérielles supportées. 

    Avantage :

    - aucune installation préalable d'un framework, d'une lib ou d'un runtime

    - binaire tout-en-un

    Inconvénient :

    - le poids du binaire qui grossit avec le projet à compiler

    Si vous êtes sur un langage interprété, vous devez installer le runtime requis pour exécuter le code. 

    Cela signifie que la taille du binaire ne peut pas être réduit à l'infini à cause de sa structure. Vous pouvez jouer sur le code mort, les dépendances inutiles, optimiser les éléments media, etc. La commande nm aide à comprendre ce que contient le binaire et le poids des éléments. Il liste les symbols présents : Text, données en lecture seule, les segments de données, etc. Lors du build, vous pouvez voir le contenu du binaire. 

    Quelques astuces pour optimiser le poids des binaires Go : https://oneuptime.com/blog/post/2026-01-07-go-reduce-binary-size/view

    Catégorie actualité: 
    Image actualité AMP: 
  • IBM annonce son assistant de codage, Bob. Il cible les entreprises et les développeurs. Il est déjà largement utilisé chez IBM. Il est multi-LLM. 

    IBM met en avant les fonctions suivantes :

    • Orchestration du cycle de vie du développement logiciel (SDLC) axée sur l'IA: on estime qu'une part importante des efforts de développement est fragmentée entre les outils, les rôles et les étapes du cycle de vie, ce qui ralentit la livraison et introduit des risques. Bob intègre une IA agentique à l'ensemble du SDLC – de la découverte et de la planification à la conception, au codage, aux tests, au déploiement et aux opérations – en coordonnant des agents spécialisés basés sur les rôles, des compétences réutilisables et des processus de travail régis. 
    • Modernisation intelligente: on estime que 60 à 80 % des budgets de développement sont consacrés à des efforts de modernisation pouvant prendre des semaines, voire des mois1. Bob coordonne des agents spécialisés à travers le code, les tests, la documentation et les pipelines pour exécuter des tâches de modernisation complètes. Par exemple, Bob a aidé Blue Pearl, une entreprise de solutions cloud et de services de conseil, à réaliser une mise à niveau Java typique de 30 jours en seulement 3 jours, économisant ainsi plus de 160 heures2 d’ingénierie. 
    • Contrôles de sécurité intégrés dès le premier jour: l’IA ne se contente pas d’accélérer le développement logiciel ; elle transforme le paysage de la sécurité et introduit de nouveaux risques. Bob intègre la normalisation des prompts, l’analyse des données sensibles, l’application des politiques en temps réel et les tests de sécurité par équipe rouge (red teaming) directement dans le processus de développement, et non pas en tant qu’ajout a 
    • Traçabilité :le code généré par l'IA peut être déployé en production sans avoir fait l'objet d'une révision suffisante, ce qui crée des zones d'ombre en matière de conformité. L'interface CLI de Bob (BobShell) crée en temps réel des processus agentiques auto-documentés, de sorte que chaque action est traçable du début à la fin. 
    • Orchestration multi modèles: Bob achemine les tâches de manière dynamique vers un modèle adapté en fonction de la précision, des performances et du coût, en s’appuyant sur un ensemble de modèles de pointe, notamment Anthropic Claude, les modèles open source Mistral et IBM Granite, ainsi que sur des modèles spécialisés et finement ajustés pour le raisonnement sur le code, la sécurité et la prédiction de la prochaine modification. Les complétions plus simples sont confiées à des modèles plus légers. Les tâches complexes sont confiées à des modèles plus performants. L’objectif : de meilleurs résultats et des coûts réduits. 
    • Transparence et contrôle par les développeurs :le modèle d'approbation de Bob permet aux développeurs de configurer des points de contrôle adaptés à leur processus de travail, allant de l'approbation manuelle à l'approbation automatique par type de tâche, tout en gardant l’humain dans la boucle. 

    Selon IBM, les équipes gagnent jusqu'à 70 % de temps sur certaines tâches (sans préciser lesquelles). Bob est disponible en mode SaaS avec 30 jours gratuits ou son forme d'une app à installer. Des offres entreprises et individuelles sont disponibles :

    - Gratuit 30 jours avec 40 bobcoins

    - Pro à 20 $ par mois, 40 bobcoins

    - Pro+ à 60 $ par mois, 160 bobcoins

    - Ultra à 200 $ par mois, 500 bobcoins

    Tous les plans inclus : 

    Modes agentiques spécialisés

    Codage littéré : Codez en langage naturel

    Bob Shell pour des flux de travail CLI intelligents

    Actions de code intelligentes et revues

    Outils puissants : Exécution de commandes, opérations sur fichiers, analyse de code

    Intégration MCP

    Bob propose aussi une CLI dédiée : BOB Shell. Il peut se connecter à Red Hat, HashiCorp, Instana.

    IBM parle de bobcoins et non de tokens. "Les Bobcoins sont la métrique de facturation basée sur la consommation utilisée pour les abonnements Bob. Ils offrent un moyen transparent et prévisible de mesurer et de facturer votre utilisation de Bob. Chaque action que vous effectuez dans Bob — comme la génération de code, la lecture de fichiers ou l'exécution de commandes — consomme un certain nombre de Bobcoins en fonction des ressources informatiques requises. 1 Bobcoin = 0,50 USD." explique IBM. 

    Par contre, si les bobcoins sont épuisés, il faut mettre à niveau le plan choisi pour continuer à utiliser Bob. Il n'est a priori pas possible d'acheter des crédits en dehors des plans définis.

    Pour en savoir plus : https://bob.ibm.com/

    Catégorie actualité: 
    Image actualité AMP: 
  • Google accélere le développement et la stabilité de son kit de développement Agent. La version 1.2.0 a été distribuée fin avril, 2 semaines après la 1.1. Cette version inclut :

    - ajout des headers de télémétrie

    - classe McpSessionManager pour définir le builder dans la classe McpAsyncToolset

    - ajout de BigQuery auto schéma mise à jour et vue création

    - support des plugins dans Java AgentTool

    - correction de bugs (notamment des race condition dans l'ADK Runner

    Note de version : https://github.com/google/adk-java/releases

    Catégorie actualité: 
    Image actualité AMP: 
  • Le développement de Java 27 avance et les JEP se complètent lentement :

    - les 532 et 533 sont cibles la Java 27. 

    JEP 531 : Lazy constants, 3e preview

    JEP 533 : Structured Concurrency, 7e preview

    - les 527 et 532 ciblent aussi Java 27... pour le moment.

    JEP 527 : post-quantique clé hybride pour TLS 1.3

    JEP 532 : Primite types dans les partterns, instanceof et switch, 5e preview

    La liste des JEP devrait être fixée mi-juillet

    Page officielle : https://openjdk.org/projects/jdk/27/

    Catégorie actualité: 
    Image actualité AMP: