Lorsque Windows 10 pour téléphones sera lancé plus tard dans l'année, vous pourrez exécuter des applications Android sur des téléphones et de petites tablettes (mais pas sur une Surface, un ordinateur portable ou un ordinateur de bureau). Ils fonctionneront sur un sous-système Android basé sur KitKat (en utilisant les mêmes points d'ancrage que ceux utilisés auparavant pour placer un sous-système POSIX dans Windows NT). "Nous pensons que nous aurons une compatibilité décente parce que c'est un point de départ", a déclaré Kevin Gallo de Microsoft à TechRadar Pro..

Mais cela ne signifie pas que toute application Android fonctionnera et qu'il y a des choses qu'elle ne pourra pas faire. "Nous remplaçons les services Android par les nôtres", a déclaré Gallo. "Nous les exécutons dans notre propre conteneur. Sur le plan conceptuel, nous les exécutons en tant qu'application universelle. Nous utilisons donc une couche de middleware pour la traduction des API, mais elles fonctionnent toujours dans le modèle de sécurité de l'application Windows."

Cela améliorera les performances et la durée de vie de la batterie par rapport à Android, suggère-t-il. "Les applications ne fonctionnent pas en arrière-plan et certaines modifications ont été apportées afin qu'elles se comportent comme des applications bien comportées." Les fonctionnalités de la plate-forme standard seront redirigées vers les équivalents Windows: système de fichiers, intégration des contacts et des photos, caméra, capteurs et connexions réseau..

Services Microsoft et non Google

Vous obtiendrez des applications du Windows Store plutôt que de Google Play, et elles n'utiliseront pas les services Google. Les développeurs pourront alors choisir d'utiliser Microsoft Ads et App Insights au lieu de Google Ads et Google Analytics, le service de notification Windows. au lieu des notifications push Android, de Bing Maps et des services de localisation Windows au lieu de Google Maps, des services Xbox Live au lieu des services Google Play (et de tout autre service que Microsoft peut ajouter au projet Astoria avant son lancement), avec "aucune modification, voire aucune modification" "par les développeurs. S'ils veulent ajouter des fonctionnalités telles que des tuiles dynamiques, ils devront faire plus de travail bien.

Toutes les applications Android ne fonctionneront pas bien de cette façon. «Les applications de messagerie et celles qui intègrent une intégration poussée dans les tâches d’arrière-plan auront probablement des problèmes d’exécution, nous a dit Gallo, et cela se résume également aux [où elles ont de bonnes] performances». Mais ensuite, at-il souligné, "toutes les applications ne fonctionnent pas dans toutes les distributions Android".

Gallo et les autres dirigeants de Microsoft tiennent à souligner que le fait d’apporter des applications Android à Windows 10 pour téléphones n’est pas le seul moyen d’amener les développeurs et leurs applications à Windows 10. Il est également possible d’emballer des applications Win32 et Silverlight dans le Conteneur App-V ou pour regrouper un site Web en tant qu'application (avec des appels d'API pour ajouter des fonctionnalités Windows 10) et les distribuer via le Windows Store - et les développeurs iOS peuvent importer un projet Xcode dans Visual Studio et partager le code source entre un iOS. et application Windows.

Avec le projet Astoria SDK, Microsoft a transféré cet exemple d’application Timber d’Android à Windows 10 pour téléphones, avec intégration de la carte et du partage.

Puissance du projet Islandwood

Le Kit de développement Project Islandwood SDK pour les développeurs iOS est en réalité plus puissant que l’option Project Astoria pour les développeurs Android (même si Microsoft indique que les développeurs Android réutilisent davantage de leur code que les développeurs iOS), car ils disposent d’un accès complet aux API Windows 10 et Ce que les développeurs vont créer, ce sont des applications Windows universelles pouvant fonctionner sur des téléphones, des tablettes, des ordinateurs de bureau - et potentiellement sur Xbox et HoloLens..

Les applications qui commencent par du code Android s'exécutent dans le conteneur d'applications universelles pour des raisons de sécurité, mais restent en tant que packages Android APK et ne s'exécutent que sur des téléphones et de petites tablettes, car Windows 10 pour les téléphones possède le sous-système Android (au moins cette année)..

Quand nous avons demandé pourquoi Microsoft n'avait pas adopté la même approche pour les deux projets, on nous a dit que l'approche iOS aurait posé des problèmes techniques pour Android et que cela évitait des problèmes juridiques potentiels liés à l'exécution. (Quant à la raison pour laquelle Microsoft cible Objective-C plutôt que Swift, "il y a beaucoup de code écrit en Objective-C", nous a dit Gallo, "mais nous allons regarder Swift.")

Et bien sûr, il y a le milliard d'utilisateurs de Windows 10 que Microsoft espère obtenir.

"La portée est un élément fondamental", nous a dit Gallo. "Ensuite, nous devons nous assurer que nous avons une cible client riche pour les développeurs. Nous pensons être en passe de créer un écosystème riche dans lequel les applications verront leurs applications utilisées et monétisées, et nous aurons des expériences uniques à Windows Nous pensons que nous aurons des clients engagés, ce qu’ils ne peuvent pas obtenir ailleurs: c’est un client engagé que vous pouvez vendre et que vous pouvez raisonner, c'est le client que tout le monde veut. "