Microsoft vient d’annoncer – lors du premier Windows Phone Summit – une partie des grandes nouveautés qui arrivent sur la prochaine version de Windows Phone. Ce post est destiné aux développeurs existants pour Windows Phone, avec les éclairages et visions personnelles.L’organisation de ce post reprend les 8 catégories d’annonces.
Une première annonce : cœur Windows 8 / Windows Phone 8
Cette première annonce – qui ne fait pas partie des 8 mais qui est de taille – Windows Phone 8 partage le même kernel que Windows 8. Cette nouvelle est, à ce stade, une très bonne chose. C’est déjà le cas sur iOs depuis la première version, en partie le cas sur Android. Cela ne changera pas la vie d’un développeur “classique” (pour le moment), mais donne une plus grande flexibilité dans la création de nouveaux devices.
1. “Largest & greatest hardware”
Multicore support
Windows Phone 8 supportera des téléphones multi-cœurs (2, 4, plus…). Ce que l’on peut présager pour le développeur :
- Levée des limitations pour les backgrounds agents et tasks,
- L’arrivée d’async,
- La possibilité d’avoir du code “qui tourne” pour changer les tuiles/tiles en temps réel (les coder en XAML ?)
Support de la VoIP et de la géolocation
Cela n’a pas été annoncé au même moment, mais les applications en background auront désormais accès à la position GPS en background. Si vous développez une application VoIP, l’intégration total est désormais possible.
Support du MicroSD
Des cartes SD sur un téléphone, c’est forcément plus d’espace disque. Mais comment la gérer d’un point de vue d’un développeur ? Pour cela, on peut regarder ce qui est fait du côté d’Android, et penser que quelque chose du même type sera réalisé :
- Une manière différente d’accéder au storage du téléphone et au storage externe (microsd),
- On devra valider que le fichier que l’on souhaite est toujours sur la carte SD (elle a pu changer),
De nouvelles résolutions
Windows Phone 8 supportera au total 3 résolutions : <div align="center"> <table width="222" border="0" cellspacing="0" cellpadding="2" align="center">
</table> </div> Les impacts sur votre applications ne sont pas encore détaillés, mais il y a plusieurs choses que l’on peut déjà dire :
- Images des tuiles : entre une nouvelle taille de tuile (4 fois plus petit que ce qui existe déjà) et des nouvelles résolutions, on peut facilement imaginer que de nouvelles images seront nécessaires,
- Images : Là aussi, des résolution 30% plus importantes peuvent nécessiter des mises à jour de vos images,
- Applications Silverlight : Vous le savez, Silverlight sait parfaitement s’adapter aux changements de résolutions…tant que rien n’est codé en dur ! Faites donc un tour du code de vos applications pour vérifier cela (code behind, animations, …)
- Applications XNA : La première chose à laquelle on peut penser, ce sont les textures. Pour le reste, cela dépend si vous avez codé votre jeu proprement ou pas :). Dans tous les cas, un petit tour de votre code dès maintenant peut être une bonne idée.
2. Internet Explorer 10
C’est – pour moi – une très bonne nouvelle pour le web. On commence à avoir un set de moteurs de rendering communs à l’ensemble des plateformes : safari-chrome-webkit, et internet explorer. Cela permettra de réduire notre panel de test :).
Cette annonce permet également d’amener tout ce qui fait Internet Explorer 10 aujourd’hui : la performance JavaScript et HTML, le touch support de HTML 5.
3. Développement Natif
Développeurs C/C++, vous êtes désormais les bienvenus !. Le développement natif sur Windows Phone, peut être vu de deux points de vue :
- Jeux vidéos : Avec le support de C/C++ et DirectX, la création/portabilité d’un jeu entre Windows Phone/ Windows 8/ XBox sera aisée.
- Portabilité : Cette annonce va peut-être permettre d’avoir un modèle (en dehors de Mono) de développement iOS/Android/Windows Phone performant. Ces trois plateformes permettant de développer en natif, le partage de code sera certainement un axe fort.
A noter qu’il est possible de partager du code C/C++, XAML/C#/VB et HTML5 (via le browser control) au sein de la même application.
4. NFC
L’arrivée de NFC mérite un article entier – que je vais rajouter dans ma Todo –. Pour le moment, je vais simplement indiquer quelques arguments en faveur de NFC :
- Plus rapide et moins d’erreurs que les autres technologies de tag (QRCode, Microsoft Tag, …)
- Des scénarios plus complexes (“reconnaissance”, sharing entre devices, etc…)
5. Wallet
Le principe de Wallet est simple : remplacer à terme votre portefeuille. Cartes de crédit, cartes de fidélité, d’accès, etc… Cela adresse plus l’utilisateur que le développeur (du moins une petite partie des développeurs).
6. Nokia Maps
C’était dans l’air depuis un moment – et désormais officiel – Nokia maps fera partie intégrante de Windows Phone 8. De bonnes choses pour les utilisateurs, tel que les maps hors lignes, une vraie navigation turn-by-turn. Pour les développeurs, nous allons voir arriver un nouveau contrôle Nokia Maps. Je vous invite à aller voir http://www.developer.nokia.com/Develop/Maps/ pour le moment (et à demander une API key).
7. Gestion du parc Windows Phone pour les ITs
J’ai déjà présenté deux sessions sur Windows Phone en entreprise aux deux dernière éditions des Microsoft TechDays…et il y a désormais un nouveau chapitre à ouvrir :
- Déploiement d’application LOB sans passer par le store,
- Cryptage et boot sécurisé avec Bitlocker
- Gestion des devices centralisée – par System Center
- L’arrivée d’un Hub société. Les démonstrations ne montrent pas clairement si c’est juste une application custom, ou quelque chose d’un peu plus automatisé, mais c’est quelque chose d’intéressant.
8. L’écran d’accueil
L’écran d’accueil offre une nouvelle taille de tuile pour l’utilisateur, mais en tout deux pour le développeur. Je supute également que nous allons pouvoir modifier nos tuiles encore plus dynamiquement qu’avant.
Speech API
Il me tarde de mettre la main là dessus. Les développeurs vont pouvoir faire parler (text to speech) leurs application, et utiliser la plateforme de reconnaissance vocale. Pour un tas d’applications (cookbook ?), cela peut être un vrai plus.
Big news : SQLite sur Windows 8 et Windows Phone
Microsoft a annoncé avoir porté SQLite sur Windows 8 et Windows Phone. D’un point de vue technique, cela nous apporte enfin une base de données embarquée complète, et existante sur d’autres plateformes (un + pour le portage). Quid de la synchronisation dans le cloud ?
D’un point de vue stratégique…que deviens SQL Ce ?
Autres nouveautés
- Mises à jour du téléphone over-the-air : plus besoin de le connecter à Zune (et donc la fin de zune ?)
- InApp Purshasing via le wallet ?
- App To App communication : C’était dans la vidéo avec la petite famille
- Bluetooth & IPV6
- Compile in the cloud : C’est une bonne et une mauvaise chose.
- L’émulateur sur HyperV : Validez que votre machine supporte Hyper V pour Windows 8…