Gérer le cycle de vie de votre application Windows 8

app-lifecycle

Le mode de cycle de vie des applications Windows 8 permet à l’utilisateur de lancer plusieurs applications et de passer de l’une à l’autre sans avoir à se soucier des performances du système d’exploitation ou de la consomation de la batterie. Cela est dû au fait que le système suspend ou arrête seul les applications qui s’exécutent en arrière plan. Ainsi, les applications s’exécutant au premier plan sont assurées de bénéficier d’un maximum de ressources machine.

Dans l’article suivant, je vous présente la gestion du cycle de vie des applications Windows Store afin de créer une meilleure expérience utilisateur en veillant à ce que vos applications puissent se mettre en suspend, s’arrêter et se relancer tout en donnant l’impression à l’utilisateur qu’elles n’ont jamais cessé de fonctionner.

http://www.jonathanpamphile.com/windows8-application-lifecycle

Présentation du Windows Store

windows_store_other_applications

Qu’est-ce que le Windows Store ?

Le Windows Store est la plateforme unique à laquelle tous les utilisateurs de Windows 8 ont accès pour télécharger des applications au style Modern UI. Grace à lui, Microsoft a la possibilité de contrôler et valider chaque application avant qu’elle ne soit mise à disposition des utilisateurs de Windows 8, et ainsi en garantir la qualité. Les applications présentent y sont réparties par catégories.

Les applications présentent sur le Windows Store sont soit gratuites, soit payantes. Pour chaque application payante, le développeur peut activer un mode d’évalutation. La période d’évaluation peut-être limitée dans le temps ou non, afin de brider les fonctionnalités de l’application et d’encourager l’utilisateur à acheter la version complète.

Le Windows Store est la seule plateforme où l’on peut télécharger des applications Modern UI, mais il ne s’y limite pas. En effet, on peut également y trouver des application de bureau, qui ne peuvent être soumises qu’à condition qu’elles respectent un ensemble de règles définies par Microsoft. Cependant, contrairement aux applications Moder UI, les applications de bureau ne peuvent pas être téléchargées directement depuis le Windows Store. Ce dernier les met en avant, et l’utilisateur est redirigé vers le site de l’éditeur afin de la récupérer.

Le contrôle des applications par Microsoft

Une fois une application soumise sur le Windows Store, elle est contrôlée avant d’être autorisée au téléchargement ou à la vente. Ce contrôle, effectué par les équipes de Microsoft, vérifie que cette dernière respecte bien les règles définies par Microsoft, qu’elle est fonctionnelle, sécurisée et fiable pour l’utilisateur. Ce test la validera alors techniquement, certifiera qu’elle ne contient pas de virus et en validera le contenu.

Création de vote compte sur le Windows Store

Pour commencer, il vous faut vous rendre sur le site « Dev Center » de Microsoft (http://msdn.microsoft.com/en-us/windows/apps). Vous pourrez alors créer votre compte Windows Store. Il en existe deux types, à savoir les comptes individuels et les comptes d’entreprises. A noter que les comptes d’entreprises sont les seuls à pouvoir soumettre une application de bureau ou une application utilisant les fonctionnalités à usage spécial.

Publier votre application

Pour publier votre application, après vous être connecté, cliquez sur le bouton « Submit an app ». Vous aurez alors un ensemble d’étapes à suivre, à commencer par la réservation du nom de votre application, suivie de sa description et de son envoi aux équipes de Microsoft afin qu’elles la testent et vous la valident.

Dans un prochain post, je vous présenterai en détail les différentes étapes de la publication de ma première application Windows Store.

ImageViewer Moder UI

Dans ce post, nous allons créer une application ImageViewer. Celle-ci affichera les images que vous possédez dans votre bibliothèque d’image (votre dossier « Mes Images »). Pour cela, ouvrez Visual Studio, et sur la page d’accueil cliquez sur « New Project » ou allez dans « File » à « New » à « Project ». Créez alors un nouveau projet de type « Blank App » dans la rubrique « Windows Metro Style ».

La première chose à faire est d’autoriser votre application d’accéder à votre répertoire « Mes Images ». Si vous ne le faites pas, vous obtiendrez le message d’erreur suivant.

En effet, la politique de sécurité de Windows 8 vous interdit par défaut l’accès à votre bibliothèque d’image. Dans l’explorateur de solution, double-cliquez sur le fichier « Package.appxmanifest ». Allez ensuite sur l’onglet « Capacités », cochez la case correspondant à « Accéder à la bibliothèque d’images » et sauvegardez le fichier.

Ajoutez une nouvelle classe « ImageItem » à la solution. Pour chacune des images de la bibliothèque, on en instanciera une qui contiendra son nom, son chemin et une petite description.

Dans le fichier MainPage.xaml, ajoutez une GridView.

Allez ensuite dans le fichier MainPage.xaml.cs, et créez une méthode « InitializeGrid » qui remplira la GridView avec les images présentes dans votre dossier « Mes Images ».

Lancez alors l’application. S’il existe des images dans votre répertoire « Mes Images », vous obtiendrez alors l’affichage suivant.

Dans le cas où aucune image n’est trouvée dans ce répertoire, vous obtiendrez le message suivant.