Pierre's Embedded and Mobile Blog

Soulevons le capot des systèmes embarqués et mobiles

May, 2010

Posts
  • Pierre's Embedded and Mobile Blog

    [Windows Phone 7] Multithreading et traitement des évènements Pause et Resume dans une application

    • 0 Comments

    Le Refresh d’Avril de la CTP des outils Windows Phone 7 introduit un nouvel espace de nommage, Microsoft.Phone.Execution. C’est dans cet espace de nommage qu’on va retrouver les éléments nous permettant de traiter la mise en background (pause) et le retour au premier plan (resume) d’une application.

    Dans cet espace de nommage on trouve une classe statique: WindowsPhoneEvents. Cette classe contient les évènements Pause et Resume. Dans une application, que ce soit en XNA ou en Silverlight, il suffit donc d’ajouter un event handler à cet évènement pour gérer les passage en arrière ou en premier plan de l’application:

    WindowsPhoneEvents.Pause += new EventHandler<PauseEventArgs>(WindowsPhoneEvents_Pause);

    WindowsPhoneEvents.Resume += new EventHandler<ResumeEventArgs>(WindowsPhoneEvents_Resume);

    Le code contenu dans le handler WindowsPhoneEvents_Pause sera exécuté avant la mise en background de l’application. Le code contenu dans le handler WindowsPhoneEvents_Resume sera exécuté après le retour au premier plan de l’application.

    C’est typiquement à ce moment que vous disposerez d’un temps (court et borné) pour sauvegarder votre contexte: si vous avez énormément de chose à sauvegarder, penser à le faire régulièrement et de façon incrémentale!

    Par ailleurs, une fois votre application en background, n’oubliez pas que le système se réserve le droit de la tuer purement et simplement afin de libérer des ressources mémoire. Dans ce cas là, vous ne recevrez pas d’évènement supplémentaire: toute votre sauvegarde de contexte doit donc être faite à la réception de l’évènement Pause!

    Dernier point: il y a dans la CTP Refresh un bug dans l’émulateur, qui fait que si vous démarrez un thread séparé, celui-ci  n’est pas stoppé quand l’application passe en background: un compteur par exemple continuerai à compter! Cela implique par exemple la classe Timer…
    il n’en sera pas ainsi pour la version finale des outils! Veillez donc bien à stopper vos threads et à les relancer manuellement pour être sur d’avoir la maitrise totale sur la sauvegarde du contexte: et ne pensez même pas à exploiter ce bug par exemple pour simuler du multitâche: d’abord, il sera fixé, ensuite, je vous rappelle que quand votre application est en background, elle peut se faire tuer, sans vous prévenir. Pas question dans ces conditions de se reposer sur ce bug pour coder une application sérieusement!

  • Pierre's Embedded and Mobile Blog

    [ReMIX 2010 Développeurs] RDV le 26 Mai pour découvrir IE9, Silverlight, Azure, Windows Phone 7, le développement de plugins Seesmic, et bien d’autres choses!

    • 0 Comments

    Vous êtes développeurs? vous voulez vous tenir au courant des dernières technologies Microsoft pour le monde du web et du mobile?

    le 26 Mai, soyez à Issy-Les-Moulineaux pour le ReMIX2010 de 14 à 18h, et découvrez entre autre…

    • Les nouveautés d’IE9
    • Toute la plateforme web, Silverlight 4, Windows Azure, WebPI
    • Le développement d’applications et de jeux Windows Phone 7
    • Le développement de plugins Seesmic Desktop avec Silverlight

    Pour vous inscrire c'est par ici!

  • Pierre's Embedded and Mobile Blog

    Le 20 Mai à Issy: Journée Technique Windows Embedded et lancement de Windows Embedded Standard 7 en France

    • 0 Comments

    Depuis qu’il était en CTP, voila un certain temps qu’on parle de Windows Embedded Standard 7 (ou 2011 au départ). La RTM a eu lieu il y a quelques jours et le groupe Windows Embedded invite ses partenaires et ses clients au lancement de Windows Embedded Standard 7 le 20 Mai, sur le campus Microsoft, à Issy-les-Moulineaux.

    L’évènement est ouverts à tous, à condition de s’inscrire!

    J’y présenterai les sessions sur Windows Embedded CE 6.0 R3 et Silverlight for Windows Embedded. J’espère qu’il y aura du monde dans la salle!

  • Pierre's Embedded and Mobile Blog

    Les différences entre Windows Embedded Standard 7 et Windows Embedded Standard 2009 (XP Embedded)

    • 0 Comments

    Voici un excellent article publié par le non moins excellent site WindowsForDevices (en anglais) sur les différences entre Windows Embedded Standard 2009 (la dernière mouture de ce qui s’appelait il n’y a encore pas si longtemps XP Embedded) et Windows Embedded Standard 7 (WES7 pour les intimes, construit avec les briques de Windows 7).

    En substance, on retrouve les détails sur les changements dans l’architecture de componentisation (des applications, des drivers, etc), sur la gestion des dépendances, des “Embedded Enabling Features” et des phases de construction et de déploiement de l’image.

    Comparatif: WES2009 vs WES7

Page 1 of 1 (4 items)