• J'adore Vista (part 2)

    Comme je n'ai pas encore eu le temps de me consacrer aux épisodes de "Vista, mais quelle poubelle c'est ?", continuons sur les bons points de Windows Vista.

    Le menu démarrer

    Alors, là, attention, merveille des merveilles. Si il devait rester une seule et unique chose du nouveau burea de Vista, ce serait certainement celle là !

    Commençons par la présentation standard du menu démarrer, très semblable à celle de XP :

    Mis à part quelque détail d'odre cosmétique (et la gestion des nouveaux dossiers personnels et systèmes), rien de bien nouveau : vous avez la liste des programmes les plus utilisés sous la main, la possiblité de les parcourir tous et un certain nombre de raccourcs vers les dossiers "standards" de Windows (à noter l'abandon de "Mes" devant "Documents", "Images", "Musique", etc. et le nouveau nom du Poste de Travail : "Ordinateur"). 

    On y retrouve aussi et c'est une très bonne idée, un lien vers le répertoire racine de l'utilisateur. Même si cela ressemble à une idée pompée du monde Unix, c'est un vrai plaisir d'avoir "enfin", un dossier personnel utilisable, plutôt que les desastreux "Mes documents" et autres inepties des versions précedentes. C'est bien simple, depuis que j'utilise Vista, j'ai pris l'habitude de m'en servir, et la racine de mon disque C n'est plus encombré de "export client bidule.csv", "Impression devis.pdf" et autres.

    Lorsque vous passez sur Tous les programmes, il y a un petit changement : ce n'est plus un menu qui s'affiche. En effet, les programmes sont présentés "en place" dans la même liste. C'est assez pratique, et surtout cela évite le desastreux menu à plusieurs colonnes qui caractérisait Windows XP. 

    Nous avons en effet ici droit à une liste déroulante qui présente les programmes et groupes de façon très aisée. J'adore cette nouvelle présentation mais seul le temps nous dira si cette liste est plus pratique à l'utilisation pour le grand public - en attendant, pour les geeks que nous sommes tous un peu, c'est extrémement simple d'utilsation et tellement plus agréable à regarder.

     

    Dernier point et certainement la raison du "merveille des merveilles"  cité plus haut : la zone Rechercher !

    Si, comme moi, vous passez votre temps à lancer vos programme à coup de Windows + R, "calc" et autre Windows + R "notepad", vous allez adorer ce nouveau menu démarrer ! La zone Rechercher vous permets en effet de lancer un programme, de rechercher un document ou même un mail. Dans l'exemple ci-contre, j'ai tapé "live" dans cette zone, et on me propose de lancer l'un des programmes Live installé sur la machine, de naviguer vers l'un des mes favoris et/ou historique, d'accèder à l'un de mes fichiers contenant "live" ou même l'un de mes e-mails (Pour ceux qui se posent la question, Cindy Lauper chante "Live your life right" dans Girls Just Want To Have Fun...)

    Génialissime ! J'en aurais presque hâte de developper des plug-ins IFilter pour étendre cela à mes formats de fichiers "internes".

    La suite au prochain numéro...

    Sur le même sujet :

  • PDFCreator

    Il est extrêment rare que je conseille des produits OpenSource, la plupart étant un cauchemard à paramétrer mais là, je tire mon chapeau à l'équipe qui a réalisé PDFCreator : ils ont réussi à faire au moins aussi bien qu'Adobe...

    PDFCreator, c'est tout simplement la "copie" (en terme de fonctionnalité) du module d'impression PDF d'Acrobat (si mes souvenirs sont bons, il doit s'appeler Distiller). Si vous n'avez pas Acrobat et que vos besoins se limitent à la réalisation de PDF simples à partir de vos applications habituelles, c'est l'une des meilleures solutions que je connaisse.

    A télécharger ici.

  • Un peu de WPF...

    ... pour bien commencer terminer le week-end !

    Comme déjà présenté WPF (Windows Presentation Foundation) est la nouvelle couche de developpement d'interface graphique de .net 3.0 (et donc pour Windows XP & Vista). L'un des plus gros intérêt de ce nouveau joujou est la séparation entre l'interface graphique / et la logique de présentation. Pour bien me faire comprendre, je vous présenterai un "écran" en cours de réalisation sur l'une de nos applications dans ses différentes phases.

    Cet écran permet de rapprocher un compte en banque avec les opérations réalisées dans une gestion commerciale (factures, encaissement, dépots en banques, achats...). Son interface est relativement simple : une liste des opérations, un menu popup, et quelques critères.

    Premiere phase : schéma

    La premiere phase dans la vie de cet écran, correspond à un simple petit schéma (en l'occurence sous Visio), du look général de celui-ci.

    Deuxième phase : développement

    Après quelque temps passé dans les limbes de la gestion de projet et du développement, l'écran est enfin prêt, enfin il est terminé du point de vue fonctionnel (la copie d'écran ci-dessous date d'une version antérieure des spécifs...)

    Comme vous pouvez le constater, il/elle ne s'est pas foulé(e) pour la présentation...

    A la fin de cette phase du developpement, il est fréquent de devoir faire un point avec le développeur sur ce que l'on compte faire de son écran. En effet, il est souvent nécessaire que celui-ci modifie le programme en ajoutant quelques propriétés qui n'ont pas d'autres raisons d'exister que l'interface graphique. (Ici par exemple, j'ai ajouté des booleens permettant de determiner si l'élément est au crédit ou au débit, etc.).

    Troisième phase : une premiere "mise en page"

    La troisième phase correspond à un premier jet de l'interface, sans grandes frioritures, juste de quoi expliquer au designer ce que l'on attends de lui... Ce premier design est fait en interne de l'équipe de développement, pour pouvoir revenir à la phase précédente si nécessaire (pour les fameuses modifications "cosmétiques"). C'est aussi à partir de ce moment là que l'écran part en béta test : il n'y aura en effet plus de modification de la partie "code" dès lors que ce design rudimentaire est pret.

    Quatrième phase : le design complet.

    Bon, ben une fois arrivé la, il reste à passer la main à quelqu'un qui va devoir ajouter :

    • un look un peu plus sympa
    • quelques animations discrètes (fade-in fade-out sur les lignes etc.)

    Bon, la je n'ai pas encore le résultat, vu que ce n'est pas encore fait, mais normalement, cela devrait ressembler à ça (c'est tout du moins ce qui a été fait dans Microsoft Expression) :

    Voila, si vous comparez la phase N°2 - dont le design est vraiment digne d'un développeur - à ce qui est prévu dans la dernière phase, vous serez certainement étonné de la différence entre les deux. Et pourtant, une fois la phase N°2 terminée, le développeur ne touche plus du tout au code de cet écran (enfin, sauf pour corriger des bugs, evidemment). Toutes les modifications se font au niveau présentation grâce à un langage de présentation à la HTML et même, pour un grand nombre de celles-ci, grâce à une interface graphique de "skinning" digne d'un éditeur CSS (mais en beaucoup plus puissant)

  • Applications = code + markup [updated : 19/11/2006]

    Je viens d'acheter (enfin, le temps de le lire...) le dernier Petzold consacré à Windows Presentation Foundation et je me mets à regretter qu'il n'ai pas plutôt écrit Applications = Markup + Code...

    N'allez pas pour autant croire que je n'ai pas apprecié le bouquin, c'est un must-have absolu pour débuter (et un plus : j'y ai trouvé pleins d'infos intéressantes) en WPF, mais les développeurs chevronnés vont quelque peu s'ennuyer sur toute la premiere partie.
    Dans celle-ci, sobremement appelé Code, Charles Petzold nous guide dans les arcanes de WPF du point de vue purement programmeur. Vous y trouverez toutes les informations nécessaires pour coder "à la main" des applications .net 3.0 : la gestion des menus, les fenêtres, les opérations sur les média (animation...), tous les grands sujets sont abordés avec une multitude d'exemples et la qualité dont l'auteur a toujours fait preuve.

    La deuxième partie, Markup, est quasi parfaite. Au cours de ces 500 pages, vous découvrirez XAML dans toute sa splendeur - et c'est certainement ça que vous êtes venus chercher, après tout sans XAML, Windows Presentation Foundation n'est qu'une nouvelle (oui encore une...) librairie de classes graphiques, ou presque... Déclaration, data binding, navigation, styles & templates, animation représentent une partie du programme que vous aurez l'occasion de suivre. Tous les sujets sont, en tous cas, bien documentés, approfondis juste ce qu'il faut - ni noyés dans une multitude de détails, ni survolés -, et surtout clairement expliqués.

    [Update] Mince et triple mince, il manque un paragraphe à mon billet. Voila ce que c'est de poster à des heures pareilles... Eh bien, plus qu'à l'ajouter :

    "Je me mets à regretter qu'il n'ai pas plutôt écrit Applications = Markup + Code" ai-je dit ? J'aurais effectivement aimé que ce livre commence par Markup, c'est de loin ce qui est le plus déroutant lorsque l'on commence avec WPF, et cela aurait certainement evité l'effet "oui, mais bon, ca c'est comme avant, pourquoi il passe pas à la suite ?" que l'on ne peut s'empecher de resentir à la lecture de Code. D'un autre coté, mon impression de familiarité de ces concepts est peut-être aussi due à l'habitude à passer d'un environnement à un autre (Win32, Java, .net, etc.), un developpeur moins enclin à faire cette gymnastique sera certainement très intéressé aussi par cette partie.

    En tout cas, un grand merci à ce livre pour avoir réussi à clarifier un certain nombre de points obscurs tels que, par exemple : les DataTriggers, les DependencyProperties, etc.

  • IIS : comment définir un dossier personnel pour un utilisateur

    Ca doit bien être la 50ème fois qu'on me le demande, alors autant l'écrire une bonne fois pour toute. (Notez que ça doit être ecrit quelque part dans la documentation en ligne d'IIS, mais bon...).

    Ah oui... vous vous demandez certainement quelle est la question ? Eh bien c'est "Comment tu fait pour que sur ton FTP, j'arrive directement dans mon dossier personnel et pas à la racine du site ?"

    La solution est assez simple en fait (et je ne parle pas du mode "isolé"). Vous pouvez donner un dossier "home" spécifique pour chaque utilisateur : il vous suffit d'ajouter un répertoire virtuel à la racine du site FTP portant son nom. Par exemple, le site ci-contre est paramétré pour deux utilisateurs "creoignem" et "michael". L'utilisateur en se connectant sera automatiquement redirigé vers le dossier virtuel portant son nom.

    Il est a noter que cela n'empeche pas de remonter vers la racine et d'aller se promener dans les autres dossiers. Si vous souhaitez compartimenter vos utilisateurs avec un peu de sécurité, il vous faudra mettre des ACLs ou utiliser le mode isolé.

    Si vous n'aimez pas les dossiers virtuels, un dossier normal fera aussi l'affaire mais vous perdez deux avantages :

    • les dossiers virtuels ne sont pas listés lors d'un ls, ce qui compléxifie (un tout petit peu) la navigation vers d'autres dossiers - disons que cela découragera le petit malin qui n'y connais pas grand chose...
    • avec un dossier virtuel, vous pouvez rediriger l'utilisateur vers un autre disque qui, par exemple, pourrait être limité par des quotas d'utilisation, ou avoir des droits complétements différents, etc...
    Technorati tags: ,

  • Moteur de recherche

    Bon, c'est encore très expérimental, mais vous devriez pouvoir utiliser l'option "Rechercher". Ce n'est pas l'extase comme moteur de recherche, mais ça devrait tout même faire son oeuvre.

    L'un des points intéressants est très simple : les requetes de recherches génèrent des urls spécifiques - par exemple http://michael.carbenay.info/search-powershell.htm. Pratique pour vous faire vos propres catégories. La phase d'après c'est la possibilité d'avoir un RSS spécifique pour vos critères. Mais bon, ce sera pour une prochaine fois. 

  Next >