↩ Accueil

Vue lecture

Il y a de nouveaux articles disponibles, cliquez pour rafraîchir la page.

JavaScript : comment les navigateurs exécutent le code JS ?

Il y a quelques semaines, nous avons évoqué les compilateurs et notamment les compilateurs pour les langages dynamiques. JavaScript est un langage interprété. Il faut un interpréteur et un compilateur pour pouvoir exécuter le code. Dans les navigateurs, il s’agit d’un moteur JavaScript. Les plus connus sont :

V8 de Google pour Chrome et Node

SpiderMonkey pour Firefox

JavaScriptCore pour Safari / WebKit

Le code JS passe par 3 phases principales :

1 / le parsing

2 / la compilation

3 / l’exécution proprement dite

Le parsing s’appuie sur un parser qui a la lourde tâche de lire le code JS et de le convertir en un arbre syntaxique abstrait ou AST (Abstrait Syntax Tree). On parlera aussi d’arbre de syntaxe abstraite. C’est essentiel car sans ce code intermédiaire, le compilateur ne peut pas agir. C’est après la compilation que le moteur de rendu JS exécute le code. En plus de 3 phases, plusieurs éléments sont importants : le compilateur JIT qui permet d’améliorer les performances du code, le caching Inline et la garbage collection pour la gestion mémoire et la bonne utilisation des ressources. 

Bien entendu, pour l’utilisateur, tout cela est transparent, idem pour le développeur qui n’a pas à se soucier de ces problèmes. Normalement, le navigateur fait le travail. 

Cependant, plusieurs optimisations peuvent améliorer notablement les performances et la stabilité du code, par exemple :

- optimiser les manipulations et traitements DOM et utiliser des frameworks pour optimiser le DOM

- des boucles et conditions bien structurées

- utiliser une syntaxe moderne suivant les dernières évolutions de JS : ce point est important car un code ancien peut ralentir le moteur JS et donc les performances des sites

- éviter de créer inutilement des variables globales qui consomment de la mémoire et surchargent le code et son traitement

- charger les ressources (images, fichiers, données, etc.) uniquement quand elles sont nécessaires

- ne bloquer pas le main thread : tout blocage ou de longs traitements peuvent bloquer l’interface et donc nuire à la réactivité de son app. Une bonne pratique : les Web Worker. 

- instrumenter votre code, faire un tuning en exécution avec les DevTools des navigateurs

Catégorie actualité: 
Image actualité AMP: 

Red Hat Enterprise Linux AI : une plateforme dédiée IA

Red Hat annonce la disponibilité de Red Hat Enterprise Linux AI. RHEL AI est la plateforme de gestion des modèles de fondation qui permet aux clients de Red Hat de développer, de tester et d’exécuter des modèles d’IA générative (gen AI) avec une plus grande transparence, en vue d’alimenter des implémentations en entreprise. On dispose des LLM Granite d'IBM. 

L'éditeur met en avant :

  • favoriser l’innovation pour l’IA générative grâce à des modèles Granite sous licence open source à usage professionnel et alignés sur un large éventail de cas d’utilisation de l’IA générative ;
  • rationaliser l’alignement des modèles d’IA générative sur les exigences des entreprises grâce aux outils InstructLab ; cette approche permet aux experts et aux développeurs des entreprises d’intégrer des compétences et des connaissances uniques à leurs modèles, même s’ils ne disposent pas de compétences approfondies en science des données ;
  • entraîner et déployer l’IA générative sur l’ensemble du cloud hybride en fournissant la totalité des outils nécessaires pour régler et déployer des modèles pour les serveurs de production, indépendamment de l’endroit où résident les données associées. La plateforme RHEL AI fournit également un accès à la solution Red Hat OpenShift AI pour l’entraînement, le réglage et le déploiement de ces modèles à grande échelle tout en utilisant les mêmes outils et concepts.

Cette plateforme est disponible sur le portail Red Hat, AWS, IBM Cloud et très bientôt sur Azure. 

