Vous pouvez exploiter vos compétences et ressources de code existantes afin de développer des applications du Windows Store extrêmement diverses. Afin de faciliter la transition vers les applications du Windows Store pour les développeurs iOS et Android, nous proposons un index de mappage d'API. Le site mappe les API iOS ou Android vers les API Windows 8 correspondantes ayant des fonctionnalités similaires. 

Tentez l'expérience !

Bien que cette rubrique soit consacrée aux mappages d'API Windows 8, de nombreuses ressources ont été créées pour vous aider à effectuer la transition vers les applications du Windows Store, dont les suivantes :

À propos de l'index de mappage d'API

Si vous êtes développeur iOS ou Android, l'index peut vous guider et vous aider à trouver vos marques dans la nouvelle plateforme de développement Windows 8. Il vous permet également d'évaluer vos applications existantes, de sélectionner les appels d'API les plus importants et de rechercher rapidement les classes, méthodes et propriétés Windows Runtime équivalentes.  

Les mappages d'API apportent une :

  • Assistance aux développeurs iOS et Android qui créent complètement leurs premières applications du Windows Store. Dans ce cas, l'index apporte des mappages mentaux vous permettant d'étudier des fonctionnalités et des idées que vous avez déjà rencontrées dans le cadre de ces autres plateformes.
  • Assistance de migration pour les applications iOS et Android existantes en mappant des fonctionnalités spécifiques entre les deux plateformes. Il est évident que le portage de votre application suffit rarement. Il est important que vous appreniez à connaître les directives et les principes qui sous-tendent une conception exceptionnelle des applications du Windows Store. Ceux-ci vous permettront de créer une application du Windows Store qui se démarquera.

Si une API Windows Runtime comporte des fonctionnalités similaires à celles d'une application équivalente iOS ou Android, l'index propose un mappage. Ce mappage comprend des liens vers la documentation de référence et des extraits de code de l'API qui illustrent l'utilisation de cette dernière, le cas échéant. Si aucun mappage direct n'est possible, l'index fournit un lien vers la rubrique conceptuelle la plus proche pour vous permettre de mieux comprendre les mappages conceptuels entre les plateformes. La rubrique conceptuelle est le point de départ d'un examen plus approfondi.

Ce que l'index de mappage d'API ne fait pas

L'index n'offre pas de couverture complète pour chaque fonctionnalité ou API disponible dans iOS ou Android. Les mappages d'API offrent une couverture partielle pour certaines des infrastructures les plus importantes et les plus populaires d'iOS et Android. Il s'agit notamment des infrastructures liées aux contrôles, capteurs, à la mise en réseau, aux graphiques et au multimédia, dont l'audio et la vidéo. D'autres infrastructures sont susceptibles d'être ajoutées ultérieurement.

En raison des différences de conception d'iOS, Android et Windows 8, il n'est pas toujours possible de mapper une API vers une autre. Une même fonctionnalité peut souvent être implémentée à l'aide d'une combinaison d'API et de code. Dans ces cas de figure, l'index ne comprend pas de mappages.

L'index n'est pas un outil de migration, en ce sens qu'il n'évalue pas automatiquement votre code, pas plus qu'il ne le porte afin de le faire fonctionner avec Windows. Les mappages d'API sont conçus afin de vous aider à restreindre votre recherche d'API liées. En commençant par les API mappées, vous devez identifier l'implémentation des fonctionnalités correspondantes afin d'utiliser la plateforme Windows 8 pour créer votre application.   

Utilisation de l'index de mappage d'API

Pour utiliser l'index, sélectionnez une infrastructure iOS ou un espace de noms Android. Sélectionnez ensuite la classe et la méthode ou propriété sur la gauche. Si l'index comprend un mappage, la classe, la méthode ou la propriété correspondante s'affiche sur la droite. L'index vous permet de parcourir tous les mappages ou de rechercher des mappages spécifiques.

Mappages de classes

Dans l'exemple suivant, un utilisateur recherche une classe qui offre des fonctionnalités similaires à celles de l'API iOS, UIAlertView. L'index mappe l'appel d'API à la classe MessageDialog dans le Windows Runtime. Outre le mappage, l'index offre des liens vers la documentation de référence de l'API et des extraits ou exemples de code associés.

Mappage de classes/méthodes

Si vous souhaitez mapper une méthode donnée, sélectionnez l'infrastructure, la classe et la méthode iOS ou Android qui vous intéressent. S'il existe une entrée pour la méthode en question, l'index vous montre l'équivalent Windows Runtime. Outre les classes et les méthodes, l'index comprend les fonctions de style C utilisées par iOS. Dans l'exemple suivant, l'API iOS CFSocketCreate est mappée à deux API différentes, à savoir les constructeurs pour StreamSocket et DatagramSocket

Plusieurs mappages

Les mappages d'API multiples sont parfois possibles pour une API iOS ou Android donnée. Le cas échéant, l'index affiche tous les mappages possibles. Si votre recherche retourne plusieurs mappages, vous devez consulter les diverses documentations pour identifier l'API la plus appropriée dans le cadre de votre utilisation.

Mappage vers des rubriques conceptuelles

Le Windows Runtime est une plateforme de développement polyvalente. Vous pouvez presque toujours implémenter la fonctionnalité trouvée dans une application iOS ou Android donnée et que vous souhaitez implémenter ou migrer. Toutefois, en raison des différences dans les modèles de programmation, vous ne trouverez pas nécessairement une API Windows Runtime correspondant exactement à une API iOS ou Android donnée. En raison des différences dans les abstractions de programmation, il est possible que vous deviez implémenter des fonctionnalités similaires à celles de l'API iOS ou Android à l'aide de plusieurs API ou en créant votre propre classe ou méthode personnalisée. Lorsque le mappage vers une seule API est impossible, l'index fournit un pointeur vers une rubrique conceptuelle expliquant la fonctionnalité de plateforme correspondante.

Fonctionnalité de recherche

Vous pouvez parcourir les API ou utiliser la fonctionnalité de recherche afin de retrouver facilement les mappages qui vous intéressent.

Étapes suivantes

Maintenant que vous savez ce que les mappages d'API peuvent vous apporter, nous vous invitons à les tester. Nous vous invitons également à nous aider à étendre notre couverture de plateforme. Si vous identifiez un nouveau mappage qui n'existe pas encore dans l'index, merci de prendre quelques minutes pour le suggérer. Nous examinerons vos suggestions et, le cas échéant, nous les ajouterons à la base de données pour des utilisateurs futurs.

Veuillez noter que les mappages d'API sont en constante évolution. Il est possible d'ajouter des mappages en fonction de l'utilisation et de la demande des utilisateurs.