Windows 8

Publication de votre application sur le Windows Store

Bruno Terkaly

Avec les bons conseils, la publication d'une application sur le Windows Store se révèle extrêmement simple. Je sais de quoi je parle : je l'ai fait moi-même pour deux applications (Kids Car Colors et Teach Kids Music) et j'ai aidé d'autres personnes à soumettre des centaines d'applications. Je pense que la publication d'une application utile de qualité sur le Windows Store peut prendre un week-end ou deux et, dans cet article, je vais vous montrer comment procéder en 10 étapes simples.

De nombreuses raisons peuvent vous pousser à envisager d'écrire une application du Windows Store pour Windows 8. Tout d'abord, avec plus de 100 millions de téléchargements d'applications, le Windows Store s'avère être un écosystème viable pour les entrepreneurs et les développeurs. L'opportunité de monnayer vos compétences en développement Windows n'a jamais été aussi grande. Un de mes collègues gagne déjà plus de 30 000 $ par mois avec un jeu de cartes !

Une autre bonne raison d'envisager sérieusement d'écrire des applications pour les marchés logiciels, c'est que l'avenir du développement de logiciels va clairement dans ce sens. Il n'y a pas si longtemps, les entreprises et les développeurs indépendants s'identifiaient ou se démarquaient eux-mêmes en créant un site Web. Bien que ce soit toujours le cas, la tendance émergeante consiste à créer et distribuer des logiciels via les marchés basés sur le Web, tels que le Windows Store.

Ce modèle logiciel facilite la vie des nouveaux entrepreneurs, car il minimise les défis susceptibles de détourner leur attention, tels que l'acquisition des clients, la facturation et l'encaissement, le déploiement et l'installation, pour n'en nommer que quelques-uns. Windows 8 et le Windows Store permettent à des millions de clients de trouver, essayer et acheter facilement des applications certifiées de haute qualité quasiment n'importe où dans le monde. Pour le développeur, il est très facile de distribuer et mettre à jour les applications que vous développez et d'être payé pour celles-ci.

Avant de commencer, je veux préciser que cet article est axé sur Windows 8 et non sur Windows Phone. Windows Phone a un magasin distinct (Marketplace) et son propre kit de développement logiciel (SDK).

10 étapes simples

Dans cet article, mon objectif est d'expliquer les étapes que j'ai suivies pour publier mes deux applications sur le Windows Store. Comme vous pouvez l'imaginer, j'ai dû apprendre quelques nouvelles compétences et je souhaite maintenant vous les transmettre. Examinons donc ces étapes.

  1. Trouvez une idée. Il peut s'agir d'une application de jeu, de productivité ou d'information, ou de n'importe quelle application appropriée pour le format.
  2. Téléchargez les outils, les kits de développement logiciel (SDK), etc. Vous devez utiliser Windows 8 et vous devrez télécharger et installer Visual Studio 2012 Express pour Windows Desktop (gratuit), ainsi que des SDK facultatifs tels que Windows SDK pour Windows 8 et Advertising SDK.
  3. Établissez un compte de développeur Windows Store sur le portail du Centre de développement Windows. C'est là que vous vous inscrivez et entrez les informations sur votre application, telles que son nom, son tarif, les achats dans l'application, une description et des captures d'écran pour le magasin (vous aurez des captures d'écran une fois que vous aurez terminé l'étape 5). Vous aurez alors peut-être droit à un compte Windows Store gratuit.
  4. Décidez si votre application va afficher des annonces publicitaires. Si c'est le cas, vous aurez besoin d'un compte sur le Microsoft Advertising pubCenter. Vous recevrez un identifiant AdUnitId, qui sera utilisé dans une classe AdControl au sein de l'application.
  5. Créez un projet dans Visual Studio après avoir sélectionné un langage et un modèle de projet. Une fois le développement terminé, vous créerez un package de l'application (globalement, une version zippée de l'application).
  6. Téléchargez votre package de l'application sur le portail du Centre de développement. Vous avez déjà entré les informations sur l'application (à l'étape 3). Maintenant, vous téléchargez le package d'application terminé.
  7. Finissez le travail restant sur le portail du Centre de développement. Après avoir téléchargé le package de l'application, remplissez les deux sections restantes : Description de l'application et Remarques pour les testeurs.
  8. Vous devez maintenant attendre la certification. Si votre application échoue au test de conformité, vous devrez corriger les problèmes.
  9. Resoumettez l'application. Il n'est pas rare d'échouer à la certification la première fois. Ce document peut vous aider : bit.ly/rVo1VY.
  10. Ajustez et améliorez l'application. Une application doit être améliorée au fil du temps. Son modèle de revenus peut également changer. Par exemple, vous pouvez opter pour un modèle d'évaluation plutôt que pour un modèle gratuit avec annonces publicitaires. Il faut en effet un très grand nombre d'annonces pour gagner véritablement de l'argent.

Examinons à présent certains détails.

Tout d'abord, la conception de l'idée. Vous ne pouvez pas vraiment commencer avant d'avoir une bonne idée. Dans mon cas, c'était facile. J'ai un fils de 2 ans qui préfère nettement apprendre sur un appareil que dans un livre. J'ai réalisé qu'il aimait deux choses : les voitures et la musique. L'objectif de ma première application était d'utiliser les voitures pour lui enseigner les couleurs. Avec la seconde application, j'ai voulu lui montrer les instruments d'un orchestre et lui apprendre à la fois à quoi ils ressemblent et quel est leur son.

Du point de vue de la popularité, les jeux dominent très largement, aussi bien en termes de nombre de téléchargements qu'en termes de temps passé sur l'application. Les applications de réseau social constituent la deuxième catégorie d'applications les plus populaires, suivies par les divertissements et les utilitaires (pour plus d'informations, consultez le diaporama « L'avenir du mobile », à l'adresse read.bi/ZGIUV6). Si votre objectif est d'atteindre une popularité maximale et, par conséquent, d'optimiser vos gains financiers, vous devez considérer le type d'application dans lequel investir vos ressources.