Sur la partie développement, la plateforme propose PyTorch, accélération matérielle pour NVIDIA / Intel / AMD, intégration avec les flux vLLM, DeepSpeed et PyTorch. 

Plus de détail sur le portail développeur : https://developers.redhat.com/products/rhel-ai/overview

Catégorie actualité: 
Image actualité AMP: 

3 histoires autour de l'IA : vidéo

Faire de l'IA pour faire de l'IA n'a aucun intérêt. Plus de 50 % des projets et des PoC n'arrivent jamais à la phase de déploiement. Philippe PAIOLA (Microsoft France) nous parle de 3 histoires autour de 3 IA.

Catégorie actualité: 
Image actualité AMP: 

Visual Studio 2022 : copier des fichiers entre 2 instances

La copie de fichiers de code entre plusieurs instances de Visual Studio est souvent une tâche fastidieuse. Pour simplifier ce transfert, Visual Studio 2022 intègre une fonctionnalité permettant de copier - coller des fichiers et des dossiers de code entre les instances grâce à l'Explorateur de solutions. Cette amélioration vise à rationaliser le flux de travail et à faire gagner du temps.

Le principe est assez simple : 

1 / je sélectionne le fichier ou le dossier dans l'explorateur de solutions dans l'instance d'origine et je choisis aussi le fichier ou le dossier de destination

2 / Ctlr+C / Ctlr-X pour copier ou couper la sélection

3 / j'affiche en avant plan l'instance cible

4 / Ctlr+V pour coller le fichier ou le dossier

Post d'origine : https://devblogs.microsoft.com/visualstudio/copy-files-across-instances-of-visual-studio/

Catégorie actualité: 
Image actualité AMP: 

Ionic 8.4 : menus, alertes et composants UI

Ionic est désormais disponible en version 8.4.0.

Les nouveautés devraient intéresser les développeurs :

- support d'une interface modale avec un composant de sélection pour compléter l'UI de sélection

- Notion de Segment : Ionic introduit Segment View et Segment Content. Ce sont 2 nouveaux éléments pour le composant Segment. Ils doivent améliorer l'affichage de contenus dans un affichage que l'on peut faire défiler (notion de swipeable content ou contenu à balayage) 

- appartion de role data dans les événements des menus. L'idée est de savoir comment un menu est fermé et améliorer l'interactivité avec les menus

- Alertes dans l'accessibilité : améliorer les alertes dans les fonctions d'accessibilité

- correction de bugs

Annonce : https://ionic.io/blog/announcing-ionic-8-4

Catégorie actualité: 
Image actualité AMP: 

Bjorn : créer un Tamagotchi orienté pentest avec une Raspberry Pi

Les cartes Pi permettent de créer une multitude de projets, et pourquoi pas un Tamagotchi orienté pentesting ? C'est l'idée du projet Bjorn. Pour cela, il faut :

- Un Pi Zero W ou W2

- Raspberry Pi OS

- un écran e-paper de type e-Paper Hat

Sur le Pi OS, il faut installer Bjorn 

Bjorn permet de scanner les réseaux, de voir les vulnérabilité et d'utiliser un outil de sécurité offensif. On peut ainsi scanner de nombreux protocoles et détecter les vulnérabilités potentielles. Bref, une excellente plateforme pour faire du pentesting.

L'interface se veut assez ludique mais il faut s'y habituder car il y a beaucoup d'éléments visibles. 

Site : https://github.com/infinition/Bjorn

Catégorie actualité: 
Image actualité AMP: 

Python 3.14 Alpha 2 : du C, des bugs et du PGP

Le développement de Python 3.14 démarre tout juste. Pour le moment, la liste des évolutions est réduite :

- PEP 649

- PEP 741 sur configuration de l'API C

- PEP 761 : les signatures PGP ne seront plus acceptées, au profit de Sigstore

- amélioration des messages d'erreur

La bêta 3 est attendue à la mi-décembre

Catégorie actualité: 
Image actualité AMP: 

