Windows Phone 8 Présentation de la plate-forme

Le développement d'applications mobiles pour la plate-forme Windows Phone de Microsoft est un processus simple avec de nombreux outils disponibles pour les développeurs. En fait, l'équipe mobile de Microsoft a fait un excellent travail avec la plate-forme Windows Phone en adoptant une approche totalement unique sous plusieurs aspects. Cet article est le premier article d'une série sur le développement avec Windows Phone. Dans ce tutoriel, je traite des fonctionnalités les plus convaincantes de la plate-forme, des techniques de développement communes ainsi que des outils tiers que vous pouvez utiliser pour développer des applications Windows Phone..


A propos de la série

Ce tutoriel est le premier volet d’une série consacrée au développement de Windows Phone. Dans ce didacticiel, vous découvrirez la plate-forme Windows Phone, une vue d'ensemble ainsi que ses fonctionnalités principales. Au fur et à mesure que la série avance, vous en apprendrez également sur la structure des applications et sur d'autres aspects essentiels de la plateforme pour vous permettre de construire des applications simples et utiles..

L'interaction réseau, la conception d'interface et la liaison de données sont quelques-uns des sujets que nous aborderons. À la fin de cette série, vous devriez être capable de créer une application Windows Phone de base et fonctionnelle, de bien connaître la plate-forme Windows Phone et ses fonctionnalités, et de connaître un certain nombre d'outils tiers et de ressources en ligne..


Un peu d'histoire

J'aimerais commencer cette série par un bref aperçu de l'historique de la plateforme. Windows Phone 8 est la dernière version publique de la plate-forme. Il succède aux versions 7.1 et 7.8, plus communément appelées Windows Phone 7. La plate-forme Windows Phone est une tentative de Microsoft pour révolutionner l'espace mobile et est le successeur de la plate-forme Windows Mobile..

Alors que Windows Mobile était incapable de rivaliser avec les leaders actuels du marché, iOS et Android, Windows Phone a tout ce qu'il faut pour s'implanter dans l'espace mobile et le modifier pour le mieux..


Pourquoi Windows Phone?

L’espace mobile est une industrie multimilliardaire avec, au moment de la rédaction, deux acteurs dominants, Apple avec iOS et Google avec Android. Bien que Windows Phone ne soit pas dans la même catégorie que Apple et Google, la sortie de Windows Phone 8 a considérablement contribué à accroître la part de marché de Windows Phone..

Windows Phone est considéré comme le troisième cheval de la course mobile et nombreux sont ceux qui pensent que Microsoft est un concurrent sérieux, en particulier avec l’acquisition de la division mobile de Nokia. La question reste de savoir pourquoi vous devriez envisager de développer des applications mobiles pour l'écosystème Windows Phone.

Premièrement, Microsoft a rendu très facile le portage des applications Windows Phone sur son système d'exploitation Windows 8. Les deux systèmes d'exploitation partagent de nombreuses bibliothèques communes et il est parfaitement possible de développer une application qui cible Windows Phone et Windows 8 à l'aide d'une seule base de code..

Le portage d'applications de Windows Phone vers Windows 8, et inversement, est une autre option à envisager. Cette option est particulièrement intéressante pour les développeurs de jeux, car ils peuvent réutiliser des composants écrits pour l’une ou l’autre des plateformes Windows..

Deuxièmement, les outils de développement d'applications Windows Phone sont excellents, tout comme la communauté Windows Phone. Les outils de développement de la plate-forme Windows Phone sont sans doute parmi les mieux testés et les plus robustes disponibles pour les développeurs..

De nombreux développeurs ont déjà une expérience de la chaîne d’outils permettant de développer des applications Windows Phone. Visual Studio est l'IDE (environnement de développement intégré) privilégié pour le développement Windows Phone et son utilisation est un plaisir. Il prend en charge de manière intégrée le contrôle de version, l'analyse de code, le développement piloté par les tests (TDD) et même la génération de diagrammes UML (langage de modélisation unifié).

Le SDK pour développer des applications Windows Phone est gratuit à télécharger et l'enregistrement pour un compte développeur n'est pas cher.


Développer pour Windows Phone

Le développement d'applications mobiles pour la plate-forme Windows Phone offre un certain degré de flexibilité. Vous pouvez, par exemple, créer des applications Windows Phone à l'aide de plusieurs langages de programmation, dont je parlerai tout à l'heure..

Les développeurs ayant des connaissances en C ++, C #, Silverlight, JavaScript, ASP.NET ou même Visual Basic (ou VBA) trouveront qu'il est facile de se lancer dans le développement Windows Phone..

Même les développeurs issus de Java ou d'autres plates-formes mobiles, telles qu'Android, seront surpris par la courbe d'apprentissage en douceur. Examinons rapidement vos options en matière de développement d'applications mobiles pour la plate-forme Windows Phone..

Silverlight

La première et la plus populaire approche est le framework Silverlight. Silverlight aux côtés de Visual Basic ou le plus souvent C # est le moyen privilégié de développer des applications Windows Phone.