La conception. Windows 8 représente un formidable bond en avant dans le domaine de la conception informatique. Il est rapide, son utilisation est fluide et il est optimisé pour les mobiles et les appareils tactiles, tels que les portables, les tablettes et les hybrides. Le nouveau paradigme de conception est officiellement connu sous le nom de Langage de conception d'interface utilisateur Microsoft, également appelé Modern UI. Il se concentre davantage sur une superbe typographie que sur un graphisme extravagant, tout en plaçant le contenu au premier-plan pour l'utilisateur final au lieu de privilégier les commandes dans le code chrome. La pierre angulaire du développement d'applications avec Modern UI est une approche minimaliste ayant pour piliers l'équilibre, la symétrie et la hiérarchie, comme illustré dans l'application Bing News présentée dans la figure 1. Oubliez les ombres portées, les transparences et la 3D. Toutes les applications qui sont acceptées dans le Windows Store doivent se conformer aux instructions de conception pour le Windows Store (pour plus de conseils, consultez design.windows.com et bit.ly/R1mlWH).

New Windows UI Design in Practice
Figure 1 La nouvelle conception d'interface utilisateur Windows en pratique

Bonne nouvelle pour les développeurs .NET (et les autres aussi) : bien qu'il y ait un nouveau paradigme de conception, les développeurs .NET se sentiront en terrain de connaissance car vous utiliserez de nombreuses technologies familières. Une grande partie de la nouvelle infrastructure, Windows Runtime (WinRT), peut être considérée à la fois comme un sous-ensemble et un sur-ensemble de Microsoft .NET Framework. Vous pouvez accéder à Windows Runtime en utilisant divers langages, tels que C++/CX (Component Extensions), C#, Visual Basic .NET et JavaScript/TypeScript. Windows Runtime est un sous-ensemble car il prend en charge un grand nombre des éléments .NET standard, mais pas tous, ce qui représente environ 1 800 types. Mais c'est également un sur-ensemble car il peut utiliser la fonction tactile et prend en charge en mode natif des capteurs tels qu'une caméra, un capteur de luminosité ambiante et un accéléromètre. Les développeurs C# seront heureux d'apprendre que le langage C# est considéré comme un outil de premier ordre, ce qui réduit la nécessité d'avoir recours au langage C++ pour gagner en efficacité. Les développeurs Silverlight et Windows Presentation Foundation (WPF) se sentiront également très à l'aise pour écrire des programmes pour Windows Runtime en raison du fort accent qui est mis sur XAML, le langage de balisage déclaratif utilisé pour concevoir des interfaces utilisateur.

