# Wednesday, October 21, 2009

Il a été annoncé que les abonnés MSDN pouvaient obtenir la béta 2 de Visual Studio 2010 sur le site MSDN. Quant à ceux qui n'ont pas d'abonnement MSDN, ils peuvent télécharger la béta 2 ici sur le site Microsoft.com.

Il est possible d'installer VS 2010 à côté de VS 2008, sur la même machine. Les deux environnements fonctionnent indépendamment sans problème. Pratique (indispensable ?) pour migrer les projets.

Cependant il y a un petit bug dans le setup de VS2010 qui se produit si vous avez installé le SDK de Silverlight 3 RTM. A la fin de l'install, vous aurez ce message d'erreur :

Visual Studio 2010 setup problem with Silverlight

Tout s'est bien passé, sauf que VS 2010 veut installer "Silverlight 3 SDK GDR 2" (General Distribution Release 2, qui date de fin août 2009), et qu'il n'arrive pas à l'installer si vous avez déjà "Silverlight 3 SDK RTM". Problème de conflit de version donc. Car il existe déjà 3 versions de Silverlight 3 (voir les détails sur le blog de Tim Heuer) :

  • RTM: 3.0.40624 (La version dont "tout le monde" a installé le SDK)
  • GDR 1: 3.0.40723
  • GDR 2: 3.0.40818 (La dernière version que "personne" n'a vu passer)

    La solution... est de désinstaller "Microsoft Silverlight 3 SDK" par le panneau de contrôle AVANT d'installer VS 2010 beta 2.

    Si vous avez déjà installé VS 2010 et obtenu ce message d'erreur, vous avez peut-être constaté que Silverlight a l'air de fonctionner correctement avec VS 2010. En fait, tout est OK, sauf que vous n'avez pas la toute toute dernière version du SDK de Silverlight. Microsoft conseille de désinstaller Silverlight 3 SDK et de réinstaller VS 2010... Voir sur le blog de Mike Snow.

    Mais j'imagine qu'on peut simplement installer le SDK Silverlight 3 GDR2 après avoir désinstallé le SDK Silverlight 3 RTM si on désire vraiment avoir le tout dernier SDK de Silverlight 3...

  •  21 October 2009, 22:50
    # Saturday, March 21, 2009
    La nouvelle version de Silverlight 3 vient d'être dévoilée en version beta depuis quelques jours. Le site www.silverlight.net centralise toutes les infos et outils de développement.

    Découvrir Silverlight 3 : l'ebook !

    Laurence Moroney (son blog ici) a publié il y a quelques mois un livre sur Silverlight 2 en anglais, traduit en français chez Microsoft Press. Un bon bouquin pour découvrir Silverlight.

    Découvrir Silverlight 2, de Laurence Moroney

    Incroyable, une suite de ce livre est déjà disponible sous la forme d'un ebook en PDF pour Silverlight 3 : First look : Microsoft Silverlight 3.

    Sommaire de "First look : Microsoft Silverlight 3" :
    • 3D Effects with Perspective Transforms
    • Animation Easing
    • H264 Video Support
    • Pixel Shaders
    • Out-of-Browser Applications
    • Save File Dialog Box
    • XAML Element Databinding

    Les applications Silverlight arrivent sur le desktop (pour remplacer WPF ?)

    La possibilité d'installer des applications Silverlight sur le PC, et de les exécuter comme des applications indépendantes est une petite révolution dans le monde du développement d'applications desktop. Silverlight se met à marcher sur les plates-bandes des applications desktop C#/.NET classiques (Winforms ou WPF)... et peut-être même des applications MFC/C++ natives.

    Evidemment, Winforms, WPF, et C++ natif ont leur spécificités et peuvent être des environnements irremplaçables dans certains cas.

    Mais pour le développement d'une nouvelle application, ou la migration d'une application existante, Silverlight peut être envisagé comme une alternative crédible à Winforms, WPF et même C++. Surtout si l'application doit être disponible à la fois en ligne et hors ligne.

    Pour caricaturer, on pourrait dire qu'une application Winforms est déjà démodée, qu'une application WPF ne sera pas forcément très rapide et nécessitera de grosses configurations matérielles pour fonctionner, et que l'application C++ aura beaucoup de mal à fonctionner via Internet. Mais Silverlight 3 aura des limitations dans ses fonctionnalités qui pourront être rédhibitoires.

    Winforms, WPF, C++ natif, Silverlight : 4 technos de développement d'applications. Sans parler d'Adobe Flex !

    D'ailleurs il se murmure que WPF pourrait être une victime collatérale de la guerre que se livrent Microsoft avec Silverlight, et Adobe avec Air : WPF est un Silverlight en beaucoup plus lourd, et son seul avantage est qu'il a un runtime plus puissant (voir l'article : Silverlight 3 might kill WPF par exemple). Tim Sneath a écrit un article très intéressant sur les différences entre les runtime Silverlight et .NET classique. En le lisant je me dis que ma foi, Silverlight a l'air bien fichu de l'intérieur.

    Tags  |  | 
     21 March 2009, 00:15
    # Wednesday, June 11, 2008

    Impressions

    Après plus de deux semaines d'utilisation des SP1 de Visual Studio 2008 et de .NET 3.5, je n'ai rencontré aucun problème. Pourtant j'ai fait une utilisation intensive de C#/WPF et aussi de C++ (natif).

    Le truc qui ne fonctionne plus, c'est le debogage dans le code source de .NET. Forcément : le code source de .NET 3.5 SP1 n'est pas encore disponible. Il faudra sans doute attendre au moins la sortie de la version RTM de .NET 3.5 SP1.

    Je n'ai pas pu utiliser Silverlight depuis deux semaines, car les extensions Silverlight 2 beta 1 pour Visual Studio étaient incompatibles avec VS2008 SP1. Mais ceci était indiqué et documenté. La beta 2 de Silverlight 2 qui est sortie le 6 juin fonctionne très bien avec Visual Studio 2008 SP1. Plus d'incompatibilité entre Silverlight et Visual Studio ! Je vais pouvoir continuer à m'amuser avec Silverlight avec mon fils.

    .NET 3.5 SP1 était censé accélérer le chargement des applications WPF. Je n'ai pas spécialement remarqué de différence, disons que ce n'est pas flagrant. Mais ceci n'est qu'une remarque subjective. Ou alors je ne suis pas encore satisfait des performances de WPF. Allez, M. Microsoft, encore un effort !

    J'aurais voulu tester les shaders en WPF/SP1, mais pas eu le temps. Faire des filtres graphiques qui utilisent la carte 3D, et utiliser ces filtres en XAML est une des raisons pour lesquelles WPF est prometteur, malgré ses défauts (de jeunesse). Une très bonne série d'articles ici sur la réalisation d'effets graphiques en utilisant l'accélération matérielle.

    Desinstallation

    La désinstallation de VS 2008 SP1 et .NET 3.5 SP1 est laborieuse, mais on y arrive ! Pour revenir à VS 2008 standard, il faut successivement désinstaller tout ça (la liste est dans le fichier readme.htm de Visual Studio 2008 SP1) :

    Uninstall the following list of updates, in the order shown:

    1. Microsoft Visual Studio Team System 2008 Team Suite - Service Pack 1 (KB945140)
    2. Microsoft Visual Studio Team System 2008 Team Suite - Service Pack 1 (KB948560)
    3. Microsoft Visual Studio Team System 2008 Team Suite - Service Pack 1 (KB947888)
    4. Microsoft Visual Studio Team System 2008 Team Suite - Service Pack 1 (KB948484)
    5. Microsoft Visual Studio 2008 Remote Debugger - Service Pack 1 (KB945140)
    6. KB945140 under Visual Studio .NET Prerequisites
    7. Update for WebDesigner 2007 (KB945140)
    8. Windows SDK for Visual Studio 2008 SP1 KB946729
    9. Windows SDK for Visual Studio 2008 KB946733
    10. Microsoft SQL Server Compact 3.5 SP1 Design Tools English
    11. Microsoft SQL Server Compact 3.5 SP1 English
    12. Microsoft SQL Server Database Publishing Wizard
    13. Visual Studio Tools for the Office system 3.0 Runtime Service Pack 1 Language Pack (KB949258)
    14. Visual Studio Tools for the Office system 3.0 Runtime Service Pack 1 (KB949258)
    15. Visual C++ 2008 IA64 Runtime - (v9.0.304xx)
    16. Visual C++ 2008 x64 Runtime - (v9.0.304xx)
    17. Visual C++ 2008 x86 Runtime - (v9.0.304xx)

    Après avoir désinstallé tous ces éléments, il ne reste presque plus rien de Visual Studio ;). Il faut réinstaller Visual Studio en utilisant l'option "réparer l'installation". Mais ça marche.

    Pour désinstaller .NET 3.5 SP1 beta, c'est plus simple. Il suffit de désinstaller "Microsoft .NET Framework 3.5 SP1 beta". Facile. Le problème c'est qu'après il n'y a plus de framework .NET 3.5. Il faut en réinstaller une version normale.

     

     11 June 2008, 01:52
    # Friday, May 16, 2008

    Trop tentant d'installer ces dernières versions de VS 2008 et de .NET 3.5, je n'ai pas pu résister. Ce qui est dit de ces mises à jour de VS2008 et .NET 3.5 sur les blogs de Scott Guthrie et Tim Sneath est alléchant.

    Attention ! N'installez pas ces Service Packs si vous développez pour Silverlight 2. Le SP1 de .NET Framework 3.5 est incompatible avec les outils de programmation de Silverlight 2 beta. Il faut attendre quelques semaines pour qu'une nouvelle version de l'extension "VS 2008 Tools for Silverlight 2" compatible avec .NET 3.5 SP1 soit disponible.

    Ce sont des versions béta. Et un certain nombre de précautions doivent être prises avant d'intaller la bête.

    1. Sous Vista, il faut installer Vista SP1 au préalable.

    2. Si vous avez installé les extensions "VS 2008 Tools for Silverlight 2 Beta1" pour faire desprojets Silverlight avec VS 2008, il faut le désinstaller. .NET 3.5 SP1 ou Silverlight 2, il faut choisir !!

    Vous pouvez aussi désinstaller "Silverlight 2.0 SDK Beta1", il ne fonctionnera plus avec VS2008 SP1.

    Par contre, gardez évidemment le runtime de Silverlight.

    3. Il faut désinstaller une ou deux mises à jour de Visual Studio 2008. Pour cela, cliquer sur "Afficher les mises à jour installées", puis désinstallez les mise à jour de Visual Studio KB949325, et KB944899.

    Si vous ne désinstallez pas ces mises à jour, le programme d'installation des Service Packs ne fonctionnera pas.

    4. Les versions de Expression Blend antérieures au 9 mai 2008 ne fonctionneront plus avec .NET 3.5 SP1. Poubelle ! A désinstaller ! Même la dernière version 2.5. Heureusement, il existe déjà une mise à jour de Blend 2.5 : elle porte le même nom, "Expression Blend 2.5 March 2008 Preview", mais son numéro de version est 2.1.1113.

    5. Installez Visual Studio 2008 Service Pack 1 Beta

    6. Installez .NET Framework 3.5 Service Pack 1 Beta

    7. Installez Expression Blend 2.5 March 2008 Preview Refresh v2.1.1113

    8. Et voilà !

     

     16 May 2008, 16:40
    # Tuesday, March 11, 2008

    Image © parazit - Fotolia.com

    Je l'avais promis... Cette demoiselle sexy va enlever le haut... pour ceux qui ont téléchargé le plug-in Silverlight 2.

    Ahah ! Je vais faire grimper les stats d'installation de Silverlight rapido !

    Utilisez la molette de la souris pour zoomer sur sa..., et le cliquer-déplacer pour déplacer l'image pour mieux voir ses...

    (Cliquez ici pour obtenir le plugin Silverlight 2 pour MacOS ou pour Windows)

    Pour savoir comment fonctionne Deep Zoom et le contrôle MultiScaleImage de Silverlight, utilisé ici pour cette "animation", vous pouvez consulter l'article DeepZoom in C# - Not just possible, but easy de Laurence Moroney.

    Tags  | 
     11 March 2008, 14:16


    Image (c) New York Times

    The Cloud

    J'aime bien cette image :) On dirait Microsoft qui veut racheter Yahoo pour faire de l'ombre à Google. Ou bien prendre le contrôle du ciel. Ou plutôt du "cloud".

    Le "cloud" (nuage), c'est un terme à la mode dans le monde Internet depuis quelques semaines. Un terme qu'il faut connaître, sinon on passe pour... euuhhh...

    Le "cloud", c'est (je crois... c'est du marketing aussi hein...) la possibilité d'avoir à disposition toutes nos informations, toutes nos applications, partout, en utilisant des terminaux connectés à Internet. Terminaux fixes ou mobiles : PC, portables, téléphones, balladeur... On utilisera des applications comme des services internet aussi bien que des applications classiques qui s'installent sur un PC. Pour pouvoir utiliser ses informations et ses documents partout. Sympa non ?

     

    The Mix

    Le Mix 08 vient de commencer, et il s'y dit que d'ici 5 ans, tout sera connecté à Internet. Y compris les programmeurs qui devront créer ces applications mobiles, connectées. Avec Silverlight, .NET 3.5 et WPF (et ASP.NET). Ca tombe bien Microsoft sort aujourd'hui en béta :

    Il y a un truc que je n'ai pas compris dans tout ça, c'est pourquoi XNA (surcouche en C# de DirectX pour les jeux) faisait partie du discours...

    Tim Sneath a fait un excellent résumé de la scéance plénière du Mix 08. Les webcast et autres infos sont sur le site www.visitmix.com.

    Scott Guthrie présente le cloud Microsoft au MIX 08
    Scott Guthrie présente le "Cloud" de Microsoft, au MIX 08

    En face, Adobe sort cette semaine sa plate-forme RIA Air (avec Flex et Flash), concurrente de Silverlight-.NET-ASP. Air, c'est, comme son nom le suggère, le "cloud" d'Adobe. Comme quoi, Microsoft ne cherche pas à faire de l'ombre qu'à Google.

     

    Comment se mettre à Silverlight 2 ?

    Si vous ne vous êtes pas encore mis à XAML et Silverlight, c'est vraiment le moment d'y jeter un oeil... Il y a réellement une effervescence autour de tout cela.

    Pour mettre les mains dans le cambouis et découvrir Silverlight 2, il faut une déjà une version de Visual Studio 2008 en anglais j'imagine (une version express ne convient pas). Puis installer Silverlight Tools beta for Visual Studio 2008. 50 Mo quand même : cela contient le runtime Silverlight 2 béta, son SDK, des templates en C# et VB.

    Attention ! Avant d'installer Silverlight Tools, il faut désinstaller à la main toute version précédente du runtime Silverlight ainsi que du SDK de Silverlight qui pourrait être déjà installée sur le PC, et effectuer 2 ou 3 tâches un peu bizarres. Sinon, un message d'erreur fatal apparaît. Le programme d'installation de Silverlight Tools for Visual Studio a toutes les chances de ne pas s'exécuter correctement du 1er coup (pour moi, la 3eme tentative a été la bonne). Heureusement, un blog sur ASP.NET présente un mode d'emploi détaillé du programme d'installation. En tous cas, Microsoft peut mieux faire sur ce coup là, c'est clair...


    Le programme d'installation de Visual Studio Tools pour Silverlight ne marchera pas du premier coup...

    Pour info, le runtime Silverlight 2 est un téléchargement de moins de 5 Mo, et occupe environ 10 Mo sur le disque.

    Pour créer du contenu Silverlight 2, il faut aussi Expression Blend 2.5 March Preview. Trois versions de Blend sont disponibles simultanément ! Blend et Visual Studio sont étroitement liés. La version de Blend à utiliser dépend de la version de Visual Studio que l'on utilise :

    • Blend 1.0 fonctionne avec Visual Studio 2005, pour des interfaces WPF.
    • Blend 2.0 December Preview fonctionne avec Visual Studio 2008 et permet de créer des interfaces en XAML pour WPF 3.5.
    • Blend 2.5 March Preview fonctionne avec Visual Studio 2008, WPF 3.5 et Silverlight 2 béta 1. C'est cette version qu'il faut pour utiliser Silverlight 2.

    Il est possible d'installer côte à côte plusieurs versions de Blend.

    Il est nécessaire d'avoir installé Silverlight Tools 2 béta for Visual Studio 2008 avant d'installer Blend 2.5. Blend 2.5 s'installe facilement, pas comme Silverlight Tools !

    Ensuite... rendez-vous sur www.silverlight.net, et cliquez sur le bouton "Learn" pour y trouver tutoriels, hands-on labs et vidéos pour Silverlight 2 (tout en anglais...)

    Toutes les vidéos (en anglais) du MIX 08 sont sur sessions.visitmix.com. La deuxième session plénière (Keynote II) avec Steve Ballmer est à mourir de rire (la transcription ici).

    Mais il existe déjà pas mal de contenu en français pour apprendre Silverlight (vidéos, webcast, tutoriels, articles) dans la section Développement Web du MSDN français (le problème avec les infos Silverlight, c'est qu'elles deviennent obsolètes quelques semaines après avoir été écrites)

     

    The killer feature

    Je ne m'attendais pas à voir la fonctionnalité Deep Zoom (ex Seadragon) dans Silverlight 2. C'est très impressionnant : on zoome et navigue dans des collections de photos d'une manière incroyable. Le site Hard Rock en propose une démo : http://memorabilia.hardrock.com (on zoome avec la molette de la souris).

    Sur memorabilia.hardrock.com Silverlight propose une manière inhabituelle de naviguer dans une collection de photos
    Sur memorabilia.hardrock.com Silverlight propose une manière inhabituelle de naviguer dans une collection de photos

    J'espère que Deep Zoom sera également disponible dans la version améliorée de WPF prévue pour cet été... S'il te plaît Mr Guthrie, tu peux mettre DeepZoom dans WPF ?

    Voici en exclusivité galactique une animation Silverlight 2 (avec DeepZoom) des photos de mon week-end dans le Jura Suisse. Ah oui, pour voir les animations des photos, il faut installer le plug-in Silverlight 2 pour MacOS ou Windows. Utilisez la molette de la souris pour zoomer...

     

     11 March 2008, 14:02
    # Sunday, February 24, 2008

    Le grand Scott Guthrie (dont la lecture du blog est de plus en plus incontournable) nous fait baver en donnant des détails sur Silverlight 2, et même un tutoriel (d'autres infos ici aussi, et en français sur le blog de ClaueR)... alors que tout cela n'est même pas encore disponible en béta : il faudra attendre la conférence MIX 08, dans deux semaines, pour tester Silverlight 2 (en béta).

    Moi aussi je vais faire du teasing à la Scott Guthrie. Dans deux semaines, la jolie demoiselle ci-dessous va enlever le haut, sur ce blog, ici même ! Et moi aussi j'enlèverai le haut (du blog) : je remplacerai la petite animation Flash par une animation Silverlight 2.


    Image © parazit - Fotolia.com

    Tags  | 
     24 February 2008, 15:29
    # Saturday, January 12, 2008

    Pourquoi Vista est il plus lent que XP ?

    Devil Mountain Software a fait des tests pour comparer les deux versions de Windows, avec et sans Service Pack, selon Yahoo News. XP SP3 est toujours plus rapide que Vista SP1, jusqu'à deux fois plus rapide dans certains cas. Et Windows XP SP3 serait 10% plus rapide que XP SP2. Par contre, Vista SP1 ne serait pas vraiment plus rapide que Vista "normal".

    "Vivement le SP3" direz-vous, si vous utilisez encore Windows XP. Eh bien vous l'avez déjà, ce SP3 ! Enfin, vous l'avez quasiment si vous utilisez les mises à jour de Windows Update. Car un Service Pack n'est rien d'autre que la compilation de tous les correctifs déjà parus.

    Dans tous les cas Vista est plus lent que XP ! Eh bien c'est tout à fait normal. Les nouvelles versions des logiciels (y compris les systèmes d'exploitation) sont généralement plus lents que leurs prédécesseurs, car ils apportent leur lot de nouvelles fonctionnalités, gourmandes en ressources. Souvenez-vous de Visual C++ 6.0 qui compilait un programme à la vitesse de la lumière; Visual Studio 2008 est beaucoup plus lent. C'est ainsi que de nouveaux PC plus puissants sont vendus, qui font vendre de nouveaux logiciels, et réciproquement. Cela fait quelques dizaines d'années que ce serpent qui se mord la queue me permet (entre autres) de manger. Et sans doute vous aussi, avouez !

    Vista a de nombreux gadgets et nouvelles fonctionnalités, dont certaines sont gourmandes en ressources. Par exemple, Windows Vista a beaucoup plus d'animations graphiques que XP. Activez l'affichage classique de Vista - sans Aero - et vous gagnerez beaucoup en performance. Aero consomme tellement de mémoire que je me demande si certains gadgets visuels ne sont pas écrits en WPF ! La gestion du réseau de Vista est très différente, la sécurité n'a rien à voir... autant de nouveautés qui coûtent.

    Pourquoi (ne pas) migrer vers Vista ?

    En fait, si on se pose la question de savoir si Vista est plus lent que XP, c'est que les utilisateurs manquent de raisons pour migrer vers Vista. Sinon on ne se poserait même pas la question. Même si 100 millions de PC ont déjà adopté Vista selon Bill Gates au CES, les utilisateurs migrent moins vite vers Vista qu'ils ont migré vers XP.

    Ce qui fait migrer les utilisateurs moyens, et notamment en entreprise, c'est quand ils sont obligés d'avoir la dernière version de Windows pour faire tourner ce logiciel dont ils ont besoin.

    Où sont les logiciels qui fonctionnent sous Vista et pas sous XP ? Bonne question. Il ne doit pas y en avoir beaucoup... Quel éditeur serait assez fou pour se priver de la moitié + de son marché ? Quand Adobe ne supportera plus XP, plus personne n'utilisera ce système.

    WPF est-il mort ?

    Pourtant, dans les conférences Microsoft, quand ils nous parlaient de Vista avant sa sortie, on avait droit à des démos d'impressionnantes applications WPF. Et on se disait : "Vivement Vista qu'on puisse faire des applis démentes". On avait hâte que Vista sorte pour pouvoir proposer des applications avec une interface utilisateur réellement nouvelle. Or ces applications ne sont pas sorties. Pourtant, les technos WPF sont disponibles depuis presque deux ans...

    Pour l'instant, faire une application au look Vista, c'est :

    • utiliser la police de caractère Segoe UI à la place de Tahoma ou de MS Sans Serif.
    • avoir un champ "Recherche" bien en évidence.
    • utiliser des boîtes de dialogue type "Task dialog", et des assistants au style Aero.
    • reprendre les messages de l'interface utilisateur pour les mettre au goût de Vista.

    Pas de quoi fouetter un chat. En plus tout cela est accessible sous XP, et même sous Windows 98 !

    WPF est trop lent, trop lourd, et trop gourmand en mémoire. Et encore, il paraît que l'équipe Windows en a bien amélioré les performances et le temps de chargement des applications, avant la sortie de Vista. Est-il possible de construire une application grand public avec WPF, et de la vendre dans le commerce aujourd'hui ? Je demande à voir.

    Pour la plupart de leurs applications, y compris pour le Ribbon d'Office, Microsoft utilise une sorte de mini-XAML en code non managé qui s'appelle DirectUI (recherchez sur google). Jamais WPF. Mais ne rêvez pas non plus : DirectUI ne sera jamais disponible au commun des développeurs, car DirectUI est un produit à usage interne, pas suffisamment propre pour que Microsoft puisse le vendre et en assurer le support pendant 10 ans. C'est d'ailleurs pour cette raison que Microsoft a préféré acheter le code source d'un Ribbon à BCGSoft pour l'inclure dans les MFC, plutôt que de publier le leur.

    WPF est-il déjà mort ? En fait, WPF est une version 1.0. WPF 2.0 sera - espérons le - plus rapide et moins gourmand : c'est à dire écrit en code natif ! Sinon, nous autres éditeurs d'applications, l'enterrerons dans le même cimetière que le langage Java.

    WPF ou Silverlight ?

    En attendant que WPF ne sorte un pied de la tombe (ou bien qu'il y mette les deux), Silverlight pointe le bout de son nez. Avant sa sortie officielle, Silverlight s'appelait WPF/Everywhere, souvenez-vous. Silverlight 2.0 (en alpha actuellement) sera une implémentation légère, rapide et compacte d'une partie de WPF.

    Comment ? Microsoft aurait implémenté deux fois le support de WPF ? Oui : une fois de manière lente et non optimisée (en code "managed"), et une fois de manière légère et rapide (en code natif). C'est ça Silverlight : un redoutable concurrent de WPF.

    Et, pour en revenir à Windows XP, Silverlight tourne bien sûr sous XP...

    Cela en fait des modèles de programmation, je choisis lequel pour mes applications ?

    Pour faire une application sous Windows, on peut utiliser :

    • L'API Windows native (Win32), généralement à travers les MFC ou les ATL. La technologie est ancienne, éprouvée, rapide, mais les programmeurs d'aujourd'hui ne veulent plus coder en C++, ils préfèrent .NET... ! Si vous codez en C++, demandez une augmentation à votre chef, vous le valez bien.
    • Windows Forms (.NET 1.0 à 2.0) : cette technologie fonctionne très bien pour les applications de gestion, les application d'entreprise, et également pour les petits logiciels qui mettent en forme le contenu d'une base de données (genre "1000 courriers types" ou "mes recettes de cuisine").
    • Silverlight : c'est WPF allégé, écrit en code natif, et donc rapide. Mais Silverlight 1.0 est trop limité (à mon avis), et Silverlight 2.0 encore en version alpha. Silverlight arrivera-t'il trop tard ? Silverlight est apparemment destiné à des applications internet à client riche (RIA), mais il est possible de l'utiliser dans une application classique. Et gageons que les évolutions futures rendront Silverlight plus polyvalent.
    • WPF : très complet, très puissant, trop lourd, trop gourmand. Il faudrait (faudra) qu'il soit réécrit en code natif. Vivement WPF 2.0.

    En regardant la liste, c'est marrant, on voit tout de suite qu'il y en a un environnement de trop, entre WPF et Silverlight. Ces deux environnements sont deux implémentations très différentes d'un seul type d'application (XAML/C#). Microsoft a développé deux fois la même chose on dirait.

    Depuis quelques mois, on dirait que Microsoft a redécouvert qu'ils pouvaient proposer des outils pour développer des applications en code natif. Les nouvelles MFC sont un exemple. Est-ce que la trop grande lourdeur de WPF leur a montré qu'ils étaient allés trop loin dans le tout "managed" ?

    Bon, qui vivra verra. En attendant, de nombreux utilisateurs restent sous XP. Microsoft s'en fiche, ils ont payé leur licence Windows. Et les éditeurs n'osent pas encore sortir des applications spécifiques Vista.

     

    Tags  |  |  | 
     12 January 2008, 23:32
    # Monday, January 07, 2008

    C'était hier la douzième et dernière intervention de Bill Gates au CES de Las Vegas (Consumer Electronic Show, la grand-messe de l'électronique grand public). De très bonnes transcriptions de la conférence d'ouverture (keynote) sont déjà disponibles, comme sur engadget.com. La vidéo (en Silverlight) est disponible sur http://www.microsoft.com/ces/, et des billets sont déjà sur Channel10.


    Image Engagdget

    Que dit Bill ?

    La tendance pour les 10 prochaines années : le logiciel (comprenez : le logiciel développé sur une plate-forme Microsoft) sera partout là où il y aura de la vidéo et du divertissement. Tout le monde aura un "Windows Live ID" pour pouvoir s'identifier et avoir toutes ses informations et son contenu disponibles partout. On utilisera une interface "naturelle", comme Microsoft Surface ou bien IPhone. Et de la vidéo HD avec Silverlight et la chaîne NBC pour le contenu, de la vidéo HD, de la vidéo HD. La plate forme est bien sûr Windows (sur un téléphone Windows mobile ou sur un PC) ou bien un matériel Microsoft comme Zune, XBOX, ou MediaRoom (la MicrosoftBox pour la télé sur IP, déjà adoptée par British Telecom).

    Quelques chiffres : 10 millions de nouveaux terminaux Windows mobile en 2007, 20 millions prévus en 2008. 100 millions d'utilisateurs de Vista aujourd'hui.

    Pourquoi parler du CES, de vidéo et de divertissement alors que sur ce blog on parle C++ ? Eh bien tout simplement parce que... les logiciels dont Bill parle ne sont pas encore écrits. Sans doute que certains d'entre eux le seront (partiellement ?) en C++ natif... Alors, techniquement, quelles pistes explorer ?

    • Silverlight est très bien pour gérer la vidéo. Apprenons Silverlight. Et comme Silverlight est un contrôle ActiveX, on peut l'inclure facilement dans une application écrite en C++ natif ! Silverlight 1.0 est très (trop) léger au point de vue fonctionnalités, mais Silverlight 2.0, déjà disponible en alpha, mérite un coup d'oeil. Le site de NBC pour les Jeux Olympiques 2008 de Pékin (www.NBCOlympics.com) sera tout en Silverlight : un sacré coup de pub pour ce concurrent de Flash !
    • L'API Live ID est à apprendre par coeur. Euh... en C++ natif il existe quelque chose pour attaquer les Web services ?

     

    Tags  | 
     7 January 2008, 11:32
    # Wednesday, November 28, 2007

    Une vidéo de 46 minutes sur channel 9 nous fait découvrir que C++ en tant que langage non managé existe, et continuera d'exister. La plate-forme C++/MFC, bien que quasiment non mise à jour depuis 6 à 8 ans, a toujours des utilisateurs. Microsoft commence (?) à entendre que C++/MFC ne peut pas forcément être remplacé par C++ managé ou C#/VB.

    Steve Teixeira (Visual C++ manager) fait part de ses commentaires sur la sortie de la prochaine version des MFC/TR1 dans quelques mois. La plate forme C++/MFC continuera à évoluer indépendamment de la plate-forme .NET. Ouf !

    Steve Teixeira au TechEd Barcelone
    Steve Teixeira au TechEd de Barcelone

    Au fait, Channel 9 utilise un player vidéo écrit en Silverlight... alors que ce site utilise un peu de F###H, désolé...;)

    Justement, demain je me mets à Silverlight. Il y a une présentation de Silverlight à Paris. Quand j'aurai un moment je remplacerai mon animation F###H en haut de page par une animation Silverlight.

    Voir la vidéo
    Ecouter le podcast (MP3)
    Ecouter le podcast(WMA)
    Telecharger la Vidéo

    Tags  |  | 
     28 November 2007, 00:28