• Applications WPF

    Il y a quelques temps, j'ai évoqué des projets WPF/Silverlight sur lesquels je travaillait... En voici quelques screenshots, histoire que vous puissiez avoir une idée du rendu :

    • d'abord un outil de visualisation de statistiques, récupérant ses données soit depuis des rapports sous SqlServer Reporting Service soit - et c'est le but principal recherché - depuis les vues statistiques de la gestion commerciale d'un client/partenaire.

    Concept
    Le concept-art réalisé sous CorelDraw - parce que je suis un fan de ce produit - avec le tag "beta" histoire de faire un peu Desktop 2.0 :)...

    Affichage demonstration
    ...et sa réalisation ou plutôt l'état actuel de sa réalisation puisqu'il reste encore quelques modifications à apporter.

    • Je travaille aussi actuellement à la ré-écriture de certains modules de la Gestion Commerciale précédemment évoquée (les deux screenshots sont réalisés sur la même partie de l'application, le suivi des clients) :

    Suivi Client 
    Accroch'info ouvert

    L'un des grands challenge lorsque l'on écrit ce type d'application est d'arriver à innover - et à rendre une application visuellement plus agréable - sans pour autant changer les habitudes de travail ni même ralentir celui-ci. Vous remarquerez probablement dans ces screenshots un petit emprunt à Zune 2.0 (le système de tri de la liste), mais il est plus que probable que celui-ci soit remplacé par les beaucoup-plus-classiques entêtes de colonnes pour la version finale.

    • Je ne reviens pas vraiment dessus, puisque j'en ai déjà parlé, mais, pour le plaisir (en tout cas pour le mien), voici un petit screenshots de l'application kiosque réalisée en silverlight pour un client :

    ecomusee

    PS : oui, je sais, ca fait beaucoup de orange & noir, mais ce ne sont que des coïncidences : ce n'est pas moi qui ai choisi les thèmes de couleurs...

    Mots clés Technorati : ,

  • VS 2008 !

    Bon, vous le savez certainement si cela vous intéresse, Visual Studio 2008 est dispo pour les abonnés MSDN ! Et avec lui - au travers principalement du framework 3.5 - pleins de nouveautés (enfin plein de nouvelles fonctionnalités, certains concepts sont plutôt ancien - même si remis au goût du jour), je vous donne mes préférées :

    • L'inférence de type - ce qui signifie qu'il n'est plus obligatoire de définir une variable avec un type précis, le compilateur étant assez intelligent pour s'y retrouver tout seul -. Bon, je l'avoue c'est loin d'être l'une de mes préférées sur le papier (qui a dit que je détestais smalltalk ?), mais c'est tellement utile pour la nouveauté suivante...
    • LINQ, si il est encore besoin de le présenter, est un début de standardisation de l'accès aux sources de données et l' intégration d' un langage de requête directement dans C#... Quelques mini-exemples pour amuser les développeurs :

    var lesProduits = from produits in BaseCatalogue.Produits
    where produits.EstDispo == true
    select produits;

    La requete parle d'elle même et elle est posée la, directement dans votre code, sans concaténation qui plante toujours quand vous devez faire une modif en urgence etc.

    Mieux encore : vous pouvez utiliser LINQ pour faire une requête sur d'autres choses qu'une base de donnée ! Ainsi la requête

    var lesNouveauxItems = from rss in RssStore.UnFluxRss
    where rss.DatePublication > DateTime.Today.AddDays(-1)
    select rss;

    serait - à condition de posséder un "adaptateur de données" adéquat - une solution valide pour obtenir les billets postés depuis hier sur un site supportant RSS !

    • les méthodes d'extensions, là aussi : ajout absolument génial du framework, elles permettent "d'ajouter" des méthodes à une classe. Vous avez toujours trouvé dommage que la classe string ne propose pas une méthode Encrypt(string key) ? Eh bien, avec un peu de magie vous pouvez l'ajouter sans classe dérivée ni modification du source de String (ce qui serait d'ailleurs bien difficile).

    Voila, il y a plein d'autres nouveautés (le multi targeting - permettant de cibler une version plus ancienne du framework -, les lambas expressions, les améliorations de VSTO, le designer WPF, la mise à disposition du shell visual studio pour créer vos propres outils, Ajax intégré, etc) mais le plus simple pour vous faire une idée c'est de télécharger l'une des version express : http://www.microsoft.com/express/