Oracle Linux 9.5 : OpenJDK 17, .Net 9, sécurité, GGC à jour

Oracle distribue Linux 9 update 5. Oracle Linux est la distribution Linux de l'éditeur. Cette mise à jour propose beaucoup de nouveautés pour les développeurs :

- .Net 9.0 est disponible avec C# 13 et F# 9 et toutes les nouveautés de la plateforme

- OpenJDK 17 est désormais la version par défaut

- GCC Toolset 14 est intégrée avec GCC 14.2.1, binutils 2.41, dwz 0.14 et annobin 12.70. 

Sur la partie sécurité, plusieurs nouveautés majeures : OpenSSL 3.2.2, OpenSSH à jour. Toujours sur la partie développement, il y a de mutiples mises à jour : Go, Rust, GDB, Grafana. Sur la virtualisation, QEMU 9.0.0 est disponible. 

Cette version est disponible sur x86_64 et Arm 64. Au niveau noyau, Oracle annonce une mise à jour d'eBPF sur le Kernel 6.8. 

Note de version : https://docs.oracle.com/en/operating-systems/oracle-linux/9/relnotes9.5/ol9.5-Preface.html

Catégorie actualité: 
Image actualité AMP: 

FreeCAD 1.0 : 22 ans après la 1ere version

Il y a 22 ans, le projet FreeCAD était lancé. 22 ans ont passé et les développeurs annoncent la version 1.0. Un seul mot : énorme ! Difficile de se rendre compte du travail nécessaire pour créer et coder à outil de conception assisté par ordinateur complet, supportant Linux, macOS, Windows. Selon l'OS, les architectures x86 et Arm sont supportées. Cette v1 corrige de nombreux bugs et optimisent de nombreuses fonctions :

- nouveaux algorithmes

- environnemen d'assemblage

- nouveau logo

- l'interface a été largement modifiée pour répondre aux demandes de la communauté

- usage de l'API vcteur élargi et amélioration de l'éditeur Python

- amélioration de l'outil transformation

Tous les éditeurs ont été remaniés, étendus.

Note de version : https://wiki.freecad.org/Release_notes_1.0

Catégorie actualité: 
Image actualité AMP: 

NVIDIA 550.135 : les nouveaux pilotes arrivent sur Linux

NVIDIA distribue les versions 550.135 de ses pilotes. Cette version doit améliorer le support du noyau Linux 6.11. Le constructeur annonce aussi le support des dernières versions de Debian. 

Les principales améliorations annoncées :

- la fonction drm_fbdev_generic est renommée drm_fbdev_ttm : ce changement permet le support du framebuffer direct sur Wayland (Linux)

- correction des bugs

- mise à jour du processus de build en utilisant CONFIG_CC_VERSION_TEXT : cela doit permettre de détecter le compilateur utilisé pour builder le noyau

Cette version supporte uniquement Linux 64 bits.

Téléchargement : https://www.nvidia.com/en-us/drivers/details/236036/

Catégorie actualité: 
Image actualité AMP: 

Élections dans les Toutes Petites Entreprises (ESN, éditeurs, startups, etc.) : c’est maintenant

 Il y a plus de 5 millions de salariés dans les entreprises de moins de 11 salariés. Ils sont appelés à voter du 25 novembre au 9 décembre pour l’organisation syndicale qui les représentera pour 4 ans. Plus de 250 000 salariés sont concernés dans le secteur d’activité du numérique.    

Savez-vous qu’il existe une structure CFTC, spécialiste de vos métiers, et expert de votre convention collective ?

« Notre syndicat SICSTI-CFTC représente les salariés des métiers de la convention collective des bureaux d’études (« dite Syntec »). Nous sommes comme vous salariés chez des éditeurs, des ESN, de cabinets de consulting, des Datacenter, des infogérants, des starts up. Nous développons, programmons…et nous sommes également des experts du droit, et de la convention collective. Notre ancrage terrain nous permet d’être efficace » rappelle Agnès Hauenstein (secrétaire générale SICSTI CFTC). La CFTC s’engage auprès de chacun et chacune d’entre vous dans des actions individuelles et collectives, ceci avec des résultats.   Nous le verrons plus loin