Cela dit, le langage C++ offre certains gros avantages, en particulier celui de vous permettre d'exploiter Direct2D et Direct3D. Direct2D est une API graphique 2D et vectorielle qui fournit des performances graphiques rapides de haute qualité en tirant parti de l'accélération matérielle via les cartes graphiques compatibles, ce qui libère le processeur et lui permet d'effectuer d'autres opérations. Direct2D est basée sur Direct3D, qui est l'API graphique des systèmes de console Xbox et Xbox 360. Direct3D tire également parti de l'accélération matérielle et est utilisée pour afficher les applications graphiques 3D, généralement des jeux. Si vous faites partie des nombreux développeurs qui disposent d'un code hérité C++ existant, vous serez heureux d'apprendre qu'il peut facilement être transféré dans une application du Windows Store.

Vous devrez choisir la technologie qui correspond le mieux à vos compétences et aux exigences de votre application. Les développeurs Web choisiront généralement le langage HTML5/JavaScript et exploiteront les API de la Bibliothèque Windows pour JavaScript (WinJS), tandis que les développeurs .NET préféreront C# ou Visual Basic. Les développeurs de jeux haut de gamme choisiront C++ avec Direct2D/Direct3D. Le point commun à tous ces langages est la prise en charge de XAML.

La configuration. Pour que votre machine soit prête à produire des applications du Windows Store, vous devez télécharger et installer les logiciels appropriés. Bien entendu, vous aurez besoin de Windows 8 comme système d'exploitation de base. Si vous avez déjà Windows 7, vous trouverez probablement la mise à niveau vers Windows 8 relativement transparente. Windows 8 comporte toujours un Bureau que les utilisateurs de Windows 7 trouveront familier et qui est accessible à tout moment à l'aide du raccourci touche Windows+D.

Après avoir installé Windows 8, vous devez télécharger les outils de développement et vous inscrire pour avoir un compte sur le portail des développeurs du Windows Store. Visual Studio 2012 est requis et fourni dans une version Express gratuite qui comprend tout ce qu'il vous faut pour concevoir une application du Windows Store complète. Vous trouverez une comparaison des différentes versions de Visual Studio à l'adresse bit.ly/Pzan9Y. La figure 2 fournit quelques liens pour vous aider à démarrer.

Figure 2 Liens pour vous aider à démarrer

Windows 8 Pas gratuit bit.ly/Sar392
Visual Studio 2012 Express Gratuit bit.ly/QLJsJT
Obtenir une licence de développeur Gratuit bit.ly/17SWdpd
S'inscrire pour avoir un compte de développeur 49 $ pour les développeurs bit.ly/Y4tTkK
S'inscrire pour intégrer des annonces à votre application Gratuit bit.ly/L6xNAh

Vous pouvez développer et tester gratuitement vos applications du Windows Store en vous inscrivant simplement pour bénéficier d'une licence de développeur avec votre compte Microsoft. Si vous souhaitez déployer des applications sur le Windows Store, vous devrez ouvrir un compte de développeur. Consultez les programmes Microsoft tels que BizSpark (microsoft.com/bizspark), DreamSpark (bit.ly/QGbma7) et MSDN (bit.ly/­2ludR3). Si vous envisagez de gagner de l'argent en affichant des annonces, vous devrez vous inscrire sur un portail supplémentaire appelé Microsoft Advertising pubCenter (voir pubcenter.microsoft.com). L'une des meilleures ressources de formation et des plus approfondies est disponible sur Channel 9 (bit.ly/VP7IO0) : « Les applications du Windows Store pour les vrais débutants avec C# ». Cette série de 34 sessions présente des vidéos et des exemples de code, et aboutit à une application complète.

L'apprentissage des procédures. Après avoir configuré votre environnement de développement, vous souhaiterez apprendre à concevoir et développer des applications du Windows Store. Je vais vous montrer une partie de mon parcours personnel lors du développement de Teach Kids Music et je vous fournirai quelques ressources de formation complémentaires ultérieurement dans cet article. La figure 3 fournit les liens vers quelques didacticiels rapides pour vous aider à démarrer.

Figure 3 Didacticiels pour tous les types de développeurs

Créez votre première application du Windows Store à l'aide de JavaScript bit.ly/vVbVHC
Créez votre première application du Windows Store à l'aide de C# ou de Visual Basic bit.ly/KvKxkt
Créez votre première application du Windows Store à l'aide de C++ bit.ly/11CnUlI
Créez votre première application du Windows Store à l'aide de DirectX bit.ly/A5eZIF

