Dot.Blog

C#, XAML, WinUI, WPF, Android, MAUI, IoT, IA, ChatGPT, Prompt Engineering

Cross-plateforme, stockage ou Web : Sérialisation JSON

[new:15/01/2013]La sérialisation des données est à la programmation Objet ce que le jerrycan est à l’essence : si vous n’avez pas le premier vous ne pouvez pas transporter ni conserver le second. Or sérialiser n’est pas si simple, surtout lorsqu’on souhaite un format lisible et cross-plateforme. JSON est alors une alternative à considérer.Plus...

SQLite sur Windows 8 (ARM et Intel)

[new:31/12/2012]Ecrire des applications intelligentes qui dépassent le niveau de la lampe de poche ou de la liste “todo” est un impératif pour qu’enfin le marché Windows 8, tant sur Smartphone que tablettes et PC puisse prendre son essor. Des softs sérieux, voire LOB, voilà ce dont à besoin Windows 8. Tout comme le PC doit en partie son succès à MultiPlan, l’ancêtre de Excel. Or il n’existe pas de machine ou d’architecture qui a pu survivre et s’imposer sans une gamme de logiciels intelligents, pros. Les jeux sont une chose mais ne permettent pas d’assoir le sérieux d’un OS. Et pour toutes ces applications il faut bien souvent une base de données… SQLite est une possibilité à étudier de près…Plus...

A bas les Datagrid !

[new:31/08/2012]Eric Ambrosi, le seul en France avec votre serviteur à être MVP Silverlight, a commis en début du mois un petit papier intitulé “Supprimons les DataGrid de 90% de nos écrans ça fera du bien... aux utilisateurs”. Sachant que je défends depuis 15 ans au moins cette position (mode née avec des logiciels comme Borland Paradox ou MS Access) car les grilles sont toujours ou presque l’expression d’une méconnaissance des besoins de l’utilisateur (sauf rares exceptions), je ne peux que vous inciter à lire le billet de Eric qui justifie en designer cette position radicale mais ô combien salutaire. C’est pas long, et c’est une lecture saine et édifiante !

Rx Extensions, TPL et Async CTP : L’asynchronisme arrive en parallèle !

[new: 15/12/2011]Les RX Extensions, TPL et Async CTP sont trois technologies releasées ou en cours de l’être, toutes les trois traitent d’asynchronisme et de parallélisme. Toutes les trois déboulent presque en même temps, ce qui est une belle illustration d’auto-référence ! Mais en dehors de ça, comment comprendre cette avalanche et que choisir ?Plus...

Appels synchrones de services. Est-ce possible ou faut-il penser “autrement” ?

[new:30/11/2011]Silverlight ne gère que des appels asynchrones aux Ria Services et autres communications WCF. Le Thread de l’UI ne doit jamais être bloqué assurant la fluidité des applications. Mais comment régler certains problèmes très basiques qui réclament le synchronisme des opérations ? Comme nous allons le voir la solution passe par un inévitable changement de point de vue et une façon nouvelle de penser l’écriture du code.Plus...

Free Silverlight Behavior Collection

[new:15/08/2011]Les Behaviors sont des outils précieux dans le développement d’applications Silverlight. On en trouve beaucoup de ci, de là, pas toujours bien débogués et non centralisés. Il m’est venue à l’idée que tout ce potentiel ne pouvait être utilisé que si j’y mettais un peu d’ordre. Et comme je suis partageur je vous offre deux projets : une collection de behaviors que j’ai contrôlés, et une application de présentation originale, le tout avec le source.Plus...

Un Parser SQL Gratuit, et un beautifier en prime

[new:30/06/2011]On parle tellement de technologies avancées comme Entity Framework qu’on en oublie parfois qu’au bout de la chaine ce bon vieux SQL existe toujours et que plus souvent qu’on le croit il faut en écrire, voire en mettre en forme, et plus difficile encore, en parser. Mais parser SQL est une tâche très difficile. Sauf si on ruse un peu...Plus...

Silverlight: Sérialiser les tâches asynchrones

[new:30/06/2011]L’asynchronisme s’installe durablement dans les applications : multitâche rendu obligatoire pour bénéficier des progrès des nouveaux processeurs et communications asynchrones sont deux ingrédients qu’une application Silverlight doit gérer au minimum. Hélas le développeur raisonne de façon “synchrone” beaucoup plus facilement que de façon asynchrone... Comment simplifier le développement et la maintenance des applications modernes tout en respectant cet asynchronisme qui s’immisce de gré ou de force dans la logique des programmes ?Plus...