[Build 2012] Partage de code entre Windows Phone 8 et Windows 8

October 30, 2012 -

Un post rapide pour vous parler de cette session sur le partage de code entre Windows Phone 8 et Windows 8. Je prendrai le temps de revenir dessus dans un article plus complet une fois que j’aurai un peu plus de recule et fait quelques exemples !

sharecode

Globalement, ce qu’il faut retenir, c’est que les deux plateformes sont en train de converger, avec l’apparition de WinPRT (Windows Phone Runtime) sous Windows Phone 8 qui est un sous ensemble des APIs WinRT (Windows Runtime) de Windows 8. Concrètement, on retrouve 3 sets d’API distincts sous Windows Phone 8 :

  • Framework .NET
  • Windows Phone Runtime
  • Native API : Direct3D, XAudio2, Media Foundation

Voilà un schéma résumant ces APIs :

WP_000185

En terme de stratégie, pour favoriser le partage de code entre les deux plateformes, il faut bien évidemment séparer au maximum la logique de l’application de l’UI. Pour ça, MVVM reste le pattern à utiliser en XAML. Pour partager du code .NET entre Windows Phone et Windows, on utilisera les Portable Class Libraries. Il est également possible d’utiliser des fichiers liés (add as link) ou un composants WinRT compilé (pas possible de référencer directement le projet dans Windows Phone 8, il faut aller chercher le .winmd!)

Concernant le code qui est “platform specific”, pas de recette miracle ni grosse nouveauté, on utilise la portable class library pour créer nos interfaces et derrière on fait de l’injection de dépendances dans chaque application.

Voilà ce qu’il faut retenir de cette session à ce stade. Plus d’info sur MSDN, sur cette page.

Stay tuned Winking smile

Julien

Comments

Share

Tags


Twitter


#VisualStudio for Game Development: New Partnerships with #Unity, #Unreal Engine and #Cocos2d - http://t.co/FBK6TbCfDR

April 18, 2015 09:21

Open source at #Microsoft: The next chapter for Microsoft Open Technologies - http://t.co/r7VKuilWeU #OSS

April 18, 2015 08:01

@OCSTV Bjr, vous avez une date de sortie pour une app Windows Phone ? Merci

April 18, 2015 06:59

@bouyguestelecom Bjr, c'est pour quand le support du login via BouyguesTel sur @OCSTV GO (tablette / app) ? http://t.co/q5yUoMikkA

April 18, 2015 06:58

RT @squastana: On est de retour on the road !!! TechDays Tour 2015 http://t.co/llxd0YYQRU #Windows10 #Azure #Lille #Lyon #Nantes #Toulouse

April 18, 2015 06:21

#ARM-based servers: The next evolution of the #cloud? - http://t.co/QjYBfj7nnC

April 17, 2015 20:28

You must read the #Microsoft #Azure architecture guidance from patterns & practices http://t.co/y26DYqQrzI

April 17, 2015 19:16

Tutorial: Using #Ant and #Jenkins to automate the deployment of #Java projects from the #Azure Toolkit for #Eclipsehttp://t.co/LJ93NWfMMJ

April 17, 2015 17:17

Announcing General Availability of #Azure #PremiumStorage - http://t.co/XcpKVIkfev

April 17, 2015 15:01

Announcing the release of Universal #Windows Apps SDK for #Azure #MobileEngagement - http://t.co/kNyp7RGKdB

April 17, 2015 13:54

#Docker Client for #Windows is Now Available - http://t.co/kmG2mO1kPf

April 17, 2015 11:37

General Availability of #Azure #StreamAnalytics - http://t.co/m0KpvqoXhC #Microsoft

April 17, 2015 09:21

#Azure #PremiumStorage, now generally available - http://t.co/piJDUgaFSx #Microsoft

April 17, 2015 08:01

RT @DanWahlin: Build a Node.js powered Chatroom Web App: Node, MongoDB and Socket.io http://t.co/mxhYpqUYk1 #nodejs #mongodb

April 16, 2015 22:13

#Microsoft apps, services to be integrated with #Cyanogen #Android OS - http://t.co/VA3HSxRiRP

April 16, 2015 21:11