A peine Windows 10 disponible pour une partie de ces utilisateurs à travers le monde, Microsoft annonce une mise à disposition en open-source du projet "Windows Bridge to iOS" : Islandwood.
Pour rappel, les projets "Windows Bridge" ont pour but de faire fonctionner des applications spécifiques à des plateformes concurrentes sur Windows. On dénombre au total 4 projets distincts :
- le projet Westminster ayant pour but de simplifier le portage des applications web
- le projet Astoria doit quand à lui permettre aux applications Androïd de fonctionner sur Windows 10
- le projet Centennial devrait permettre de publier les applications Win32 classiques sur le Store
- le projet Islandwood permet de portage des applications iOS sur Windows 10
C'est donc pour ce dernier que Microsoft a annoncé l'ouverture des sources. D'un point de vue du fonctionnement, le projet se compose de quatre composants-clé :
- un compilateur Objective-C permettant de compiler les sources directement depuis Visual Studio
- un runtime Objective-C afin d'exécuter les applications
- une réécriture des API iOS pour assurer la compatibilité avec les appareils d'Apple
- Une intégration dans Visual Studio permettant d'importer les projets et de profiter des outils de l'IDE
Dans le cadre de la compatibilité avec les applications iOS, trois principes architecturaux ont été pris par l'équipe :
- les applications développées avec le projet doivent avoir un accès complet au API Windows
- la compatibilité iOS doit être suffisante pour permettre une réutilisation de code maximale depuis une version iOS
- le tout doit pouvoir fonctionner sans bac-à-sable et doit permettre l'utilisation conjointe et simultanées des API iOS et Windows
Il serait par exemple possible de mélanger des API iOS avec des interfaces développées en XAML. Nous n'avons cependant pas d'information concernant le support de Swift.
Que pensez-vous de ce projet d'un point de vue technique ?
Pensez-vous que cela puisse permettre à Windows/Windows Mobile de ratrapper son retard au niveau des applications du Store ?
Source : http://blogs.windows.com/buildingapp...ridge-for-ios/
GitHub : https://github.com/Microsoft/WinObjC
Partager