- 26avril 2008
-
Si vous faites un peu de programmation WPF, vous avez certainement dû vous retrouver assez souvent à écrire du code ressemblant à : ThreadPool.QueueUserWorkItem
(new WaitCallback(delegate(object ignored)
{
// un appel à un traitement long comme une requête
// sql ou un web-service
Dispatcher.BeginInvoke(
DispatcherPriority.Normal,
new WaitCallback(delegate(object ignored_too)
{
// le traitement de mise à jour de votre
// controle
}
), null);
}
));
Je vous propose donc un petit extrait de code qui se charge d'écrire cela à votre place (le bonus étant que les namespaces sont importés automatiquement) :
Une fois installé, vous pourrez utiliser le snippet wpfthreadtask :
|
- 21avril 2008
-
C'est un peu ancien, mais je viens juste de le voir : une démo de l'application AT&T utilisant surface.
|
- 20décembre 2007
-
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.
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 :)...
...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) :
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 :
 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 : WPF, Application LOB
|
- 13octobre 2007
-
Il y a de cela quelques jours, je suis tombé sur un billet - de Thomas Lebrun - appelé [WPF / Silverlight] Quel type d'application développe-t-on avec WPF et Silverlight ?. WPF est une plateforme très complète, fournissant grâce à toutes les classes de .net - et à l'interop si nécessaire -, une solution robuste pour construire des applications complexes. Traditionnellement, les applications "clients lourds/clients intélligents" faisait pale figure face à la qualité visuelle de la moindre application web, mais cela est maintenant terminé. Silverlight, surtout parce que très jeune (et assez limité, il faut bien le dire dans cette version 1.0), va se trouver pendant lontemps utilisé à simplement "rendre un peu plus interactif" un site web. Comme pour Flash, il est peu probable de voir arriver avant quelques années des applications vraiment intelligentes réalisée avec cette techno : les limitations du modèle "web-embedded" étant bien trop nombreuses (Adobe l'a d'ailleurs bien compris en déclinant sa plateforme avec AIR). Voila, ca c'était les généralités... Je suis très "client intelligent", donc - surtout depuis que WPF est sorti - lorsque je doit choisir une technologie c'est rarement le web qui gagne, mais voici les deux projets (enfin, les deux qui entre dans le cadre de la question WPF ou asp.net+Silverlight ?) sur lesquels je travaille en ce moment ou que je viens de terminer : - un afficheur de rapports/statistiques : en WPF, le choix ayant été assez compliqué... Il s'agissait au début de fournir des aspects graphiques un peu plus sympa aux Reporting Services de SQL Server 2005, et puis, au fur et à mesure de la réflexion de nombreuses fonctionnalités supplémentaires ont été imaginées, dont la plupart demande l'interaction avec le système de fichier de l'utilisateur - par exemple la possibilité d'envoyer un graphique dans un slide de présentation PowerPoint.
- une visite virtuelle et un complément d'exposition pour un musée. Le choix a été assez simple (après les 15 premieres secondes pendant lesquelles je me suis dit : "chouette une appli WPF à faire !") puisque l'application est plus destinée à être fournie aux visiteurs avec le catalogue de l'exposition qu'à être utilisé sur place. Dans ce cadre, les 50Mo et le quart d'heure d'installation de .net 3.0 sont inenvisageables donc : Silverlight
|
- 13octobre 2007
-
Suite à mon billet précédent, et après quelques demandes, je vous propose de voir l'application SilverLight que je viens de terminer.  Concept-art de l'application Attention : ce que vous allez voir n'est pas la version définitive, loin s'en faut ! Il s'agit de la premiere pré-version de l'application, avant d'avoir le contenu, et avant d'avoir finalisé le fonctionnement (il y a encore pas mal de bugs) et l'aspect graphique... [Enfin, j'ai été obligé de faire quelques modifs ce matin dans le javascript et dans les images pour que cela fonctionne en mode "web", comme je l'ai déjà dit, l'application est prévue pour être distribuée sur CD... Le pourquoi de l'utilisation de Silverlight est assez simple : les Macs ! Nan, je plaisante, c'est la taille et la durée d'installation de WPF quoi ont orienté le choix vers Silverlight] Je peux difficilement vous proposer une version plus complète : dans mes archives, je n'ai conservé que celle-là et la finale (qui fait quand même plus de 400Mo avec les documents, les images et les videos !) Ca se passe ici : Application Silverlight Expo 2007 - Pré-version
|
- 28septembre 2007
-
Je ne sais pas pour vous, mais depuis quelque temps je collectionne de plus en plus de sources différentes d'événements dont il faut que je me souvienne. Entre les rendez-vous professionnels, les noms de domaine à ne pas oublier de renouveler, les soirées apéro, les instances planifiées dans World Of Wacraft, etc., le nombre de calendriers partagés ou non auxquels j'ai accès semble grandir toutes les semaines... Heureusement pour moi, Outlook 2007 permet de visualiser tout mes agendas d'un seul coup d'œil, pour peu que le logiciel (ou le site) utilisé sache exporter dans un format standard. A titre d'exemple, voici à quoi ressemble l'affichage calendrier de mon Outlook : (j'ai tout de même fait quelques modifications et suppressions pour garantir l'anonymat de mes clients) En un seul coup d'œil, je peux donc visualiser : - Mon calendrier "Pro" (tenu sous Outlook)
- Mon calendrier Perso (sous Vista Calendar)
- La liste de mes domaines à renouveler (j'aurais adoré que mon hébergeur le fasse de lui même mais il s'agit juste d'un calendrier Sharepoint que je tiens à jour)
- Les dates d'échéances et de relance si nécessaire des factures de mes clients (fournies par ma gestion commerciale qui propose aussi - entre autre - des calendriers pour les échéances administratives et fiscales, les factures fournisseurs)
- Les instances que ma guilde World of Warcraft prévoit de faire (un petit développement perso dont je suis assez content)
Quand à savoir comment faire, rien de plus simple. En effet, il vous suffit de faire un drag drop d'un fichier de type reconnu (je vous conseille des .ics, cela fera plaisir à vos amis possédant un Mac) dans Outlook et voila ! Maintenant, je me demande si les calendriers de google ou de hotmail peuvent être intégrés aussi facilement, il va falloir que s'essaye...
|
- 05septembre 2007
-
Je suis, depuis peu, l'heureux propriétaire d'un SAMSUNG Q1 durement gagné sur codeproject... Et bien finalement, malgré tout le mal qui a été dit sur les UMPC, je dois bien avouer que c'est assez sympa à utiliser !A mi-chemin du PDA et de la tablette, le concept pourrait être un vrai carton si Microsoft et ses partenaires habituels se donnaient un peu la peine d'écrire des applications optimisées pour les caractéristiques de cette plateforme. Pour ceux qui ne connaitraient ni les UMPC (le non de code de cette plateforme était Projet Origami) ni le Q1, commençons par quelques images :  Le Q1 dans tout sa splendeur 
L'UMPC Vaio de Sony sur sa base  Le futur HTC Shift Comme il est toujours difficile de se rendre compte de la taille de quelque chose sur une photo, je vous donne les dimensions (approximatives) de la bete : 22 cm x 15 cm x 3 cm pour un poids d'environ 750g.Dans cet espace, ils ont tout de même réussi à caser : - un écran tactile de 7 pouces affichant une résolution de 800 x 640
- un disque dur de 60Go
- un Pentium M 1Ghz
- 1 Go de RAM
- du Wi-Fi, bluetooth et lan
- un lecteur CompactFlash (je n'ai pas compris pourquoi ne pas avoir choisi un lecteur SD)
- des prises usb
- une sortie VGA
- une batterie tenant environ 3 heures
- un Windows XP Tablet Edition
C'est pas mal, non ?
|
- 07août 2007
-
[Ooops, en écrivant un autre article, je me suis rendu compte que ce post était resté dans mon Live Writer et n'avait pas été publié] Je suis de plus en plus amoureux de WPF... avec un tout petit peu de temps et quelques connaissances en design (je suis pas encore merveilleux dans ce domaine, je l'avoue, mais je m'améliore), on peut facilement transformer des applications ternes en quelques choses d'un peu plus sympatique. Je viens par exemple de réaliser un outil, pour un client/partenaire, permettant de visualiser les erreurs survenues lors des processus batchs d'une gestion commerciale. Comme toute l'application est en train de migrer vers WPF, c'était l'occasion de faire un peu de présentation. Voila le résultat : C'est plutôt joli, pour une application de suivi d'erreurs, non ?
|
- 21avril 2007
-
... non, mais alors pas du tout fan de la navigation en onglet dans Firefox (et maintenant IE). Encore une discussion bien stérile entre amis ce soir, à propos de Firefox cette fois-ci... Le plus beau dans cette discussion, fut, bien évidemment (je pense que les fans de firefox en reviennent toujours à cela) : la navigation par onglets ! Décrit comme une révolution, j'ai toujours eu le plus grand mal à m'en servir, à tel point que je l'ai desactivée sous IE7. Peut-être que je suis idiot mais je trouve qu'avoir une navigation horizontale parmis mes pages ouvertes n'est vraiment pas pratique... Avant de me faire engueuler pour l'exemple que je vais donner ci-dessous veuillez noter que : ce n'est absolument pas un comparatif entre IE et Firefox, je ne veux surtout pas dénigrer Firefox qui est un très bon browser, je veux juste comparer la navigation en onglets et la navigation en fenêtres. Si c'est IE qui est choisi pour ce que je trouve bien et Firefox pour ce que je trouve mal, c'est juste parce que j'utilise beaucoup plus le browser Microsoft (ben oui, vous avez oublié que je suis un MS-zealot ?) et donc que j'ai désactivé la fonction de navigation par onglet dans IE et pas dans Firefox et que je n'ai pas envie de reparamétrer ces options juste pour un screenshot. Bien entendu, il est aussi possible d'utiliser Firefox en mode "fenêtres". Pour peut-etre mieux me faire comprendre quand je dis que je ne trouve pas cela pratique, j'ai pris un screenshot de ma barre de tâche à 16h aujourd'hui, ou du moins de la partie présentant les différentes pages ouvertes sous IE, puis j'ai réouvert ces mêmes pages sous Firefox. Donc, voici comment je peux retrouver l'une de mes fenêtres sous IE (ou sous Firefox) après avoir desactivés les onglets : Et voici ce que cela donne en mode navigation par onglet (vous allez devoir cliquer sur l'image, cela ne tiens pas dans l'écran : Que croyez-vous que je préfère pour retrouver facilement et rapidement une page que j'ai déjà ouverte ? Si vous vous demandez si j'ai VRAIMENT besoin de 14 pages web en même temps, la réponse est bien entendu "pas vraiment". Il s'agit juste de la façon dont je travaille, et croyez moi, la c'est "seulement" 14 pages... En tout cas, messieurs les acharnées de Firefox, parlez-moi du respect des standards, d'une stabilité plus grande ou de tout autre VRAI point fort de votre produit fétiche et arrêtez donc de présenter l'un des plus grand défaut (pour moi, bien évidemment) de Firefox comme une révolution ! Comme quoi, l'utilisabilité est un sujet très épineux et ce qui peut plaire à certains est parfaitement inutilisable pour d'autres... PS : pour être très franc, la navigation par onglet, et le fait qu'elle soit activée par défaut dans Firefox est la principale raison pour laquelle je n'ai pas adhéré à ce produit, y compris lorsque je n'avais que IE6 à me mettre sous la dent...
|
- 27février 2007
-
Les photos d'Hamad Darwish ne vous sont peut-être pas encore connues, mais cela ne devrait pas tarder : si vous passez un jour à Vista, vous aurez le loisir de choisir l'une de celle-ci pour votre fond d'écran. En attendant, vous pouvez toujours télécharger un certain nombre de celles qui n'ont pas été retenues : ca se passe ici, et c'est en 1900x1200 ! Depuis Long Zhen/IStartedSomething.
|