La monétisation. C'est un point auquel vous devez réfléchir dès le départ. Il existe de nombreuses manières de monétiser votre application du Windows Store. La première et la plus évidente consiste à définir un prix d'achat. C'est dans le centre de développement du Windows Store que vous définissez les détails de la tarification de votre application tels qu'ils apparaîtront dans le Windows Store. Vous pouvez facturer une application entre 1,49 et 999,99 $. Vous pouvez même définir une période d'essai de 1 à 30 jours. La deuxième manière de monétiser une application, c'est par l'intermédiaire des annonces. Cela fonctionne particulièrement bien pour les applications de jeux, où les utilisateurs passent beaucoup de temps à interagir avec l'application. Comme je l'ai indiqué précédemment, pour avoir recours aux annonces, vous devez établir un compte sur le portail pubCenter. Vous devez ensuite ajouter un contrôle de publicité à l'application en incluant une classe AdControl avec un identifiant AdUnitId, qui lie l'annonce à une application spécifique.

Une tendance croissante, et l'une des manières les plus intéressantes de monétiser votre application, consiste à avoir recours aux achats dans l'application. Comme les vitrines Web, certaines applications sont créées comme des moyens de vendre des produits. Cela signifie que les clients peuvent effectuer des achats directement depuis une application du Windows Store. Par exemple, Rovio Entertainment Ltd., le créateur d'Angry Birds, a réalisé 45 % de ses revenus en 2012 grâce aux achats dans l'application, en vendant des marchandises (jouets, vêtements et accessoires) dérivées de ses jeux populaires. Pensez aux artistes ou aux détaillants de prêt-à-porter qui affichent leurs produits et les proposent à l'achat aux utilisateurs des applications. Mais même si la vente de marchandises est courante pour les achats dans l'application, une approche encore plus courante consiste à offrir gratuitement certains aspects d'une application, puis à proposer à l'achat un nouveau contenu ou des fonctionnalités supplémentaires. Pour prendre en charge dans votre application les achats dans l'application, vous devrez indiquer un ID produit, que vous pouvez obtenir sur le portail du centre de développement. Cet ID produit n'est pas vu par les clients, il est utilisé comme référence interne de l'offre dans le code programme de l'application. Le Windows Store prend en charge les achats dans l'application directement via le Windows Store ou via des services de traitement des commandes tiers. Utilisez la classe CurrentAppSimulator (bit.ly/Ry0Imp) pour effectuer des tests et consultez « Utilisation de reçus pour vérifier les achats » (bit.ly/UrK8jA) pour plus d'informations sur la vérification des services par programmation.

Création d'une application

Lors de la création de Teach Kids Music, j'ai trouvé très utile le modèle Application grille, présenté dans la fenêtre Nouveau projet de la figure 4.

Selecting the Grid App Template in the New Project Window
Figure 4 Sélection du modèle Application grille dans la fenêtre Nouveau projet

Les outils intégrés à Visual Studio 2012 sont assez puissants. Une zone de liste déroulante de la barre d'outils vous permet de choisir entre l'ordinateur local (plein écran), le simulateur ou un périphérique distant (tel que Surface RT). Le simulateur permet d'exécuter et de tester une application sans la déployer physiquement sur un périphérique. De nombreux développeurs sont en mesure de déployer une application sur le Windows Store sans même la déployer physiquement sur un périphérique Surface. Le simulateur prend en charge plusieurs résolutions, ainsi que le changement d'orientation et divers modes tactiles.

La figure 5 illustre le modèle Application grille par défaut exécuté dans le simulateur. Vous pouvez remarquer qu'il inclut des exemples de données qui peuvent être modifiés afin de prendre en charge les données réelles dont votre application a besoin (c'est exactement ce que j'ai fait quand j'ai créé Teach Kids Music). Lorsque vous créez le modèle de projet Application grille, il inclut un fichier nommé SampleDataSource.cs. C'est le fichier que vous pouvez modifier avec vos propres données.

The Grid App Template Running in the Simulator
Figure 5 Modèle Application grille exécuté dans le simulateur

Vous pouvez remarquer dans la figure 6 que Teach Kids Music ressemble de près à l'apparence du modèle Application grille par défaut.

Teach Kids Music Running in the Simulator
Figure 6 Application Teach Kids Music exécutée dans le simulateur

