Entity Framework est d’une grande puissance mais c’est parfois une machine délicate. Le cas de Inlcude avec une jointure en est un exemple vivant, l’Include semble ne pas fonctionner… Mais il y a une solution…More...
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.More...
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…More...
Je suis partisan du KISS ("Keep It Simple, Stupid” auquel je préfère “Keep It Small & Simple”). Je n’aime donc généralement pas m’encombrer de multiples composants et encore moins de librairies externes. Toutefois il existe des cas où réinventer la poudre devient “stupid”… Dans ces cas là il faut pouvoir compter sur des composants tiers bien faits, provenant de sources reconnues et fournis avec le code source. C’est le cas des nouveaux composants “RadControls pour Windows 8” de Telerik.More...
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 !
De Silverlight à WinRT en passant les Smartphones, sous Windows ou d’autres OS, les patterns de type MVVM sont devenues indispensables. Toutefois gérer des données de Design pour faciliter la création des UI est souvent mal géré ou oublié. Cela est aussi essentiel pourtant...More...
Lorsqu’une nouvelle version de Silverlight sort on parle souvent des ajouts les plus visibles. Par exemple la PathListBox avait fait l’objet de nombreux tutors sur le Web mais personne ne s’en sert... C’est fun à regarder, mais presque inutile. Alors que la validation des données, c’est moins rigolo, mais c’est d’une absolue nécessité !More...
OData (Open Data Protocol) est un protocole web pour l'interrogation et la mise à jour des données basé sur les technologies web comme HTTP, AtomPub et JSON. OData peut servir à exposer et à accéder aux données de plusieurs types de sources comme les bases de données, les systèmes de fichiers et des sites Web. OData peut être exposé par une grande variété de technologies comme .Net mais aussi Java et Ruby. Côté client OData est accessible par .Net, Silverlight, WP7, JavaScript, PHP, Ruby et Objective-C pour n'e citer que quelques-uns d'entre eux. Cela rend OData très attrayant pour des solutions où les données doivent être accessibles par plusieurs clients de plateformes différentes, dont Silverlight...More...
A moins de vivre sur une autre planète il est impossible d’avoir échappé au buzz de Free mobile. Je ne vais pas y aller de mes propres prévisions tous les “experts” autoproclamés se sont trompés. En revanche cette histoire doit attirer votre attention sur la sécurité de vos applications... Le lien entre les deux choses vous semblent étrange ?More...
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 ?More...