La difficulté à être visible dans les TPE

« On nous contacte le plus souvent, quand il y a un problème grave ou un licenciement » explique Agnès Hauenstein. Nos conseillers du salarié, nos Défenseurs, et nos Juges aux Prud’hommes accompagnent les salariés, en cas de licenciements, de ruptures conventionnelles, et de litiges avec comme objectif : la mise en place de solutions à l’amiable.

Dans les TPE, le syndicat interviendra souvent en urgence et non en prévention ou en proactif.  

Force est de constater que l’action syndicale est peu visible dans les TPE : « Qu’est-ce que l’on apporte ? Le salarié en TPE ne le voit pas ou si peu, ou trop tard, et pourtant à la CFTC, nous négocions et obtenons des avantages concrets notamment pour les salariés des toutes petites entreprises ». 

Agnès constate que l’emploi est volatile : si le poste ne convient pas ou qu’il y a un problème, le dév part facilement ailleurs. Cela explique, partiellement, le peu d’intérêt sur la question syndicale et les élections dans le monde TPE.  

Et pourtant le syndicat CFTC est efficace depuis des années. Il a mis en place des services pour les salariés, une assistance. « Par exemple, La CFTC propose aux salariés de TPE de répondre gratuitement à toutes leurs questions relatives au contrat de travail, aux horaires, aux rémunérations, et aux conditions de travail… Votre employeur, ou vous-même envisagez de mettre fin à la relation de travail ? La CFTC vous renseigne et vous accompagne » poursuit Agnès Hauenstein.

La CFTC propose également gratuitement aux salariés des TPE des offres de type Comité d’Entreprise (cinémas, boutiques, vacances…).   

Une expertise au service de tous les salariés de nos métiers. 

L’expertise des métiers technologiques permet de travailler à l’amélioration des conditions de travail y compris dans les TPE, par exemple :  

  • En 2023 ; la CFTC est le seul syndicat salarié à avoir signé un accord de revalorisation des salaires minimaux qui étaient encore en dessous du SMIC.
  • En 2024 : mise en place d’une offre spécifique d’activités sociales et culturelles au service des salariés TPE qui ne dispose pas d’un CSE. 
  • Pour pallier l’activité en dents de scie, et les horaires excessifs, fréquents, dans vos métiers, la CFTC porte le projet d’une annualisation du temps de travail, avec récupération des heures supplémentaires.  

Le télétravail a distendu les relations entre salariés et de facto envers l’entreprise, même dans les TPE. Pour la CFTC, il est important, voire urgent, de retisser des liens, des échanges, bref trouver un équilibre, éviter l’isolement et le repli sur soi (un constat malheureusement bien réel).  

Le vote TPE a des conséquences directes sur toutes les entreprises que ce soit en termes d’emplois, d’accès à la formation, de dialogue social, de conciliations, de conditions de travail ou encore d’obtentions de nouveaux acquis sociaux.  

« Si vous changez d’entreprise demain, et que vous restez dans le secteur numérique vous avez de bonnes chances de nous retrouver. Nous espérons vivement votre soutien lors du vote du 25 novembre au 9 décembre 2024 » conclu Agnès Hauenstein. 

Catégorie actualité: 
Image actualité AMP: 

GitLab 17.6 : sécurité, Duo Chat et 150 améliorations

GitLab annonce la disponibilité de GitLab 17.6. Cette version comporte pas moins de 150 améliorations et corrections de bugs ! L'outil IA, Duo Chat est disponible en bêta dans les versions Ultimate et Duo Enterprise. Vous pourrez générer du code avec divers LLM. L'environnement doit améliorer le merge request pour la gestion des personnes qui font les revues de code. Les notes de version sont maintenant disponibles sur la page de déploiement. La visibilité du rapport de vulnérabilité a été améliorée pour faciliter sa compréhension. 

