Votre propre application pour Windows Phone ? Facilement! Créer votre première application

Développer des applications pour Téléphone Windows n'est pas si difficile, surtout si vous essayez de créer une application qui fournit des informations sur des services et des produits ou collecte des données à partir d'un flux RSS.

Il s'agit d'un type d'application qui peut être implémenté à l'aide de code javascript dans le navigateur ou à l'aide du concepteur Access. Par conséquent, pour développer de telles applications mobiles ou de bureau, vous n'avez pas nécessairement besoin d'acquérir un ensemble complet d'outils. Une nouvelle génération de créateurs d'applications est arrivée, des services Web qui vous permettent de créer et d'exécuter vos propres applications.

Microsoft a récemment lancé son propre studio de création d'applications - Studio d'applications Windows Phone. Il s'agit d'un outil simple qui vous permettra de créer des applications fonctionnelles à partir de zéro. Par exemple, pour le développement demande simple dont il est question dans l'article, il vous faudra moins de 15 minutes, puisque ce constructeur présente modèles standards. Bien sûr, nous ne parlons pas maintenant de développer des programmes ou des jeux complexes, mais cet article suffira à vous aider à démarrer.

Comme Accéder aux applications, les programmes créés à l'aide de Windows Phone App Studio utilisent des connexions de données, c'est-à-dire qu'ils sont construits sur le modèle de visualisation maître/détail. Vous pouvez connecter un flux de contenu (que ce soit RSS, Youtube, etc.) ou l'utiliser pour publier votre propre contenu. Bien entendu, l’application est capable des deux à la fois. En plus des flux, vous aurez également la possibilité de publier votre propre contenu, qu'il s'agisse de pages HTML compilées ou de pages organisées à l'aide de bases simples des données que Microsoft appelle « collections ».

1. Sur la première étape, vous devez décider du contenu de votre application, vous pouvez modifier ou supprimer les pages et éléments qui le sont par défaut.

Nous avons lié notre application de test au flux RSS du grand monde. Tout ce dont nous avons besoin est l'URL du flux, et le constructeur créera automatiquement une fenêtre affichant une liste des articles récents, ainsi qu'une deuxième fenêtre affichant des informations détaillées sur les articles.

Cependant, il convient de noter que le processus de création de votre propre application n'est pas si simple, puisque l'analyseur RSS utilisé dans App Studio ne peut parfois pas gérer le formatage des flux RSS générés par le site. Autrement dit, cela peut parfois devenir un réel problème, car le texte de l'article ne sera tout simplement pas affiché et la capacité de débogage sera fortement limitée, comme c'est le cas avec tout outil de développement cloud.

3. Maintenant, vous devrez définir description du titre, et réglez-le également sur 160x160 pixels.

4. Eh bien, la dernière étape - génération et publication applications. Voici ce que nous avons obtenu :

A la fin, un aperçu de l'application créée est disponible, vous pouvez vérifier son fonctionnement sur un smartphone ou une tablette. Si tout va bien, cliquez sur le bouton « Générer », une fenêtre pop-up apparaîtra :

Vous avez le choix entre deux options, la première consiste à générer une application pour les appareils mobiles, la seconde est pour les tablettes et les PC classiques. La génération du service prend moins de 10 minutes, vous pouvez donc créer un produit pour chaque plateforme tour à tour. Le processus d'installation est très simple grâce à la prise en charge intégrée des codes QR dans Windows Phone. Tout d'abord, vous devez installer un certificat sur votre téléphone, et cela se fait via un code QR qui vous permet de télécharger le certificat directement sur votre téléphone.

  • Pour mettre le miracle résultant sur le Windows Phone Store, c'est-à-dire sur la boutique d'applications, pour que n'importe qui, pas seulement vous, puisse le télécharger, vous avez besoin d'un certificat de développeur. Cela coûte environ 600 roubles.

Il est immédiatement évident que cet outil est destiné aux scénarios BYODev - lorsque vous avez besoin d'obtenir rapidement une application sans vous impliquer dans un processus de développement à part entière. Il convient toutefois de noter que vous avez toujours la possibilité de télécharger des codes sources prêts à l'emploi et d'utiliser cet outil pour le prototypage avant de les transmettre à l'équipe de développement pour révision. Vous pourrez certainement relier indépendamment des sources de données sous forme de collections hébergées dans le cloud.

C'est l'une des bonnes raisons pour lesquelles Microsoft vous permet de télécharger source, qui est préparé pour être utilisé dans Visual Studio. Il sera regroupé dans un projet Visual Studio et pourra être importé directement dans l'IDE de bureau, puis débogué. Le débogage de l'application à l'aide de votre simulateur d'appareil préféré vous aidera à identifier rapidement le problème : l'image insérée au début de l'article a été supprimée sur le serveur. Vous pouvez rapidement modifier le code et l'application fonctionnera à nouveau.

En plus de faciliter le débogage, l'accès au code source facilite également le style du code généré, soit en modifiant les modèles, soit en modifiant les connexions des sources de données aux sources personnelles. Le code généré est entièrement commenté et, puisqu'il est utilisé comme modèle de conception de développement principal lors de la création d'applications, il vous sera beaucoup plus facile de comprendre exactement comment fonctionne chaque morceau de code et comment l'adapter à vos besoins.

