Avalonia où le graal du développement C#/Xaml ?
Détails
Vous vous souvenez de UWP, de MAUI, de Xamarin, de Silverlight et de leurs promesses ? D'utiliser le XAML pour pouvoir écrire des applications qui tournent sur autre chose que seulement Windows ?
On les a tous essayés et ils sont souvent restés sur le bord de la route après quelques essais. La faute à quoi ? A ce petit astérisque qui précise que "oui mais pas Linux", "oui mais pas le web", "oui mais sans MultiBinding", "Oui mais pas le composant", "oui mais avec des bibliothèques de binding vers le natif". Résultat des courses, WPF a été porté sur .NET Core et on reste comme on est, tout en ayant des nouveaux défis qui se présentent (coucou ça fait 20 ans).
Fallait-il vendre son âme au web et à des solutions comme Electron et à son système de preload/communication IPC et autres joyeusetés ? Ici, on a sautés le pas et on s'en sort sans être tout à fait ravi. Après un long moment et en regardant derrière avec nostalgie, on aperçoit un alien qui court après nous : Avalonia.
Un outil open-source, basé sur XAML, qui tourne sur Mobile / Windows / MacOS, Linux, WebAssembly, avec l'ajout des expériences de dev. modernes et la possibilité de migrer du code WPF en 2 clics ? Ho ! Adieu Javascript, bonjour C#/XAML à nouveau ! #XAMLFanboy
On vous invite à venir voir ce petit bout de chemin qu'on a décidé de parcourir à l'aide de Avalonia. Ce qu'on a aimé, ce qu'on a moins aimé et si on entame le grand voyage avec ce compagnon de route, pour qui sait peut être, un jour... trouver le Graal du dev C#/XAML.