GitLab annonce la disponibilité générale du registre de modèles pour gérer les modèles IA. Ce registre travaille avec les clients MLflow. La version facilite les scans de sécurité SAST et DAST. Il est possible de créer, tester et déployer des apps pour les dernières versions des systèmes Apple directement sous macOS 15 et Xcode 16. 

Release note : https://about.gitlab.com/releases/2024/11/21/gitlab-17-6-released/

Catégorie actualité: 
Image actualité AMP: 

PHP 8.x : mises à jour en pagaille

Toutes les branches actives de PHP ont été mises à jour ces dernières heures :

- 8.4.1 : dernière mise à jour "mineure" de la 8.4.x. Attention : des dizaines de corrections de bugs sont dans cette version. 

- 8.1.31 : mise à jour de sécurité. Plusieurs failles sont comblées : CLI, LDAP, MySQL, Firebird...

- 8.3.14 : mise à jour de sécurité. Attention : mise à jour importante avec des dizaines de corrections

- 8.2.28 : mise à jour de sécurité et correction de nombreux bugs

Mettez à jour votre PHP avec la bonne version.

Liste des versions : https://www.php.net/index.php#2024-11-21-4

Catégorie actualité: 
Image actualité AMP: 

Raspberry Pi Connect : nous l’avons testé

C’est une des fonctions mises en avant par la fondation Pi. Cette fonction doit permettre un accès sécurisé à sa Pi. Celle-ci doit être active et connectée au réseau.

Il faut au préalable mettre à jour votre OS :

sudo apt update

sudo apt full-upgrade

Puis on installe Pi Connect : sudo apt install rpi-connect

On exécute la stack Connect : rpi-connect on. Il est possible de l’activer via le menu.

Il est possible d’installer une version légère : rpi-connect-lite. L’activité reste identique. 

On : active Connect

Off : désactive Connect

Il faut créer le lien entre Pi Connect et notre Pi 5. Pour se faire, nous ouvrons Connect sur la Pi. Il est possible de le faire avec le Terminal ou le site web. 

1 Créer ou se connecter à son compte Raspberry Pi ID

2 Donner un nom à sa Pi (Device)

-> notre Pi 5 est lié à notre Connect

3 Je me connecte à Connect via un autre ordinateur : pi5programmez est bien listée

A partir de là, j’ai deux options possibles : 

- partage d’écran

- remote shell

Le partage d’écran permet de voir directement le desktop. C’est utilisable ; cependant, nous avons eu beaucoup de latence sur la souris, ce qui rend le partage peu pratique. Le remote shell donne la main sur le Terminal comme si nous avions une connexion SSH. L’avantage est une faible latence et une ligne de commande totalement fonctionnelle. À l’usage, Pi Connect est très souple et si on ne connaît pas son IP ou que SSH n’est pas activé, Connect nous permet de passer outre.

Les +

Simplicité d’usage

Connexion rapide

Un SSH sans SSH

Les -

Configuration plus longue qu’en SSH

Le partage d’écran parfois trop lent

Catégorie actualité: 
Image actualité AMP: 

WINDEV 2025 est disponible : GenIA, mode cloud

Comme chaque année, PC Soft sort les mises à jour de ses environnements : WINDEV, WINDEV Mobile et WEBDev. Comme à chaque version, l'éditeur annonce des centaines de nouveautés, évolutions et améliorations. PC Soft intègre l'IA générative pour générer le WLANGAGE, le langage maison. On dispose de la saisie automique du code, la génération par l'IA des codes de connexion, etc. Les objets d'interface subissent des évolutions, comme par exemple sur les graphiques. Le support des plateformes Git s'étend et on peut aussi faire de la traduction automatique des messages.

L'éditeur promet aussi un gain de performances sur l'éditeur de code. WLANGAGE évolue aussi : des threads plus rapides, chiffrement, support des fichiers JSON de grande taille. Les dernières versions d'Android et d'iOS sont supportées. 

