Windows Phone 7), Apple (iPad, iPhone 4 et OS 4) et Google (croissance très forte des ventes de téléphones Android). Ces derniers mois, il a donc été de plus en plus difficile de se faire une idée claire du marché (distinction entre l'offre et la demande réelle des consommateurs individuels ou professionnels, manque de clarté sur les roadmaps constructeurs) afin de pouvoir proposer à nos clients des solutions pérennes (dépassant l'engouement initial des nouvelles plateformes).
Faisant suite à notre article précédent sur l'état des lieux de la plateforme Windows Mobile, voici un zoom sur la stratégie Windows Phone 7 et son impact pour les fournisseurs de services mobiles.
La société Microsoft essaye de revenir en force sur le marché de la mobilité en proposant une plateforme (au sens logiciel et matériel) totalement nouvelle et diamétralement opposée à ce qu'elle avait l'habitude de proposer. Tabula rasa comme disent les jeunes.
L'austère et vieillissant Windows Mobile était une plateforme souple permettant un grand nombre de libertés pour les fabriquants, les revendeurs/opérateurs et les éditeurs logiciels. Les utilisateurs s'en tiraient avec des applications au spectre fonctionnel très large mais souffrant de lenteurs et d'une ergonomie très/trop PC.
Avec Windows Phone 7. Microsoft souhaite se refaire une identité et fournir une plateforme mobile attractive pour les fournisseurs de services mobiles (constructeurs, opérateurs, éditeurs) et les consommateurs. Pour cela, Microsoft reprend une partie de la recette des concurrents:
En B2C:
En B2B:
"Rien de très original" me direz vous. Venant d'Apple ou Google ce serait vrai, mais pour Microsoft c'est un énorme pas en avant. Espérons tout de même que ces choix permettent à Microsoft de prendre assez d'avance pour rester concurrentiel sur un marché où les concurrents sortent de nouveaux téléphones (avec un nouveau hardware) tous les 6 mois.
Quelques lignes plus haut, je faisais allusion à l'interface Metro. Microsoft a appris de ses erreurs et change radicalement le paradigme d’interaction avec l'utilisateur. Fini les scrollbars trop petites et les contrôles inspirés du PC. Le design Metro est épuré et centré sur le contenu plutôt que les effets graphiques ("Content, not Chrome"). Voir une démonstration video de l'interface Windows Phone 7.
Voici les documents officiels de Microsoft expliquant les concepts d'intéraction et de design des Windows Phone (à noter la mise à disposition de modèles Photoshop permettant de créer ses propres contrôles respectant le look-n-feel de la plateforme).
Tout cela ne pouvait être possible sans rompre avec l'architecture actuelle des Windows Mobile (<6.5), Microsoft a donc pris la décision de revoir entièrement sa copie. Ainsi "exit" les applications dites natives C++, adieu nos habituelles Windows Forms. Pour développer sur Windows Phone 7, il faudra faire du Silverlight ou du XNA (orienté jeux et 3D).
Cela veut donc dire que Microsoft accepte de faire le deuil de la fameuse rétro-compatibilité qui lui été si chère: aucune application Windows Mobile ne sera fonctionnera sur Windows Phone. C'est un choix ambitieux mais qui pourrait choquer certains développeurs.
Voici un schéma des différentes composants logiciels et API disponibles sur Windows Phone.
Une version plus technique du schéma d'architecture Windows Phone 7 est disponible ici.
Les compétences C# .Net seront partiellement réutilisables pour les couches métiers mais l'apprentissage restera important au niveau IHM, accès aux données (Isolated Storage) et couches de communication pour les nombreux éditeurs qui n'ont pas encore fait le pas du .Net 3.5 et WPF.
Les développeurs profiteront d'un environnement de développement complet et facile à utiliser (Visual Studio, éditeur Wysiwyg, émulateur, ...). Le support de Microsoft est lui aussi largement suffisant pour prendre en main rapidement les API de la plateforme (documentation assez importante et exhaustive).
Le cycle de vie (from development to cash) d'une application Windows Phone est le suivant:
Cycle de vie des applications Windows Phone
Une fois que votre application a été développée et testée par vos soins via l'émulateur très complet, il faut maintenant la publier sur le Marketplace.
Vous pensez être prêt pour la commercialisation, et si vous faisiez une version d'essai de votre application pour convertir plus facilement vos prospects ! L'API Windows Phone permet de faire du Try & Buy sans avoir à maintenir 2 applications distinctes. La même application (au niveau binaire) puisse servir à la fois de version d'essai et de version complète (via la vérification d'un booléen LicenseInformation.IsTrial), le MarketPlace s'occupera de vérifier la validité de licence et d'autoriser la version complète suite à l'achat.
La publication d'applications nécessite un compte payant ($100/an) qui vous permettra de publier autant d'applications payantes que vous le souhaitez et 5 applications gratuites. Au-delà de 5 , il faudra dépenser $20 pour chaque nouvelle application gratuite. Cela peut paraître bizarre de devoir payer pour publier une application gratuite, mais l'enjeu est simple: dissuader les éditeurs de publier des applications "spam" qui pollueraient les catalogues d'applications (détecteur de mensonges, boîte à prout, lampe torche...)
Vous pourrez ensuite choisir le prix de vente de l'application (par pays) et alimenter le catalogue Marketplace avec une description, des mot-clefs et des captures d'écran de votre application. Une fois en vente, Microsoft ponctionnera 30% des montants générés par la vente de l'application. Des frais tout à fait raisonnable et ne nécessitant pas une refonte du business plan de l'entrepreneur.
Le processus de validation/publication est assez strict et votre application devra répondre à un certain nombre de critères de qualité, de législation et de performance (tous justifiés et atteignables). Voir les Windows Phone 7 Application Certification Requirements pour plus d'informations.
A noter que pour les applications Windows Mobile 6.5, les équipes de certification Marketplace (dont Intertek Systems Certification) lançaient entre autre un générateur de clics aléatoires (Hopper Test Tool) qui permettait d'effectuer un stress-test de votre application pendant plusieurs heures.
Malgré toutes les promesses de Windows Phone 7, l'un des points noirs de cette plateforme pour les entreprises du secteur de l'industrie est qu'elle ne sortira pas sur du matériel à "coque renforcée" ou "sur mesure" (lecteur de code à barres intégré, RFID, connectique série...).
L'utilisateur type d'un Windows Phone est un consommateur lambda (cela inclut les professionnels) mais les techniciens, les spécialistes et les opérateurs ne font pas forcement partie de la cible.
Microsoft et les différents fabriquants (Motorola/Symbol, DataLogic...) continueront donc maintenir les gammes Windows Mobile 6.5, Windows CE, Windows Embedded. Cela passera par une autre modification/homogénéisation du nom de ces gammes mais les développements resteront les mêmes : .Net, C++...
Voir la Communication officielle de Steve Ballmer sur la road map Windows Phone et Windows Embedded.
Si je n'avais qu'un conseil à donner aux développeurs Windows Mobile, ce serait de regarder dès maintenant la plateforme Windows Phone qui vient de passer en RTM (Release-to-Manufacturing) et dont les premiers téléphones seront disponibles pour le grand public entre octobre et novembre en Europe.
Les outils de développement Windows Phone Developer Tools (actuellement en Beta) sont disponibles gratuitement sur le portail Windows Phone et Microsoft fait beaucoup d'effort pour aider les développeurs à faire le pas (certains développeurs ont pu recevoir gratuitement un téléphone de test Windows Phone 7). Les Windows Phone Developer Tools contiennent:
L'évènement Microsoft Days (du 30 septembre au 3 novembre suivant les villes) sera le lieu idéal pour Microsoft pour présenter sa plateforme à la communauté française des développeurs.
Si l'on regarde le système et la plateforme applicative dans son intégralité, les motivations principales de son architecture sont (texte extrait du blog de Pierre Cauchois, évangéliste Microsoft Mobilité et Embarqué):
Windows Phone 7 n'en est pour l'instant qu'à sa première version et rien n'est gravé dans le marbre. Il n'est pas impensable que Microsoft accepte de faire évoluer cette plateforme très prometteuse qu'est Windows Phone afin de répondre aux besoins spécifiques du marché grand public et professionnel.
Voici quelques liens complémentaires sur les différents sujets de cet article :