Le point essentiel, c'est qu'il est vraiment facile de prendre l'un des modèles prêts à l'emploi et d'en modifier le code pour créer une application attrayante du Windows Store. Cela signifie que vous n'avez pas à concevoir une application de toutes pièces (bien que cela soit possible avec le modèle Application vide). J'ai créé Teach Kids Music en exécutant une série d'étapes. La première étape consistait à ajouter mes propres données. Pour ce faire, il suffit de modifier le fichier SampleDataSource.cs. La relation parent-enfant est représentée dans le code par deux objets principaux, SampleDataItem (enfant) et SampleDataGroup (parent). Vous êtes libre de modifier ces deux classes pour prendre en charge le modèle de données nécessaire dans votre application. Étant donné que Teach Kids Music émet réellement le son de chaque instrument, j'ai ajouté des propriétés dans la classe SampleDataItem pour représenter les fichiers .mp3 qui ont été ajoutés au projet, comme illustré dans la figure 7.

Figure 7 Ajout de propriétés à la classe SampleDataItem

SampleDataGroup strings_group = new SampleDataGroup(
  "Strings"
  ,Strings"
    );
strings_group.Items.Add(new SampleDataItem(
  "Violin"
  ,"There are usually 30 violins in an orchestra" + "," +
   " more than any other instrument."
  ,"Images/Viola.jpg"
  ,"Images/ViolaThumb.jpg"
  ,"Sounds/Violin.mp3"
  ,"Images/PlayButtonBig.png"
  ,strings_group));
// And more ...
this.AllGroups.Add(strings_group);

Modification du code généré par le modèle