PC Soft déploie WINDEV Suite SaaS. Ce service cloud reprend les trois environnements de conception pour pouvoir avoir un périmètre identique. 

Comme chaque année, PC Soft organise son WINDEV Tour dans plusieurs villes : Strasbourg le 26 novembre, Lyon le 28, Genèvre le 27 et Montréal le 5 janvier. 

Catégorie actualité: 
Image actualité AMP: 

dotnet scaffold : générer rapidement un projet ASP.Net Core

Scaffolding arrive dans Visual Studio pour les projets ASP.Net Core. La commande scaffolding n'est pas nouvelle mais l'équpe .Net propose un nouvel outil CLI : dotnet scaffold. L'outil est en preview technique. Il s'installe facilement :

dotnet tool install --global Microsoft.dotnet-scaffold

Il s'agit d'un outil interactif que l'on invoque et une ligne de commande apparait. Actuellement, l'outil supporte les projets Web app, Web api, .Net Aspire et Blazor. Il permet de créer / générer un projet ASP.Net Core très rapidement :

1 / j'affiche Scaffolding

2 / je choisis le type de projet

Ensuite je me laisse guider pour la création du projet avec les paramètres de base (nom, le modèle que je veux, la base que je veux, etc.). Bref, l'idée est de générer un projet complet pour gagner du temps. La notion de scaffolding est souvent orientée données et base de données. Cette technique crée donc un squelette avancé de votre projet. Nous trouvons cette notion dans de nombreux langages et frameworks. 

Annonce : https://devblogs.microsoft.com/dotnet/introducing-dotnet-scaffold/

Catégorie actualité: 
Image actualité AMP: 

GitHub : 1,25 millions $ pour la sécurité dans l'open source

GitHub annonce GitHub Secure Open Source Fund. Ce programme doit améliorer la sécurité dans l'open source en soutenant des projets avec un fonds de financement d'un montant global d'1,25 million $ pour soutenir 125 projets. Ce fonds est soutenu par American Express, Microsoft, Shopify, etc.

Chaque projet pourra recevoir jusqu'à 10 00 $, des formations durant 3 semaines, l'accès à une équipe sécurité de GitHub, l'accès aux outils, etc. 

L'éditeur a aussi publié un rapport sur le financement de l'open source. Les conclusions sont les suivantes :

  • Les organisations interrogées investissent annuellement 1,7 milliard de dollars dans l'open source. On estime donc qu'environ 7,7 milliards de dollars sont investis chaque année dans l'ensemble de l'écosystème open source. 

  • 86% des investissements prennent la forme de contributions en main-d'œuvre par des employés et des contractuels travaillant pour l'organisation de financement, les 14% restants étant des contributions financières directes.

  • Les organisations savent généralement comment et où elles contribuent (65%) mais manquent de visibilité précise sur leurs contributions (38%).

  • Les efforts de sécurité se concentrent sur les bugs et la maintenance ; seules quelques organisations (6%) considèrent les audits de sécurité complets comme une priorité.

Annonce : https://github.blog/news-insights/company-news/announcing-github-secure-open-source-fund/

Catégorie actualité: 
Image actualité AMP: 

PhpStorm 2024.3 : PHP 8.4, IA, Laravel Herd

PhpStorm arrive en version 2024.3. Une des principales nouveautés est le support de PHP 8.4. Nous pourrons profiter des dernières évolutions du langage. La partie AI Assistant (via un plugin) est disponible mais avec un abonnement AI Pro. "Nous avons considérablement amélioré la qualité et réduit la latence de la saisie semi-automatique de code assistée par IA pour PHP. Ces améliorations sont générées par Mellum, le nouveau LLM propriétaire de JetBrains, conçu pour les développeurs et optimisé pour une saisie semi-automatique du code basée sur le cloud plus rapide, intelligente et sensible au contexte." précise JetBrains.