Lorsque vous utilisez cette approche, les éléments de l'interface utilisateur sont représentés dans XAML, une variante de XML créée par Microsoft et utilisée dans les technologies .Net telles que Windows Presentation Foundation (WPF) et Silverlight. Par rapport aux applications Web, par exemple, vous pouvez considérer XAML comme son équivalent HTML et Visual Basic ou C # comme son équivalent JavaScript..

La plupart des ressources pour le développement Windows Phone, ainsi que la documentation officielle de Microsoft, présentent cette approche et le chemin que nous suivrons dans la suite de cette série..

PhoneGap

Une autre approche populaire consiste à utiliser PhoneGap, un framework gratuit permettant de créer des applications multiplates-formes utilisant HTML5, CSS et JavaScript. PhoneGap, ou Apache Cordova, une application à code source ouvert, est un ensemble d'API offrant aux développeurs un accès facile aux fonctionnalités de l'appareil natif, telles que les capteurs et la caméra de l'appareil, via JavaScript..

Avec PhoneGap, les développeurs ayant une expérience de développement Web peuvent créer des applications Windows Phone sans avoir à écrire de code natif. Toutefois, l’atout le plus important de PhoneGap est que le cadre est indépendant de la plate-forme. Cela signifie que vous pouvez utiliser une base de code pour écrire des applications mobiles pour plusieurs plates-formes, telles que Windows Phone, iOS et Android..

Cadre XNA

La structure XNA de Microsoft (XNA's Not Acronymed) peut également être utilisée pour créer des applications Windows Phone. Cependant, il est important de savoir que XNA est destiné au développement de jeux. Le développement de jeux n'étant pas l'objectif principal de cette série, nous n'explorerons pas XNA de manière plus détaillée. Si vous souhaitez en savoir plus sur XNA, je vous encourage à lire le tutoriel de Nick Ohrn sur XNA on Tuts+.

C++

La dernière option que vous avez est l'écriture en C ++ natif. Cette approche est couramment utilisée par les développeurs de jeux à la recherche de performances ou qui utilisent déjà d’autres ressources écrites en C++.

Beaucoup de développeurs de jeux optent pour le C ++ en raison de la portabilité du langage sur d'autres plateformes. Ces applications utilisent intensivement Direct3D, le composant graphique de l'API DirectX de Microsoft, qui requiert le C ++. Si le développement du jeu est votre objectif principal, alors c'est une option à considérer.


Outils de développement

Comme je l'ai mentionné précédemment, les outils de développement d'applications Windows Phone sont robustes et gratuits. L'IDE (environnement de développement intégré) utilisé pour développer les applications Windows Phone est Visual Studio. L'édition Express est gratuite et livrée avec le SDK Windows Phone 8. Ce dernier comprend également un émulateur prenant en charge les trois résolutions d'écran disponibles sur les appareils Windows Phone..

Un autre outil qui mérite d'être mentionné est Blend for Visual Studio, un outil de conception d'interface utilisateur permettant de créer des interfaces graphiques pour les applications. Blend facilite beaucoup le processus de conception des applications Windows Phone et s'intègre parfaitement à Visual Studio. Nous ne couvrirons pas Blend dans cette série si.


Caractéristiques de la plateforme

Windows Phone 8 offre toutes les fonctionnalités que vous attendez d'une plate-forme mobile moderne, entre autres, telles que NFC (communication en champ proche), portefeuille, stockage, appareil photo, cartes, notifications push et l'une de ses fonctionnalités les plus remarquables, Live Tiles..


Une autre caractéristique unique de Windows Phone est son langage de conception. Les modèles de disposition Panorama et Pivot sont parmi les modèles de conception les plus couramment utilisés sur Windows Phone. Je vous encourage à prendre le temps de vous familiariser avec les consignes de conception de Windows Phone pour vous assurer que les applications que vous développez se fondent parfaitement dans la plate-forme..



Ressources

J'aimerais mentionner quelques points qui peuvent vous aider à démarrer avec le développement de Windows Phone. Le premier est un site Web nommé CodePlex, une plateforme d’hébergement de logiciels open source, gérée par Microsoft.

CodePlex héberge de nombreuses bibliothèques et outils qui peuvent vous faire gagner du temps lors du développement d'applications Windows Phone. L'inscription à CodePlex est gratuite et je vous suggère de créer un compte pour commencer à explorer ce que CodePlex a à offrir. Un certain nombre de projets connus sont hébergés sur CodePlex, tels que Coding4Fun, Json.NET et HTML Agility Pack..

Je vous recommande également de consulter la documentation officielle de Microsoft et des exemples de code sur le centre de développement Windows Phone. N'hésitez pas à explorer les liens ci-dessous pour en savoir plus sur le développement sous Windows Phone.

  • Centre de développement Windows Phone
  • CodePlex
  • Exemples de code de téléphone Windows
  • Centre de développement Nokia

Conclusion

Dans cet article, je vous ai donné une brève introduction à la plate-forme Windows Phone 8. Nous avons appris l'histoire de la plate-forme, avons examiné de plus près les options dont vous disposez lors du développement d'applications Windows Phone et avons exploré les outils que vous pouvez utiliser pour développer des applications pour la plate-forme mobile de Microsoft..

Dans le prochain épisode de cette série, le divertissement commence réellement lorsque nous prenons un bain de profondeur et créons notre toute première application Windows Phone. J'espère te voir là-bas.