J'ai effectué un certain nombre d'autres modifications assez simples. Premièrement, comme vous pouvez le voir dans la figure 6, j'ai inclus plusieurs images d'instruments de musique. Pour embellir l'application, je suis allé dans Photoshop et j'ai supprimé l'arrière-plan. J'ai créé deux formats des images, un format miniature pour les images que vous voyez dans la figure 6 et un format plein écran bien plus grand qui s'affiche lorsqu'un utilisateur clique sur une miniature. Deuxièmement, j'ai acheté un certain nombre de fichiers .mp3 pour représenter le son de chaque instrument. J'ai utilisé l'éditeur audio gratuit Audacity pour améliorer le son et normaliser le volume afin qu'il soit cohérent pour tous les instruments. J'ai créé un dossier « Sons » dans l'Explorateur de solutions Visual Studio et j'y ai copié les fichiers .mp3. Troisièmement, j'ai apporté quelques modifications stylistiques au code XAML. J'ai défini la couleur blanche comme arrière-plan et j'ai raccourci la description de chaque instrument à une seule ligne (le nom de l'instrument). Enfin, comme je devais lire des sons, j'ai utilisé le contrôle MediaElement, qui permet de lire des sons et des vidéos.

Accélération de votre effort de développement

Le modèle Application grille a grandement accéléré ma compréhension d'un certain nombre de compétences de développeur. J'avais déjà une bonne connaissance de C# et je maîtrisais notamment des sujets tels que LINQ, les types anonymes, les expressions lambda, etc. J'avais également une compréhension satisfaisante des bases de Visual Studio, comme l'utilisation du débogueur, l'ajout de contenu à une solution et l'utilisation des concepteurs XAML (y compris Blend) et de codebehind. Mais le réel avantage que m'a apporté le modèle Application grille, c'est que j'ai pu maîtriser certains sujets plus complexes, tels que la liaison de données, les notifications de modification, les contrôles gridview, les modèles de données, les convertisseurs de type, les changements d'orientation de périphérique, l'état ancré, le zoom sémantique, les contrats de partage, les contrats de recherche, les barres des applications, les menus volants, la gestion de la durée de vie (sauvegarde et restauration de l'état), l'enregistrement des préférences utilisateur, la gestion des vignettes, les notifications d'émission, les toasts et les achats de l'application. La série vidéo en plusieurs parties disponible sur Channel 9 que j'ai précédemment mentionnée peut vous aider à commencer à zéro et à progresser jusqu'au niveau d'expert.

Conditions de certification

Microsoft spécifie un ensemble clair de conditions de certification (bit.ly/rVo1VY) pour les applications qui sont soumises dans le Windows Store. L'objectif de ces conditions requises est de prendre en charge un catalogue varié d'applications attrayantes de haute qualité pour les clients Windows du monde entier. Chaque application envoyée au Windows Store doit être soumise à un examen minutieux pour vérifier qu'elle est conforme aux conditions de certification des applications du Windows Store. Par exemple, et c'est peut-être le point le plus évident, les applications du Windows Store doivent apporter une certaine valeur ajoutée au client. L'application doit être totalement fonctionnelle. L'image de la vignette d'une application doit être en rapport avec le contenu de l'application. Les autres exigences évidentes sont notamment que l'application se comporte comme prévu, sans défaillance, ni temps de lancement trop longs (pas plus de 5 secondes). Le Kit de certification des applications Windows (bit.ly/13CDLnX) effectue des tests automatiques pour vérifier ces points. Les applications dont le chargement ou la reprise après suspension demande plus de 5 secondes seront arrêtées par le processus Runtime Broker. Vous ne devez donc pas appeler un service Web lorsque l'application est à l'état suspendu et vous devez optimiser le chargement initial de votre application. Si vous constatez que le chargement initial dépasse le temps alloué, consultez l'exemple d'écran Splash MSDN à l'adresse bit.ly/GUrVKn. Son approche créative permet de résoudre les problèmes de performances du chargement initial. Pensez également à tester votre application en mode ancré, en modes portrait et paysage, et avec différentes résolutions. Il y a énormément de points à prendre en compte lorsque vous vous préparez à publier votre application globalement.

J'ai constaté deux motifs très courants d'échec à la certification Windows 8. Le premier concerne la présence d'une politique de confidentialité appropriée dans l'application (voir la section 4.1.1 des conditions requises). Si une application a la capacité technique de transmettre des données, elle doit fournit l'accès à une politique de confidentialité à la fois dans la page Description publiée de l'application et dans l'application proprement dite. Cette politique peut se trouver dans la section À propos de l'application ou être fournie sous la forme d'un lien Déclaration de confidentialité distinct à partir du menu volant des paramètres disponible à partir du menu Icônes. La liaison à des sites Web externes n'exige pas la fonctionnalité Internet (client). De nombreux développeurs choisissent de diriger le lien de la déclaration de confidentialité vers un site Web au lieu d'héberger une autre page au sein de l'application. Il est important de noter que la fonctionnalité Internet (client) est activée par défaut et qu'une déclaration de confidentialité est requise même si votre application n'utilise pas cette fonctionnalité. Les fonctionnalités qui ne sont pas utilisées ne doivent pas être vérifiées : passez-les en revue dans votre fichier Package.appxmanifest.

L'autre motif pour lequel les applications échouent fréquemment à la certification concerne l'évaluation de l'âge (voir bit.ly/Ta4Rdq). Vous devez attribuer une évaluation de l'âge dans le Windows Store, c'est-à-dire indiquer à qui le contenu est destiné. Divers organismes de normalisation définissent des systèmes de classification, par exemple PEGI (Pan European Game Information), qui fournit des recommandations sur les niveaux appropriés de violence, contenu à caractère sexuel et langage explicite. Vous serez tenu de soumettre la documentation d'un tiers si une évaluation de l'âge est requise. Votre application doit cibler les utilisateurs de plus de 12 ans si elle collecte ou transmet des informations personnelles, si elle n'est pas spécifiquement conçue pour de jeunes enfants (catégories d'utilisateurs de plus de 3 ans et plus de 7 ans) ou si elle diffuse ou consomme du contenu généré par l'utilisateur. La plupart des applications destinées aux utilisateurs de plus de 12 ans ne nécessitent pas d'évaluation de l'âge. Pour vous aider à déterminer si l'évaluation de l'âge de votre application peut être inférieure à 12+, consultez la figure 8 (notez que cette figure est fournie uniquement à titre de conseils ; les informations peuvent changer au fil du temps).

Figure 8 Indications d'évaluation de l'âge pour les applications

Informations collectées/Fonctionnalités accessibles Fournir l'accès à votre politique de confidentialité dans les paramètres de l'application affichés dans l'icône Paramètres Windows L'évaluation de l'âge peut-elle être inférieure à 12+ ?
SMS Obligatoire Non
Messages texte Obligatoire Non
Emplacement Obligatoire Non
Microphone Obligatoire Non
Webcam Obligatoire Non
Bibliothèque de documents Obligatoire Non
Connexion Internet (entrante ou sortante) Non obligatoire mais encouragée Oui
Exige un compte de connexion où le nom du compte n'est pas nécessairement une adresse électronique ou le nom de l'utilisateur (dans la vie réelle), mais un nom inventé Non obligatoire mais encouragée Oui
Collecte ou transmet des informations personnelles : nom de l'utilisateur, adresse, numéro de compte, adresse électronique, numéro de téléphone, contacts Non obligatoire mais encouragée Non
Collecte ou transmet des images du Bureau de l'ordinateur ou des captures d'écran Non obligatoire mais encouragée Non
Collecte ou transmet l'historique de navigation Non obligatoire mais encouragée Non

Assistance technique

Vous souhaiterez tirer parti des options d'assistance technique gratuite pour les développeurs proposées par Microsoft. Les Windows Store App Labs (WSAL) sont des lieux physiques où vous pouvez venir tester votre application sur une grande variété de matériels différents en bénéficiant de l'assistance et des conseils de développement faisant autorité d'un expert de Windows 8. Ces laboratoires se trouvent dans plus de 30 villes du monde entier et ils ont contribué au développement de plus de 7 000 applications à ce jour. Si vous ne pouvez pas vous rendre dans l'un de ces laboratoires, des options virtuelles sont disponibles pour permettre un examen et une assistance à distance directement par un ingénieur Microsoft. Et pour ne rien gâcher, c'est gratuit ! Pour plus d'informations et vous inscrire, consultez le site www.windowsstore.com/applabs.

Création d'un package de l'application

Une fois que vous avez conçu, créé et testé votre application du Windows Store, vous êtes prêt à créer votre package de l'application. Vous n'avez plus besoin d'écrire de code pour installer ou désinstaller les applications Windows. Il n'y a aucun concept de fichiers correctifs ni d'exécutables d'installation. À la place, les applications du Windows Store sont packagée et soumises. Un package de l'application peut être considéré comme un conteneur ou un fichier .zip, avec du code, des données et des ressources conformes aux normes OPC (Open Packaging Conventions). En fait, si vous renommez votre fichier .appx généré en fichier .zip, vous pouvez l'ouvrir et regarder son contenu.

Pour pouvoir créer un package de l'application, vous devez au préalable effectuer quelques tâches, comme illustré à la figure 9. Vous devrez accomplir toutes les tâches de la liste jusqu'à Packages pour pouvoir télécharger le package que vous créez. C'est à ce stade que vous retournez dans Visual Studio pour créer physiquement le package à télécharger.

Filling out App Information at the Windows Store Portal
Figure 9 Renseignement des informations sur l'application sur le portail du Windows Store

Comme le montre la figure 10, un simple clic droit sur une application (dans le cas présent, le projet TeachKidsMusic) permet de créer un package de l'application.

Creating an App Package in Visual Studio 2012 Solution Explorer
Figure 10 Création d'un package de l'application dans l'Explorateur de solutions Visual Studio 2012

Pour créer le package, vous devez vous connecter et associer votre application à l'application du Windows Store que vous avez précédemment définie sur le portail du Centre de développement Windows. (Cela suppose que vous avez déjà établi un compte Windows Store et entré les informations sur votre application sur le portail du Centre de développement.) Consultez la page bit.ly/WHnWq2 pour plus d'informations sur la création de packages d'application.

Au cours du processus, le système vous demandera si vous voulez utiliser les tests techniques que le Windows Store exécute lors de la certification de l'application. Cela signifie que vous pouvez exécuter une copie locale du Kit de certification des applications Windows avant de télécharger un package, ce qui est fortement conseillé. En exécutant ce kit localement, vous pouvez en effet détecter et corriger les problèmes plus tôt afin d'augmenter la probabilité que votre application obtienne la certification technique.

Le package de l'application sera créé dans un sous-dossier de votre dossier de projet principal nommé AppPackages. Le fichier téléchargé portera un nom du type NOMDEVOTREAPPLICATION_1.0.0.1_AnyCPU.appxupload.

Soumission de l'application

Si vous revenez à la figure 9, vous pouvez constater qu'il ne reste plus que quelques étapes avant que la soumission de l'application soit terminée : vous devez remplir les sections Description et Remarques pour les testeurs. La section Description est très importante car c'est ce qu'un client potentiel verra sur le Windows Store (voir la figure 11). Vous devez créer une capture d'écran après avoir exécuté l'application dans le simulateur, comme je l'ai déjà dit. Le simulateur comporte un bouton intégré Copier la capture d'écran. Vous enregistrez cette image dans un fichier .png et téléchargez celui-ci sur le portail du Centre de développement.

Viewing an Application from the Windows Store
Figure 11. Affichage d'une application dans le Windows Store

La section Description inclut certaines informations essentielles pour la certification de l'application : j'ai indiqué précédemment à quel point les informations sur la politique de confidentialité sont responsables de l'échec d'un grand nombre d'applications. La section Description vous permet également d'inclure un site Web facultatif, une adresse électronique et des images promotionnelles (au cas où le Windows Store choisirait de présenter votre application).

Vous trouverez une procédure pas à pas et une discussion très utiles sur le blog du Windows Store Microsoft, à l'adresse bit.ly/zFZNAd.

La section Remarques pour les testeurs n'est visible que par les testeurs pendant le processus de certification, pour indiquer des fonctionnalités ou un comportement susceptibles de ne pas être immédiatement détectables. Par exemple, si l'application doit se connecter à un service ou obtenir un nom d'utilisateur ou un mot de passe, vous devez inclure ces remarques pour les testeurs Microsoft. Ces remarques peuvent également être utiles si une application utilise la fonctionnalité audio en arrière-plan. Dans ce cas, vous devez fournir un échantillon qui permet aux testeurs de vérifier le fichier audio, en veillant à ce que la reproduction de l'échantillon par un unique testeur prenne moins d'une minute.

La dernière étape du processus complet consiste à cliquer sur le bouton Soumettre pour certification, qui ne devient actif qu'une fois que vous avez terminé toutes les sections et téléchargé le package de l'application sur le portail du Centre de développement. Ce processus peut prendre quelques jours. Si votre application obtient la certification, vous verrez le résultat affiché dans la figure 12. Si elle n'obtient pas la certification, vous recevrez un rapport vous indiquant les motifs de l'échec. Il suffit généralement alors de corriger le problème et de resoumettre l'application.

Receiving Approval
Figure 12 Réception de l'approbation

Si les raisons de l'échec de votre application ne sont pas claires, accédez au site dev.windows.com, cliquez sur Support, faites défiler l'écran jusqu'à Aide pour votre compte de développeur, indiquez le type de problème et la catégorie, puis choisissez le type d'assistance dont vous avez besoin.

La publication de votre application sur le Windows Store ne prend que 10 étapes simples. Mais cela ne signifie pas que votre travail est terminé. Pensez à consulter le portail des développeurs fréquemment pour voir les éventuels rapports d'erreur et consulter les évaluations et commentaires de vos clients. Les applications réussies évoluent au fil du temps et développent des ensembles de fonctionnalités plus riches. Étant donné qu'il existe de nombreuses stratégies de monétisation, de nombreux développeurs continuent d'ajuster leur modèle de revenus.

Les applications réussies continuent d'attirer l'attention via un site Web ou un marketing social. Vous pouvez trouver le lien vers le portail Web de votre application dans les détails de votre application et établir un lien vers celle-ci à partir de divers concentrateurs de réseaux sociaux. Si un site Web est associé à votre application, vous pouvez également faire en sorte qu'Internet Explorer 10 affiche une fenêtre contextuelle « Obtenir l’application » pour permettre aux utilisateurs d'installer directement votre application (voir bit.ly/AcEc1J pour plus d'informations).

Bruno Terkaly est développeur pour Microsoft. Ses connaissances approfondies sont issues d'années d'expérience sur le terrain, au cours desquelles il a écrit du code à l'aide d'une multitude de plateformes, de langages, d'infrastructures, de SDK, de bibliothèques et d'API. Il se consacre à l'écriture de code, à la rédaction d'un blog et à des présentations en direct sur la création d'applications basées sur le cloud, plus particulièrement à l'aide de la plateforme Windows Azure. Il a publié deux applications sur le Windows Store : Teach Kids Music et Kids Car Colors. Vous pouvez consulter son blog à l'adresse blogs.msdn.com/b/brunoterkaly.

Merci à l'expert technique suivant d'avoir relu cet article : Robert Evans (Microsoft)
Robert Evans est ingénieur de terrain principal et responsable technique mondial pour Windows 8 : ateliers Applications du Windows Store. Il est développeur MCPD (Microsoft Certified Professional Developer) et instructeur principal de cours d'initiation au développement Windows 8. Il a présenté « The Tablet Show » lors des conférences TechReady et GeekReady, et a hébergé le laboratoire matériel Windows 8 lors de la conférence Build, ainsi que de nombreux événements Hackathon consacrés à Windows 8. Avant de devenir ingénieur de terrain principal, Robert a travaillé pendant 12 ans comme ingénieur de développement logiciel chez Microsoft où il a travaillé sur divers produits tels que Xbox Live, MSN, Mobile Engineering et Microsoft IT.