L'AI Assistant permettra d'étendre la saise semi-automatique du code, mieux gérer les changements multiples, disponibilité du prompt IA Inline pour affiner les prompts et générer le code, ou encore traiter les erreurs SQL par l'IA. Pour améliorer les tests et le debug, PhpStorm supporte l'interpréteur PHP de Lavarel Herd, support de Pest 3.0. 

Une version gratuite 30 jours est disponible dès maintenant.

Note de version : https://www.jetbrains.com/fr-fr/phpstorm/whatsnew/

Catégorie actualité: 
Image actualité AMP: 

React : un nouveau composant pour créer des graphiques Gantt

Les graphiques Gantt sont parmi les plus connus. SVAR propose depuis le 15 novembre un composant Gantt pour React : SVAR Gantt for React. Il est utilisable immédiatement et le composant est open source. Il permet de concevoir et d'afficher des diagrammes de Gantt avec un minimum de code. Vous pouvez faire des graphs de tâches, des tâches de dépendances, etc. Les graphs sont interactifs : vous pouvez inclure des actions, faire un zoom à la volée, personnaliser le graphique.

Pour l'utiliser : npm install wx-react-gantt

Pour lancer le composant :

<script>
  import { Gantt } from "wx-react-gantt";
  const tasks = [
    {
      id: 1,
      start: new Date(2024, 3, 2),
      end: new Date(2024, 3, 17),
      text: "Project planning",
      progress: 30,
      parent: 0,
      type: "summary",
      open: true,
      details: "Outline the project's scope and resources.",
    },
  ];
  const links = [];
  const scales = [
    { unit: "month", step: 1, format: "MMMM yyy" },
    { unit: "day", step: 1, format: "d", css: dayStyle },
  ];
</script>
<Gantt {tasks} {links} {scales} />
Documentation complète : https://docs.svar.dev/react/gantt/

Catégorie actualité: 
Image actualité AMP: 

Angular v19 : Material 3, meilleur rendu côté client, routage, performances

Angular annonce la v19 du framework. Plus de 2 700 demandes et bugs ont été traités. La v19 promet d'être plus performante (comme à chaque version). Le côté serveur a été une des priorités pour le rendu. Pour soutenir ce bond, Angular annonce un préversion de l'incremental hydration. Une hydration sous Angular se définit ainsi : "L'hydratation est le processus qui restaure le rendu de l'application côté serveur sur le client (=navigateur). Cela inclut des éléments tels que la réutilisation du rendu serveur des structures DOM, de l'état de la persistance, le transfert des données déjà récupérés par le serveur, et d'autres processus." Angular précise que l'Hydration est une amélioration notable des performances sur la partie DOM. Documentation technique : https://angular.dev/guide/hydration

L'incremental hydration permet d'annoter son template en utilisant la syntaxe @defer. D'autres amélioration sont proposées sur l'event replay qui est activé par défaut ou encore l'apparition d'une nouvelle interface, ServerRoute, pour configurer les chemins liés au rendu côté serveur et mieux gérer le prérendu et le rendu :

export const serverRouteConfig: ServerRoute[] = [
{ path: '/login', mode: RenderMode.Server },
{ path: '/dashboard', mode: RenderMode.Client },
{ path: '/**', mode: RenderMode.Prerender },
];

Le ServerRoute indique login pour le serveur et dashboard pour le côté client. La configuration ServerRoute utilise un nouveau fichier. Attention : fonction en préversion uniquement. Autre nouveauté, déjà présente dans la v18 : le rendu côté serveur avec Zoneless. L'idée est de s'affranchir de la notion de zone et donc de la dépendance à zone.js. Autre nouveauté : le support du remplacement à chaud des modules. Cela permet de faire des modifications à la volée et de les mettre en production de suite. 

