none
Windows Phone 7 FAQ RRS feed

  • Discussion générale

  • Pour commencer le support Windows Phone 7, je publie cette traduction à partir de la documentation publiée par le modérateur des forums MSDN US, Dan Reagan.

    J’espère que ces matériels vous seront utiles et j’essayerai de vous tenir au courant avec les nouvelles concernant Windows Phone 7.

     

     

    Pour commencer

    Premièrement, téléchargez les outils de développement :

    ·         Pour Windows Phone Developer Tools, utilisez ce lien (TODO)

    ·         Si vous voulez utiliser Expression Blend 4, visitez cette page pour télécharger les outils.

     

    Pour apprendre les technologies :

    ·         Silverlight : Visitez le site officiel Silverlight pour des articles, exemples et informations générales sur Silverlight ; visitez aussi le forum Silverlight sur MSDN France

    ·         XNA : Visitez XNA Creators Club Online pour des informations sur XNA et le Centre DirectX de MSDN France.

     

    Téléchargez les exemples et les bibliothèques :

    ·         Les forums MSDN pour développement embarqué

    ·         Des codes sources pour Windows Phone 7

    ·         Windows Phone 7 Developer Training Kit

    ·         La bibliothèque client OData pour Windows Phone 7

     

     

    Problèmes d'outils

    Mon installation a échoué

    Avant de poser la question dans le forum, veuillez consulter les journaux d'événements sur votre système pour toutes les erreurs qui peuvent fournir des indices.

     

    Mon installation est terminée, mais je n'arrive pas à démarrer Visual Studio 2010 Express pour Windows Phone. Que dois-je faire ?

    Un problème courant semble lié aux privilèges de l'utilisateur pendant et après l'installation.  Pour contourner ces problèmes, assurez-vous que vous êtes connecté en tant qu'administrateur, pendant l'installation et lorsque vous utilisez les outils. Voici une liste de contrôle d'installation :

        1. Vérifiez les notes de version. Assurez-vous que votre système et logiciels déjà installés ont les exigences préalables, et que vos questions ne sont pas déjà traitées ici : http://download.microsoft.com/download/D/9/2/D926FB38-BB43-4D87-AE5A-1A3391279FAC/ReleaseNotes.htm  

        2. Pour le moment, les outils de développement ne fonctionnent pas dans une machine virtuelle

        3. Assurez-vous que vous êtes connecté en tant qu'administrateur avant de lancer le programme d'installation. Sinon, vous pouvez rencontrer des problèmes de registre ou d'autorisation fichier lors de l'installation ou lorsque vous utilisez les outils. 

        4. Une fois l'installation terminée, redémarrez le système. Cela efface des divers problèmes pour certains utilisateurs.

        5. Connectez-vous en tant qu'administrateur avant le lancement de Visual Studio.

     

    J'obtiens l'erreur «l'application ne peut pas démarrer»

    Veuillez voir cette note de blog : http://blogs.msdn.com/visualstudio/archive/2009/10/29/how-to-fix-the-application-cannot-start-error.aspx  

     

    Déploiement dans l'émulateur est défectueux

    Si le déploiement de l'émulateur échoue avec une erreur comme "La connexion a échoué en raison des arguments de ligne de commande non valides", essayez les solutions suivantes dans l'ordre indiqué:

    1.       Si vous venez d'installer les outils mais que vous n'avez pas redémarré encore, essayez de redémarrer tout d'abord pour voir si qui résout le problème.

    2.       Essayez de configurer VS2010 pour le lancer en tant qu'administrateur. Voici la procédure : Assurez-vous que vous êtes connecté en tant qu'administrateur. Cliquez avec le bouton droit sur Microsoft Visual Studio 2010 Express pour Windows Phone, choisissez Propriétés, cliquez sur l'onglet Compatibilité et activez la case à cocher pour "Exécuter ce programme en tant qu'administrateur". Assurez-vous que vous êtes connecté en tant qu'administrateur et puis relancez Visual Studio.

    3.        Si le ci-dessus ne fonctionne pas, fermez la solution, puis supprimez le fichier de solution .suo et/ou le fichier .user du projet. Rouvrez et vérifiez si le déploiement fonctionne.

     

    L'émulateur semble lent

        1. Utilisez un ordinateur qui a "hardware virtualization technology" indiqué dans son écran de configuration du BIOS (c'est la technologie utilisée pour activer Virtual PC). Et puis vous devez vous assurer que la fonction est activée dans le BIOS.

        2. Comme indiqué dans les notes de version, utiliser une carte capable de DirectX 10 de haute performance avec un pilote WDDM 1.1 qui peut tirer parti de l'accélération GPU sur Windows Phone Emulator. Vérifiez que vous utilisez le dernier pilote auprès du fabricant de la carte vidéo.

     

     

    Processus d'application au premier plan / arrière-plan

    Est-ce que mon application peut s'exécuter dans l'arrière-plan ou contourner l'exigence de premier plan ?

    Non, le modèle d'application dans Windows Phone 7 permet seulement l’exécution en premier plan.  Si une autre application (tierce ou intégré) est démarrée pendant l'exécution de votre application, vous obtiendrez un événement vous informant que votre application est sur le point d'être terminé.

     

    Que se passe-t-il lorsque mon application perd au premier plan ?

    Votre application recevra une notification qu'il est fermé.  Le temps alloué à  votre application après que le premier plan est perdu n'a pas encore été déterminé. Si la persistance de l'état est souhaitée, vous devrez inclure la logique dans votre application pour gérer cela.

     

    Que se passe-t-il lorsque ma demande est ramenée après avoir perdu le premier plan ?

    Votre demande sera démarrée  à partir du premier point d'entrée. Si la persistance de l'état est nécessaire, votre application devrait implémenter la logique pour déterminer si un état a été précédemment enregistré et travailler pour restaurer l'état.

     

    C’est-à-dire qu’il est impossible d'écrire des applications nécessitant des mises à jour d'arrière-plan ?

    Non !  Nous avons fourni un service de notification de transmission que votre application peut utiliser.  Des concepts tels que les programmes de chat, des jeux basés sur le tournage et autres types d'applications qui s'appuient sur des événements externes sont candidats parfaits pour l'utilisation de Push Notifications. Vous pouvez lire plus d'informations sur la distribution des notifications de MSDN : http://msdn.microsoft.com/en-us/library/ff402558%28VS.92%29.aspx

     

    Puis-je utiliser Push Notifications pour démarrer mon application si elle n'est pas en cours d'exécution ?

    Pas directement : un service de nuage peut envoyer une notification de transmission vers un périphérique pour mettre à jour le mosaïque de  votre application, ou pour afficher une notification de toast. L'application lancera uniquement si l'utilisateur clique sur le carreau ou la notification de toast.

     

    Puis-je définir d'un timer qui commencera à mon application ?

    Non, la décision de lancer votre application est exclusivement à l'utilisateur.

     

    Mon application peut être démarrée basée sur les événements du système ?

    C'est peu probable, mais c'est toujours une question ouverte.  Plus probablement, vous ne pourrez pas démarrer votre application en raison d'un événement système, mais vous pourrez recevoir une notification de mise en cache pour lorsque l'utilisateur commence à votre application. Plus d'informations à ce sujet seront affichés quand nous saurons plus à ce sujet.

     

    Puis-je écrire un service DLL qui peut rester résident dans le système d'exploitation si je n'ai pas une interface utilisateur ?

    Non, vous ne serez pas capable d'écrire un service DLL.  Tous les assemblys seront exécutées dans leur propre sandbox, hormis le système d'exploitation et mutuellement.

     

     

    Installation de l'application

    Comment installer des applications sur mon appareil ?

    Les applications seront installées automatiquement lors de téléchargement de Marketplace.

     

    Puis-je installer manuellement des applications sans utiliser  Marketplace ?

    Non, les applications "chargement latéral" ne sont pas autorisées.  Le seul moyen d'obtenir des applications publiées sur votre périphérique est par le biais de Marketplace.

     

    Comment puis-je tester mon application sur un périphérique si je ne peux pas installer ?

    En tant que développeur enregistré sur Marketplace, vous pourrez enregistrer un nombre d'unités ou vous pouvez déployer directement votre application pour le test. Il n'est pas nécessaire de publier votre application sur Marketplace pour le tester.

     

    Ma demande est pour mon entreprise / groupe spécifique de personnes seulement, comment distribuer l'application uniquement à eux sur Marketplace ?

    Actuellement, Marketplace n'a pas la capacité de fournir des régions verrouillées pour des applications privées. Hormis quelques exceptions clés pour les opérateurs mobiles, il n'y a aucun moyen de cibler votre application à un groupe spécifique de personnes ou d'équipements pour l'instant.

     

     

    Questions sur Marketplace

    Comment puis-je m’inscrire en tant que développeur sur Marketplace ?

    Visitez ce site et suivez les instructions pour vous inscrire en tant que développeur pour Windows Phone.

     

    Combien coûte-t-il pour vous inscrire et qu’est-ce que j'obtiens avec l'abonnement ?

    Il y a actuellement un abonnement annuel de 99 $. Pour plus de détails à ce sujet et de nombreuses autres questions courantes, consultez le Windows Marketplace FAQ.

     

    Ce prix et le site indique le développement pour Windows Phone 6.x ; mon compte fonctionnera pour Windows Phone 7 aussi?

    Détails concernant comment le développement  pour Windows Phone 7 est traitée avec les abonnements existants et les prix futurs n'ont pas encore été annoncés. Ce point sera mis à jour dès l'annonce de cette information.

     

    Où puis-je obtenir le support pour le marché ?

    Pour des questions générales sur Windows Marketplace for Mobile, veuillez visiter leur forum. (Il n'y a pas encore trop de détails disponibles pour le rôle du Marketplace avec Windows Phone 7).

     

     

     

    Connexion de périphérique

    ActiveSync est toujours utilisé pour connecter le périphérique à l'ordinateur ?

    Non, la synchronisation est automatique et similaire à la façon dont Zune HD se connecte à l'ordinateur.

     

    Comment dois-je transférer des informations via Internet ?

    Les technologies Web tels que HTTPGET et les services web sont pris en charge comme méthodes de communication sur Internet.  Vous pouvez également utiliser les Push Notifications pour la communication lorsque votre application n'est pas en cours d'exécution.

     

    Est-ce que je peux utiliser des sockets pour la communication peer to peer ?

    Pour le moment, Windows Phone 7 Series n’expose pas les classes socket.  Alors que la version de Silverlight sur le téléphone suit de près la liste des fonctions de Silverlight 3 sur le PC, elle est un sous-ensemble de ces fonctionnalités et ne contiendra pas toutes les classes.  (Elle détient également un sur-ensemble de classes non disponibles dans Silverlight 3.)

     

    Comment puis-je me connecter avec un autre client en temps réel ?

    La communication peer-to-peer n'est pas prise en charge avec cette version initiale de Windows Phone 7. Nous évaluons toujours les besoins de nos développeurs et d'utilisateurs et il peut être déterminé que cette fonctionnalité soit ajoutée à l'avenir.

     

     

    Hub/pivot/onglet et d'autres contrôles manquants dans Silverlight

    Où se trouve ce « Hub », que j'ai vu dans plusieurs démonstrations ?

    Les contrôles « Hub » et « Pivot » qui ont été vues dans plusieurs démonstrations au MIX sont un travail en cours et ne font pas partie de l'ensemble actuel des outils.

     

    Quand seront-ils disponibles ?

    Il n'y a aucun calendrier défini pour ces contrôles ; toutefois, l’équipe surveille étroitement la communauté des développeurs pour comprendre les types de contrôles qui seraient plus utiles.  S'il existe un contrôle que vous souhaitez voir et qui manque actuellement, veuillez poster un commentaire dans les forums !

     

    Puis-je créer mon propre contrôle?

    Vous pouvez absolument faire vos propres contrôles.  Notez que le contrôle Pivot/Hub est une demande populaire, les chances sont bonnes que c'est quelque chose que sera fourni à un moment donné dans le cadre des outils officiels.

     

    Périphérique de stockage

    C’est quoi le "Isolated storage"

    Isolated Storage fait référence à l'espace dans le système de fichiers du périphérique occupé par votre application. Vous n'êtes pas autorisé à faire des appels système de fichiers en dehors de cet espace (y compris les autres espaces de l'application ou l'espace OS.) Cela fournit à votre application sa propre boite « sécurité » et empêche d'autres applications d’affecter l'espace de votre application.

     

    Existe-t-il une base de données locale sur les périphériques Windows Phone 7 Series ?

    Non, pour cette version initiale de Windows Phone 7, il y a qu'aucune API disponible pour une base de données locale. 

     

    Comment dois-je stocker des informations pour mon application ?

    Vous pouvez stocker des informations dans votre propre espace de magasin.  Si vous avez besoin d'une base de données volumineuse il existe d'autres options: Windows Phone 7 prend en charge les WebServices, qui vous permettent d'accéder facilement aux informations que vous stockez sur Internet.  Avec une base de données accédant à un service web, votre application peut obtenir des données en temps réel lorsque vous êtes connecté à Internet.

     

    Comment dois-je traiter les scénarios déconnectés ?

    Sans une connexion à Internet, vous ne serez pas capable d'accéder aux services de nuage pour récupérer des données. Dans un cas comme celui-ci, il est recommandé que votre application gère la situation en quelque sorte (que ce soit pour stocker un cache de données dans un format personnalisé sur le périphérique, ou informer l'utilisateur de l'absence de connectivité.)

     

    Ma demande est destiné à s'exécuter dans un scénario hors ligne, que faire si je ne peux pas accéder le nuage ?

    Il existe deux options pour ce scénario:

    • créer votre propre modèle de stockage de données sur le périphérique dans la mémoire de l'appareil

    • Continuer à développer pour Windows téléphone 6.5 ou versions antérieures, qui continuent à être pris en charge et prennent en charge des bases de données locales.

     

    Aura-t-on support pour des bases de données locales à l'avenir ?  

    Pour le moment, on n’a aucune annonce pour cette fonctionnalité ; cependant nous surveillons étroitement les besoins des développeurs et des utilisateurs pour identifier les fonctionnalités qui seraient utiles pour tous.

     

     

    Technologies de développement

    Quelles sont les technologies et les outils qu’on peut utiliser pour développer sur Windows Phone 7 ?

    Vous pouvez utiliser actuellement le langage C# avec Silverlight et XNA sur Compact Framework.

     

    Est-ce que je peux utiliser Windows Forms ?

    Non, Windows Forms ne sont pas pris en charge dans la version de Compact Framework inclus avec Windows Phone Series 7.

     

    Comment mettre à jour mes applications Windows Forms existantes à Silverlight ?

    Tout d'abord familiarisez-vous avec Silverlight. (Vous trouverez plus d'informations sur le site officiel de Silverlight et dans les forums Silverlight) Ceci vous aidera à convertir correctement les aspects de l'interface utilisateur de votre application Windows Forms pour Silverlight. L'étape suivante consiste à convertir la logique de votre application.  La plupart de la logique devrait fonctionner sans modification, cependant il existe quelques changements majeurs dans la prise en charge de classes que vous devrez peut-être à envisager sérieusement.

     

    Puis-je écrire mon application en C++ ?

    Non, uniquement du code managé écrit en C# est pris en charge pour le développement sur la plate-forme Windows Phone Series 7.  Le code non managé et autres langages (y compris C++ managé) ne sont pas prises en charge.

     

    Puis-je écrire mes applications en Visual Basic ?

    Pas pour l'instant, cependant cela est fortement envisagée pour une version future des outils développeur.

     

    Puis-je utiliser P/Invoke vers l'API de système ?

    Non, il n’existe pas d’accès à l’API système en utilisant P/Invoke.  Toute application qui tente d'utiliser P/Invoke est rejetée d'être publié sur Marketplace.

     

    Puis-je utiliser P/Invoke avec mon propre DLL native ?

    Aucun code natif ne peut pas être exécuté comme une partie de votre application. P/Invokes ne sont pas autorisés.

     

    Quels sont les principaux avantages de l'utilisation d’Expression Blend ou Expression Studio ?

    Ce sont des outils d'optimisation de la productivité très efficace, utilisés pour facilement ajuster l'apparence du programme et des éléments  tels que des dégradés, des formes, vecteur de trace, à l'aide d’une interface utilisateur très intuitive. Vous pouvez exécuter ces outils en même temps que Visual Studio, contre le même projet.

     

     

    Silverlight, XNA et Compact Framework

    Quelle version de Silverlight utilise le Windows Phone 7 ?

    La version de Silverlight sur le téléphone est un sous-ensemble de très proche de  Silverlight 3 sur le PC. Il existe certaines fonctions au-delà de Silverlight 3 qui fournissent des fonctionnalités spécifiques de téléphone, mais de nombreuses applications qui fonctionnent bien dans Silverlight 3 sur le bureau devraient fonctionner correctement sur le téléphone.

     

    Est-ce que je peux utiliser les appels de bibliothèque XNA dans Silverlight ?

    Silverlight et XNA partagent un code commun à la base dans le Compact Framework. Si un appel n'est pas lié à l’interface graphique, dans la plupart des cas il peut être partagé entre Silverlight et XNA.

    mercredi 15 septembre 2010 07:52

Toutes les réponses