Une chose est claire concernant la création de telles applications : elles ne sont pas conçues pour créer des applications complexes. Ce sont comme des jouets en plastique pour enfants : tout est devant nous, et il suffit de créer quelque chose qui ait du sens. Au fur et à mesure que vous gagnez de l'expérience grâce à ces types de terrains de jeux, vous pouvez progressivement passer au formatage du code et l'utiliser pour créer des choses plus complexes. Avec des boîtes à outils telles que Windows Phone App Studio, vous pouvez acquérir une expérience spécifique avec les applications basées sur le contenu, les flux RSS, le contenu Web et le contenu local.

Bien entendu, ce kit ne représente probablement pas tout ce dont vous aurez besoin pour créer une application commerciale, aussi simple soit-elle. Mais ce n'est pas la question, car le code généré vous donne un cadre de travail avec lequel travailler, ainsi que la capacité de comprendre comment fonctionne le processus de création d'application. Une chose est sûre : si vous envisagez de commencer à développer vos propres applications, alors c'est un excellent point de départ. Lire la suite : et ?

Avec la sortie de Windows 8, les développeurs ont eu absolument nouveau genre applications – applications dans le style Modern UI. Eh bien, en quoi est-ce nouveau ? Des applications similaires ont déjà été développées pour Windows Phone. Ces applications n'avaient rien de commun avec les applications Windows familières. De telles applications ne sont pas compatibles avec Versions précédentes Windows a une toute nouvelle interface (moderne) et une nouvelle est utilisée pour leur développement API WinRT(Les fenêtres API d'exécution) Et XAML Windows(langage de balisage d'interface).

Il n'y a eu aucun problème pour écrire uniquement la version Windows 8 de votre application, cependant, si vous deviez écrire une application non seulement pour Windows, mais également pour Windows Phone, vous deviez surmonter certaines difficultés. Le fait est que Windows Phone utilise Lumière argentée et l'API Windows Phone, alors que Windows 8 utilise XAML Windows et l'API WinRT. Ils présentent des différences significatives.

Pour une personne ignorante, il peut sembler que cela ne devrait poser aucun problème, même si en réalité chaque version de l'application doit être écrite entièrement à partir de zéro. C'est exactement ce que c'est problème principal, car la quantité de travail à accomplir était colossale. Non, bien sûr, il existait des moyens d'unifier certaines parties de l'application, mais ils sont difficiles pour un développeur novice.

Microsoft était au courant de ce problème et travaillait depuis longtemps sur une solution. Le résultat de ce travail fut ce qu'on appelle universel Applications Windows (Universal Windows Apps), disponibles à partir de Windows 8.1 Update 1 et Windows Phone 8.1 (qui seront disponibles pour installation sur tous les appareils Windows Phone 8 d'ici la fin de l'été). On pourrait supposer que les applications fonctionneront désormais sans recompilation sur Windows et Windows Phone, mais ce n'est pas tout à fait vrai.

Chaque application sera toujours créée et compilée séparément pour chaque plateforme, mais la quantité de travail requise a désormais été considérablement réduite. Le fait est que Microsoft a enfin unifié la plupart des API pour Windows et Windows Phone. La plupart des modifications ont été apportées du côté de Windows Phone. Désormais, pour écrire des applications pour ces deux plateformes (bientôt trois, Xbox One là), l'API WinRT et Windows XAML sont utilisés. Bien sûr, le familier Silverlight pour Windows Phone n'a pas disparu et a même acquis quelques caractéristiques supplémentaires, mais ce n’est pas de cela dont nous parlons maintenant.

Les applications universelles utilisent désormais le framework Exécution Windows(le même Windows Runtime). Ces innovations permettent au programmeur de réduire au minimum le code dépendant de la plate-forme, car la plupart des appels à l'API sont identiques.

Tester l'application

Aujourd'hui, je vous propose d'essayer d'écrire une application universelle simple, dont le nom est "Bonjour le monde!". Nous écrirons dans la langue C#(au moins une connaissance de base de la langue est requise et XAML). Pour ce faire, nous avons besoin au minimum de :

Windows 8.1 (x86)

C'est assez minime. Avec ce kit vous pouvez développer une application universelle et déboguer sa version Windows sur votre ordinateur actuel. Vous ne pouvez déboguer la version Windows Phone de l'application que sur un appareil réel (et un compte développeur est requis).

Pour pouvoir déboguer votre application dans l'émulateur Windows Phone, vous aurez besoin de :

Windows 8.1 Professionnel (x64)
Processeur prenant en charge la virtualisation matérielle pour le client Hyper-V (même le Celeron G1610 économique et même le Pentium 4 sur LGA775 conviennent)
Visual Studio Express 2013 pour Windows Update 2

Avec ce kit, vous pourrez développer plus complètement votre application et la tester en divers modesà l'aide d'un simulateur de tablette Windows et Émulateur Windows Téléphone.

j'utiliserai Visual Studio Ultimate 2013 et je montrerai tout dessus. Ne vous inquiétez pas, gratuitement Interface expresse pratiquement pas de différence. Commençons!

Universel "Bonjour le monde !"

Lançons Visual Studio et créons un nouveau projet.

Au chapitre "Applications du Windows Store" Il existe différents modèles d'applications pour Windows et Windows Phone. Nous nous intéressons aux applications universelles dont les modèles sont disponibles dans une sous-section spéciale.

Vous avez le choix entre deux options : une application vierge et une application avec Hub (c'est un contrôle tellement cool). Concentrons-nous sur une application vide, car nous sommes encore en train d’apprendre et nous ne devrions pas nous lancer dans les détails tout de suite. Commençons par le simple.

Entrez un nom pour l'application en cours de création. je l'ai appelé "UniverselBonjourMonde", clair et précis. Cliquez sur OK et attendez que Visual Studio crée le projet. Regardons la structure du projet créé.

L'ensemble du projet est divisé en trois parties:

Windows - contient du code et des éléments disponibles uniquement pour la version Windows de l'application
Windows Phone - contient du code et des éléments disponibles uniquement Versions Windows Phone applications
Partagé – contient du code et des éléments disponibles pour deux plates-formes à la fois

Veuillez noter qu'il n'y a pour le moment qu'un seul élément commun : App.xaml(et App.xaml.cs). Cet élément est responsable du démarrage et de l'arrêt de l'application.

Vous pouvez déjà essayer de lancer l'application. Et pour ce faire, appuyez sur F5. Pour arrêter le débogage, revenez à Visual Studio et cliquez sur "Maj+F5". Vous devriez voir un écran vide. La version Windows de l'application sera lancée dans un premier temps. Pour choisir la version de l'application à exécuter, recherchez le bouton de débogage (triangle vert) dans la barre d'outils.

Ici, vous pouvez choisir où exécuter le débogage de votre application. Le simulateur simule une tablette Windows sur laquelle vous pouvez modifier l'orientation, la résolution d'affichage et d'autres choses. Bouton " Ordinateur distant"est conçu pour lancer le débogage sur un périphérique Windows 8 externe. J'utilise Surface RT à ces fins.

Revenons au changement de version en cours d'exécution. Dans le sous-menu "Démarrage du projet" tu peux choisir "Windows Téléphone 8.1". Après cela, le contenu du menu de base changera et de nombreux émulateurs seront disponibles pour votre choix.

Sélectionnez l'émulateur souhaité et démarrez le débogage. Une fois l'émulateur démarré, vous verrez un écran vide de votre application. Une fois le débogage terminé, il n’est pas du tout nécessaire de fermer l’émulateur.

Bien que chaque version de l'application ait un page d'accueil MainPage.xaml. Puisque notre application est très simple, nous n’avons pas besoin d’une conception de page différente sur chaque plateforme. Déplacez MainPage.xaml vers la section Partagé, puis supprimez-le de Partitions Windows et Windows Phone. La structure du projet sera la suivante :

Ouverture ce fichier, vous verrez ce pays dans éditeur visuel, ainsi que son code de balisage. Pour l'instant nous avons le code suivant :

Cela crée simplement la grille racine de la page, ombrée couleur standard pages. Ajoutons une inscription du même nom et un bouton de bienvenue à la page. Placez un élément TextBlock dans la grille. Le code de l'élément sera :

Pour voir à quoi ressemble la page en mode tablette/ordinateur de bureau et téléphone, utilisez la liste déroulante au-dessus de l'éditeur de code.

Nous ajouterons également un bouton à la page qui nous montrera un petit message. Le code de ce bouton est :

Ajoutons un gestionnaire d'événements de clic pour ce bouton. Pour ce faire, double-cliquez sur le bouton et vous serez automatiquement redirigé vers l'éditeur de code C#. Un gestionnaire vide a été automatiquement généré.

AVEC aujourd'hui tous les développeurs peuvent contribuer au magasin Windows 10. Si vous utilisez ce système d'exploitation, vous pouvez créer votre propre application pour celui-ci. Vous n'avez pas besoin de vous inscrire en tant que développeur ni de le publier sur la boutique, mais vous pouvez l'utiliser vous-même ou l'envoyer à vos amis.

Comment créer une application pour Windows 10 ?

Accédez au site Web, connectez-vous à votre compte Microsoft et acceptez les conditions proposées.

Ouvrira page d'accueil service. Cliquez sur « Windows 10 » et sélectionnez « Application vide W10 » dans la section des modèles.

Trouvez un nom pour votre candidature, saisissez-le dans le champ approprié et cliquez sur « Commencez avec celle-ci ! »

Vous serez redirigé vers le panneau de travail App Studio. Dans l'onglet « Contenu », vous pouvez remplir l'application avec le contenu du flux RSS de n'importe quel site et diverses prestations(Facebook, Twitter, YouTube, Instagram, Flickr, etc.). Vous pouvez également utiliser du code HTML.

La disposition du contenu sur la page de l'application peut être configurée en cliquant sur l'icône d'édition sur la vignette de l'un des blocs. Les modifications ne sont pas enregistrées automatiquement, cliquez donc de temps en temps sur le bouton Enregistrer.

Dans l'onglet « Thèmes », vous pouvez sélectionner l'un des thèmes préparés ou en modifier un existant afin qu'il corresponde le mieux à votre application.

Dans l’onglet « Tuiles », vous pouvez configurer la vignette dynamique de l’application. Vous pouvez télécharger des icônes de différentes tailles.

L'onglet « Paramètres » est le dernier. Ici, vous pouvez sélectionner la langue de l'application, ajouter une description, lier le projet à votre compte développeur et activer la publicité.

A tout moment, vous pouvez voir à quoi ressemblera et fonctionnera votre application sur un smartphone, une tablette et un ordinateur. Si vous devez apporter des modifications, revenez à n’importe quel onglet et modifiez le contenu.


Lorsque l'application est prête, cliquez sur « Générer ». App Studio créera fichier d'installation et fournira du code source qui pourra être ouvert dans un outil plus sérieux - Visual Studio.

Téléchargez l'archive avec l'application sur votre ordinateur, décompressez-la dans un dossier, mais ne vous précipitez pas pour la lancer.

Téléchargez le certificat racine sur le site Web de Microsoft et installez-le. Accédez ensuite au menu Mise à jour et sécurité dans les paramètres de votre appareil et, sous les options du développeur, activez le mode développeur.


Ouvrez le dossier contenant votre application dans l'Explorateur, faites un clic droit sur le fichier Add-AppDevPackage, puis cliquez sur « Exécuter avec PowerShell ». Si l’application ne s’installe pas du premier coup, réessayez une seconde fois, cela devrait fonctionner. Après une installation réussie, il apparaîtra dans la liste de tous applications installées dans le menu Démarrer. Vous pouvez lancer et utiliser.

Tôt ou tard, la question de la création d'une application mobile est posée par toute personne se considérant comme un utilisateur avancé de l'un des systèmes d'exploitation mobiles. Pour certains, le simple intérêt prévaudra, tandis que d'autres, ayant de l'expérience en programmation, souhaitent s'essayer à la création de programmes pour plateformes mobiles. Notre article sera utile aux deux utilisateurs. Nous essaierons de parler de la « cuisine » de la création de programmes : en quelles étapes consiste le processus, ce que vous devez savoir pour cela, de quels outils vous aurez besoin dans votre travail, et bien plus encore. À titre d'exemple de plate-forme de création d'applications, prenons l'un des systèmes d'exploitation dont le marché des logiciels se développe le plus activement - Windows 8.1.

Les points:

1. 2. 3. 4. 5. 6. 7.

Première étape : idée

Création de n'importe quelle application, quelle que soit la plateforme mobile ou de bureau commence par une idée. Tout d’abord, le développeur se pose la question : « En quoi mon application va-t-elle être utile à l’utilisateur ? S'il s'agit d'un programme, sa tâche est d'aider une personne à effectuer certaines actions quotidiennes, justifiant ainsi le rôle d'un smartphone comme assistant de poche. S'il s'agit d'un jeu, selon le genre, il présente généralement une intrigue intéressante, des graphismes colorés, un gameplay passionnant, ou les deux. Si un programme ou un jeu similaire existe déjà, vous devez immédiatement réfléchir à ce que caractéristiques fonctionnelles ou autres « chips » la nouvelle application sera différente des analogues existants.

Une fois le but et les objectifs de l’application déterminés, choisir la plateforme à laquelle elle sera destinée sera aisé. S'il s'agit d'une application fréquemment utilisée, comme un assistant de navigation, un guide de poche ou peut-être un jeu occasionnel qui vous aidera à gagner du temps, alors cela vaut évidemment la peine de créer une application pour plateforme mobile. En revanche, si nous parlons d'une application qui implique de travailler avec de grandes quantités d'informations et de ne les utiliser que dans certaines conditions (par exemple, uniquement à la maison ou au travail), qu'il s'agisse d'un recueil de recettes ou suite bureautique(et dans le cas d'un jeu, s'il nécessite une immersion dans l'intrigue ou comporte des commandes complexes), alors une telle application sera plus souvent utilisée sur une tablette, un ordinateur portable ou un ordinateur. En d'autres termes, il faut réfléchir cas d'utilisation votre future application : dans quels cas les utilisateurs la lanceront-ils et sur quels appareils. Comme indiqué dans l'annonce, dans cet article, nous prendrons comme exemple le système d'exploitation Windows 8.1, universel pour tablettes, ultrabooks, PC tout-en-un et ordinateurs ordinaires. Aussi, il est important de noter que si vous choisissez cette plateforme, il ne sera pas trop difficile de porter ultérieurement l'application pour système opérateur Windows Phone en raison de l'utilisation des mêmes outils et des capacités similaires des deux systèmes d'exploitation.

La prochaine étape consiste à à ce stade est définition public cible applications. Le public cible détermine en grande partie la conception de l'application et son Fonctionnalité. Lumineux, coloré apparence ou des éléments de menu stricts, une facilité d'utilisation ou de nombreux paramètres spécifiques - la capacité de déterminer sans ambiguïté ces propriétés d'une application est précisément ce qui lui donne une connaissance claire de son public cible. Il est clair que les enfants aimeront les couleurs vives et que les adultes apprécieront la formalité. Le nombre minimum de paramètres rendra le programme attrayant pour les nouveaux arrivants dans le monde haute technologie, et la large fonctionnalité séduira les utilisateurs expérimentés.

Le dernier point de la première étape n'est pas obligatoire, et il peut être reporté jusqu'à la fin de la création proprement dite de l'application, mais il ne serait pas superflu de sélectionner celui qui convient dès le début système de monétisation. Actuellement, les quatre systèmes de ce type les plus courants sont :

Logiciel gratuitapplications gratuites. Ces programmes et jeux sont absolument gratuits et ne contiennent ni n’impliquent de revenus directs. En échange d'une récompense monétaire, le développeur peut, si une telle application est suffisamment populaire (et démon programmes payants et les jeux deviennent populaires plus rapidement que les autres) faites connaître votre nom ou votre marque, afin de déjà conquérir le public au moment où la prochaine application, peut-être déjà payante, sortira.

Logiciel publicitaire– les applications avec publicité. Dans ce cas, tout est très simple : le programme contient bloc publicitaire, pour lequel le développeur reçoit une récompense pour les vues ou les clics dessus. Les applications publicitaires ont souvent des fonctionnalités intégrées déconnexion payante publicité.

Freemium– des applications avec du contenu payant. En règle générale, les applications freemium peuvent être téléchargées gratuitement depuis l'App Store, mais contiennent du contenu payant supplémentaire. Ce système a gagné en popularité dans de nombreux jeux, allant des jeux occasionnels aux des projets sérieux. Actuellement, de plus en plus d'utilisateurs ont une attitude négative à l'égard des applications freemium en raison de la nécessité d'injections constantes d'argent. Par conséquent, avant d'utiliser un tel système, vous devez tout réfléchir attentivement.

Partageware– les programmes payants. En payant une seule fois pour une application shareware, l'utilisateur obtient un accès complet à toutes ses fonctions pour toujours. Pour les programmes distribués selon ce schéma, des versions de démonstration (avec des capacités limitées) et d'essai (avec une période de validité limitée) sont généralement disponibles.

Il convient également de mentionner la cinquième méthode de monétisation, relativement rare : abonnement payant. En achetant un abonnement, l'utilisateur peut utiliser toutes les fonctionnalités de l'application sans achats supplémentaires, mais seulement pendant une certaine durée. Ce schéma est généralement utilisé par les clients de divers services en ligne, par exemple les messageries instantanées, les lecteurs cloud ou les cinémas.

Deuxième étape : la conception

Lorsque nous parlons de conception, nous entendons principalement les programmes, car ce sont eux, avec la conception du système d'exploitation, qui créent style uniforme système opérateur. Grâce à cela, lors du lancement de programmes, l'utilisateur n'aura jamais la sensation de quelque chose d'« étranger » dans l'appareil, et en plus, en raison de l'emplacement général menus contextuels et les paramètres, il n'y aura aucune difficulté à trouver les éléments nécessaires pour effectuer des actions familières. Par exemple, dans n'importe quel programme du Store Menu Windows peut être appelé en faisant glisser votre doigt depuis le bas de l'écran (ou en cliquant sur bouton de droite souris n'importe où), et tous les paramètres sont situés dans l'élément du même nom du « panneau miracle » de droite, ouvert en faisant glisser votre doigt depuis le côté droit de l'écran (cela peut également être fait en plaçant le curseur de la souris sur l'un des coins droits de l'écran). Dans le cas des jeux, il n'est pas nécessaire de suivre les directives officielles du développeur du système d'exploitation (dans ce cas Microsoft), il suffira donc de prendre en compte les recommandations que nous avons données dans la description de la première étape.

Presque toutes les conceptions commencent par un croquis ou, comme on dit dans un environnement professionnel, par un prototypage. Le prototypage dans le cas de la conception d’applications est rapide esquisser localisation des principaux éléments de la future application, notamment les menus et les méthodes de navigation. Outils de base pour créer un prototype de conception - une feuille de papier et un crayon. Cette méthode convient pour réfléchir au concept général et esquisser rapidement les images qui viennent à l'esprit.

Le prototypage peut également être réalisé sur un ordinateur à l'aide de divers logiciel, en commençant par les plus simples éditeurs graphiques et terminer par des outils spécialisés. Les avantages de ce dernier incluent, par exemple, la présence d'une grille pour aligner les éléments de l'application et la possibilité de placer sur l'écran les mêmes menus, inscriptions et boutons que ceux utilisés dans l'interface du système d'exploitation. Là encore, le développeur est confronté à un choix : vous pouvez utiliser soit des outils de prototypage rapide, qui peuvent fonctionner en ligne et ne nécessitent pas d'installation sur un ordinateur, soit des packages professionnels, à l'aide desquels un prototype peut être sorti de l'état d'esquisse. à une maquette interactive qui est extérieurement impossible à distinguer d'une application réelle. Un exemple de service de la première catégorie est le NinjaMock gratuit, et quant à la deuxième catégorie, elle possède l'un des plus moyens populaires le prototypage de différentes profondeurs de développement est Axure. Fonds propres Microsoft propose également du protypage – il s'agit des applications Project Siena et Expression Blend. Leur avantage est la possibilité d'exporter les prototypes réalistes résultants vers des projets Visual Studio et de continuer à travailler sur le projet dans l'environnement de développement.

En règle générale, choisissez la bonne option doit être basé sur la complexité de la future application. Si l'objectif est de créer un utilitaire simple pour aider l'utilisateur à effectuer n'importe quelle tâche, un prototype d'esquisse suffira, mais lorsque vous travaillez sur des projets volumineux et longs, des prototypes interactifs assez bien développés sont généralement créés.

Icône application (carrelage) - petite, mais l'une des plus éléments importants conception à laquelle les utilisateurs prêteront attention avant de télécharger le programme, et qu'ils verront ensuite à chaque fois avant de le lancer. Si l'application gagne en popularité, son icône deviendra reconnaissable et sera par la suite associée par beaucoup uniquement à programme spécifique. Lors de la création d'une icône, vous essayez généralement soit de refléter la fonctionnalité de l'application (par exemple, les icônes de la plupart des programmes de prise de notes incluent des ustensiles d'écriture), soit de créer une nouvelle marque (à titre d'exemple programmes populaires peut être cité Navigateur Chrome et client du réseau social VK). Dans tous les cas, selon les tendances du design moderne et l'identité de l'entreprise Style de fenêtres 8.1, la vignette/l'icône de l'application doit être plate, concise et, surtout, compréhensible. à un simple utilisateur.

Troisième étape : le développement

Une fois que l'idée et les capacités de la future application ont été finalisées et qu'il y a une idée de sa conception, l'étape de développement et de mise en œuvre des fonctions commence, c'est-à-dire l'écriture du code. Il s’agit généralement de la partie la plus importante du développement d’applications. Nous prêterons attention à cette question dans la mesure nécessaire pour idée générale: quelles connaissances sont nécessaires, où elles peuvent être développées et quels outils seront nécessaires.

Le développement peut être effectué dans différents langages, notamment C++, C#, Visual Basic, JavaScript, HTML et XAML. Immédiatement avant de commencer le développement d'applications, vous devez étudier appels système et les capacités API du système d'exploitation. Si vous connaissez déjà l'un des langages de programmation répertoriés, il sera alors facile d'appliquer vos connaissances pour créer votre propre application pour l'interface « en mosaïque ». Dans une section spéciale du site Web de Microsoft, vous trouverez Instructions détaillées avec des exemples, notamment pour C++ et XAML ou pour JavaScript et HTML. En tant qu'IDE (environnement de développement), Microsoft recommande d'utiliser Microsoft Visual Studio, dans lequel les programmes peuvent être écrits, compilés et débogués dans l'un des langages de programmation spécifiés. De plus, un SDK est disponible en téléchargement sur le site officiel de l'entreprise, contenant de nombreux documents supplémentaires, notamment de la documentation, des outils spécialisés qui seront utiles aux développeurs expérimentés et des exemples de codes sources de programmes utiles aux débutants.

Ayant les connaissances et les outils nécessaires, vous pouvez passer directement au processus d'écriture du code, qui sera responsable à la fois du comportement externe divers éléments interface et travail interne applications. Ce dernier comprend l'interaction avec le système d'exploitation, la réception de données du système (par exemple, des fichiers du propriétaire de l'appareil et d'Internet) et de l'utilisateur, leur traitement et la sortie des résultats du traitement sous une forme lisible. Dans la plupart des cas, les bases de données sont utilisées pour stocker des données. Données SQL(presque tous les systèmes de gestion de bases de données ou SGBD sont pris en charge). Les informations peuvent également être téléchargées à l'aide de services externes. Si nous parlons de fonctions spécifiques du programme, pour écrire une application de haute qualité, vous devrez passer du temps à apprendre des choses qui ne sont pas directement liées à la programmation. Par exemple, si votre programme joue fichiers musicaux, La connaissance sur formats sonores, et si vous avez besoin d'accéder à Internet, la connaissance des principes de fonctionnement du réseau ne sera pas superflue.

Une fois les principales fonctionnalités du programme implémentées, même si vous n'êtes pas un concepteur professionnel, vous devez travailler sur l'animation et la personnalisation des éléments de l'interface. Cela est nécessaire pour que l'application ne ressemble pas à un hack grossier et soit attrayante pour les utilisateurs, qui prêtent souvent attention non seulement à la fonctionnalité du programme, mais également à la conception. Enfin, si vous décidez de monétiser votre application à l'aide d'achats intégrés, ceux-ci doivent être mis en œuvre à l'aide de l'API spéciale Windows 8.1.

Lors du développement, veillez à prendre en compte la liste des exigences de Microsoft pour les applications du Windows Store : sans les respecter, votre programme sera rejeté lorsque vous tenterez de le publier dans la boutique d'applications.

Quatrième étape : tests

Certains développeurs n'attachent pas beaucoup d'importance au test des applications, et dans certains cas, avant de les publier dans le Store, ils ne vérifient même pas bon fonctionnement programmes pour appareils réels(c'est-à-dire les appareils avec écrans tactiles, si le développement est réalisé sur un ordinateur sans écran tactile). Bien sûr, vous ne devriez pas faire cela : le principal danger lors du développement de programmes pour tablettes et ultrabooks sous Windows 8 est que les mêmes éléments actifs du programme peuvent réagir différemment à un clic de souris et à une pression du doigt.

Pour éviter de tels malentendus, il est nécessaire d'effectuer des tests complets sur un appareil doté d'un écran tactile. A ce stade, vous pouvez recourir à l'aide d'amis ou de connaissances : avant la publication dans le Store, en cours d'ajout d'une nouvelle application, le compte développeur dispose d'une fonction permettant d'envoyer une invitation aux utilisateurs individuels à test beta. Malheureusement, Microsoft n'autorise pas les tests bêta publics.

Cinquième étape : publication dans le Store

Une fois l'application complètement prête, il est temps de la publier sur la boutique. Pour cela vous aurez besoin compte développeur. Son coût est de 625 roubles pour les développeurs individuels ou de 3 000 roubles pour les entreprises, et l'inscription pour les étudiants et les startups est entièrement gratuite - le code peut être obtenu via les programmes DreamSpark et BizSpark, respectivement. Lors du processus de publication, le développeur devra préciser le nom de l'application, déterminer sa catégorie, les restrictions d'âge et fixer un prix. Un aperçu de ce processus est disponible sur le site Web de Microsoft.

Une fois le programme ou le jeu soumis, dans un délai d'environ cinq jours ouvrables, les testeurs le vérifieront pour s'assurer qu'il est conforme à toutes les règles Microsoft que nous avons déjà mentionnées lors de la phase de développement. S'il n'y a aucun problème et pendant le processus de soumission de la demande d'approbation, vous avez accepté la publication, votre programme ou jeu sera immédiatement publié dans la boutique applications et apparaîtra dans les résultats de recherche.

Curieusement, cette étape peut prendre beaucoup de temps, nous vous rappelons donc une fois de plus l'importance de se conformer à toutes les exigences de Microsoft, qui incluent les exigences relatives au code et aux fonctions de l'application, le respect des directives de conception, ainsi que la réalisation de L'application.

Sixième étape : publicité et support

Si vous créez un programme destiné au grand public plutôt qu'à un cercle restreint de personnes ou à un jeu, vous ne devez pas trop vous fier au bouche à oreille. Les applications elles-mêmes « décollent » assez rarement, et si vous voulez que les gens connaissent votre produit, c'est nécessaire promouvoir. Il peut y avoir plusieurs manières : publier des messages dans dans les réseaux sociaux ou . Vous pouvez proposer des « bonus » pour la publicité de l'application sur les réseaux sociaux par les utilisateurs eux-mêmes ; cette méthode est souvent utilisée lors de la promotion de jeux.

Ainsi, ils ont découvert l'application et les utilisateurs ont commencé à l'acheter, mais cela ne signifie pas du tout que vous pouvez vous asseoir et compter l'argent « coulant » sur votre compte. Plus une application compte d'utilisateurs, plus ils écriront d'avis, et ceux-ci

Il existe une opinion selon laquelle dans la vraie vie, on trouve aussi souvent des smartphones dotés du système d'exploitation Microsoft que des personnes portant le patronyme « Artemovich ». L'étrange (c'est un euphémisme) politique de la «Evil Corporation» concernant les septième et huitième familles du système d'exploitation mobile a détourné de nombreux utilisateurs d'expérimenter les «Windows» pour les smartphones, et maintenant la société a sérieusement pris la tâche. de corriger son image dans cette niche d'utilisateurs. En tant que fan underground de Microsoft, j'espère que tout s'arrangera pour eux - le « top dix » parcourt la planète, son principal atout est un noyau pour toutes les plates-formes, et il a donc toutes les chances d'en conquérir une bonne partie du marché mobile. Et en tant que programmeur, je me ferai un plaisir de réaliser pour vous un article d'introduction au développement de cet axe mobile, afin que vous soyez toujours prêt pour la croissance de sa popularité :).

Présentation de l'architecture

Grâce au noyau commun et au runtime d'application UWP, une fois écrite, une application s'exécutera sur tous les appareils exécutant Windows 10. Cette gamme comprend :

  • ordinateurs de bureau;
  • systèmes de serveur - OS Serveur Windows 2016;
  • ordinateurs portables - MS Surface Book ;
  • tablettes - MS Surface Pro ;
  • smartphones - Lumia ;
  • consoles de jeux - Xbox One ;
  • lunettes de réalité augmentée - MS HoloLens ;
  • tablettes murales - MS Surface Hub ;
  • montre intelligente - MS Band 2.

La liste est impressionnante. De plus, UWP ne se limite pas à la simple exécution programmes d'application, il prend également en charge le fonctionnement des pilotes au niveau du noyau. Cela vous permet de créer des pilotes qui fonctionnent sur divers appareils, à condition que le composant spécifique auquel le pilote est destiné soit le même.

UWP prend en charge les pilotes au niveau du noyau et au niveau de l'utilisateur. Le sous-système comprend des interfaces de pilote de périphérique (DDI), que le pilote pour UWP peut utiliser.

Mais tout cela n'empêche pas le développeur d'adapter l'interface à certaines plateformes et résolutions d'écran. Dans certains cas particuliers, cela peut ne pas être nécessaire.

Outils de développement

Pour écrire, déboguer, déployer et tester des applications pour Windows 10 Mobile, vous aurez besoin de Visual Studio 2015 (qui en douterait). Cet été, la troisième mise à jour est sortie. Je le recommande fortement ! Sa principale correction de bug est une consommation de mémoire réduite par rapport à la deuxième mise à jour.

Vous aurez également besoin Windows 10 Mise à jour anniversaire SDK: il comprend tous les outils nécessaires au développement d'applications pour l'ensemble du parc d'appareils fonctionnant sous Windows 10. Si vous utilisez VS 2015 avec la troisième mise à jour, alors il inclut déjà le dernier SDK.

L'une des principales innovations est Windows Ink. À l'aide de cette API, vous pouvez ajouter la prise en charge du stylet dans deux lignes de code. Il existe deux objets de contrôle pour cela : InkCanvas et InkToolbar.

La nouvelle API Cortana facilite la mise en œuvre du contrôle vocal. Le composant Cortana Actions de la nouvelle API vous permet de créer de nouvelles phrases/expressions.

Biométrique Authentification Windows Hello est désormais disponible pour les développeurs Web dans le navigateur Edge.

Blend pour Visual Studio 2015, un outil de modélisation d'interface utilisateur, offre des capacités de conception d'interface utilisateur améliorées par rapport à VS. Avec son aide, vous pouvez créer des mises en page en XAML pour toutes les applications prises en charge : application, web, universelle, mobile, etc. Il contient également des constructeurs pour des tâches supplémentaires, notamment la création d'animations et le contrôle du comportement des éléments.

Façons de créer des applications pour Windows 10 Mobile

Le principal moyen de créer des applications pour smartphones avec Windows 10 Mobile est de développer Applications universelles (UWP)(Faites défiler Visual C# → Windows → Assistants de nouveau projet universels).

Cependant, il n’est pas le seul. Comme vous le savez, Xamarin est intégré à Visual Studio 2015, avec son aide, vous pouvez également créer des applications pour Windows 10 Mobile, simultanément pour Android et iOS, en modifiant l'interface et en laissant la logique du programme en C# (Visual C# → Cross-Platform).

En plus du langage Visual C#, Visual Basic ou Visual C++ peuvent également être sélectionnés. VS 2015 vous permet de créer des applications polyvalentes avec en utilisant Javascript(JavaScript → Windows → Applications universelles). Ils peuvent également être déployés sur un appareil Windows 10 Mobile.

Outils pour travailler avec des projets existants

Au cours de la longue histoire du système d'exploitation Windows, un nombre colossal des plus différentes applications. Avec la sortie de Windows 8 et WinRT (et plus tard de Windows 10 et UWP), les anciennes applications classiques appartiennent au passé, puisque seuls les ordinateurs de bureau Win 8 et Win 10 prennent en charge les applications classiques Win32, COM et .NET. Cela a rendu Microsoft triste. Mais les gars ont réalisé qu'ils pouvaient développer un convertisseur qui convertirait les anciennes applications pour le nouveau sous-système UWP avancé. De là est né Convertisseur d'applications de bureau.

La conversion d'un projet Xcode se fait en deux étapes. Vous devez d’abord ajouter la coloration syntaxique pour le langage Objective-C dans Visual Studio : installez l’extension objc-syntax-highlighting.vsix à partir du dossier winobjc\bin. Puis en utilisant l'utilitaire ligne de commande vsimporter.exe doit convertir le projet Xcode en projet VS. Après cela, le fichier sln résultant peut être ouvert dans le studio, où la syntaxe Objective-C sera mise en évidence. Vous pouvez créer et exécuter l'application, elle fonctionnera comme tous les autres programmes Windows.

Bon sang, comme c'est incroyable de voir le code Objective-C correctement mis en évidence dans Visual Studio !

Un compilateur gratuit est utilisé pour compiler le code Obj-C Bruit. Puisque la sortie est une application UWP standard, vous pouvez l'exécuter sur appareil mobile dans l'environnement Windows 10 Mobile. Un programme peut contenir du code en C++ et Obj-C.

Si vous avez un projet pour la version précédente Windows Phone, c'est-à-dire 8.1 (ou 8.0), puis lorsque vous l'ouvrirez dans VS 2015, le studio mettra automatiquement à jour le projet pour répondre aux exigences application universelle Windows (UWP). Non seulement le balisage sera transformé interface utilisateur en XAML, mais aussi avec la logique du programme en JS/C++/C#/VB. S'il y avait des appels au sous-système WinRT dans le code, ils seront alors convertis en appels UWP.

Il existe un autre type d'application courant : les jeux. Rendu iOS et Android à l'aide d'une interface OpenGL de bas niveau. En revanche, sous Windows 10 Mobile, DirectX 11 est utilisé pour afficher les images dans les jeux, ce qui entraîne une incompatibilité. Mais il existe une solution : le projet open source ANGLE. ANGLE (Almost Native Graphics Layer Engine) - moteur de couche graphique presque natif - permet Utilisateurs Windows Exécutez les applications OpenGL ES de manière transparente sur le matériel exécutant DirectX 11. Ceci est réalisé en convertissant les appels de l'API OpenGL ES vers l'API DirectX 11. ANGLE prend entièrement en charge les trois types d'applications suivants :

  • applications universelles pour Windows 10 (applications Windows universelles) ;
  • applications pour Windows 8.1 et Windows Phone 8.1 ;
  • applications de bureau classiques Bureau Windows (Bureau Windows applications).

La question est abordée plus en détail dans mon livre « La magie du couple » (encore une fois, vous faites la promotion de votre livre ! Eh bien, d'accord, vous le méritez. - NDLR).

La suite est disponible uniquement pour les abonnés

Option 1. Abonnez-vous à Hacker pour lire tous les documents sur le site

L'abonnement vous permettra de lire TOUS les documents payants sur le site dans la période spécifiée. Nous acceptons les paiements par cartes bancaires, monnaie électronique et virements depuis les comptes des opérateurs mobiles.