La partie sécurité a été retravaillée avec les équipes de Google pour générer automatiquement un hash basé sur le Strict Content Security Policy. Cette approche doit limiter les XSS (voir : https://web.dev/articles/strict-csp?hl=fr#choose-hash). Sur la partie design UI, la v19 introduit de nouveaux éléments de Material 3, par exemple la création d'un thème custom :

@use '@angular/material' as mat;

@include mat.core();

$light-theme: mat.define-theme((
color: (
primary: mat.$violet-palette,
tertiary: mat.$orange-palette,
theme-type: light
),
typography: Roboto,
density: 0
));

html {
// Apply the light theme by default
@include mat.core-theme($light-theme);
@include mat.button-theme($light-theme);
@include mat.card-theme($light-theme);
// and 27 more...
...
}

La v19 intègre aussi la notion de glisser-déposer 2 dimensions, dans Angular CDK, pour faciliter le drag & drop de composants en supportant tous les axes. Autre nouveauté : la réorganisation des onglets avec Angular CDK. 

Présentation complète des nouveautés de la V19 : https://blog.angular.dev/meet-angular-v19-7b29dfd05b84

Catégorie actualité: 
Image actualité AMP: 

Conférence Ignite 2024 : IA partout, WPF, Windows 365 Link, nouveaux SDK

La conférence Ignite est une des conférences majeures de Microsoft. Elle se déroule du 19 au 21 novembre. Parmi les nombreuses annonces, nous retenons principalement celles concernant les outils de développement et les langages. Sans surprise, l'IA est LA vedette. Microsoft mise plus que jamais sur l'IA sur tous les services et logiciels. L'éditeur annonce Agent SDK pour créer des Agent IA avec Azure AI, Semantic Kernek et Copilot Studio. Azure AI Foundry SDK fait son apparition. Ce service fournit une toolchain IA unifiée pour créer, tester, déployer et gérer les apps IA et les agents.

Pour faciliter l'utiliser d'Azure AI Foundry, Microsoft propose un portail dédié, connu sous le nom de Azure AI Studio. 

Microsoft annonce serverless GPU dans les Azure conteneurs App. Ce service doit simplifier l'exécution des environnements IA sur les GPU. Microsoft travaille toujours sur l'informatique quantique. Ignite a mis en lumière l'usage du quantique dans l'IA. Microsoft annonce, en collaboration avec Atom Computing, un ordinateur quantique pour fin 2025. 

Sur Windows, quelques annonces ont été faites pour les développeurs :

- nouvelles API IA et mise à jour des frameworks et des outils IA pour Windows Copilot Runtime avec disponibilité d'une nouvelle API Imaging pour générer des descriptions d'images. Ce SDK sera disponible dans Windows App SDK 1.7-exp2 (janvier 2025)

- API Image super résolution : améliorer la fidélité et l'agrandissement à grande échelle sans perte de qualité

- API pour effacer des objets dans des images

- API pour la reconnaissance optique de caractère

- Phi 3.5 Silica

- quelques améliorations sur le sous-système Linux : intégration à Intune, nouvelle architecture de distribution pour faciliter l'usage de WSL

- WPF : support des thèmes clair et sombre, coins arrondis sur les contrôles, support des guidelines de design de Windows 11. Un nouveau thème Fluent est disponible. 

- Windows App SDK-exp1 : nouveaux contrôleurs apparaissent, nouvelles API UWAP (authentification Web, Camera Capture). 

- Nouvelle architecture React Native pour Windows 0.76 et +. Elle inclut Win32 et les nouvelles fonctionnalités de Windows App SDK. 

Microsoft dévoile aussi un nouveau desktop : Windows 365 Link. Une sorte de Chomebook version Microsoft. La machine utilisera Windows 365 pour fonctionner. Windows 365 Link devrait arriver au printemps 2025 au prix de 349 $ (version de base). Il se veut compact comme un Intel NUC, sans ventilateur. Il supportera 2 moniteurs 4K, 4 ports USB (sans précision), Ethernet (sans précision), Wifi 6E (le 7 aurait été bien mieux). 

Tous les détails dans le Book of news : https://news.microsoft.com/ignite-2024-book-of-news/

Catégorie actualité: 
Image actualité AMP: 
❌