[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


#Docker is coming whether you like it or not - http://t.co/KkRiWDmvhP

August 04, 2015 11:37

Securing your pre-production environment in the #cloud - http://t.co/HdPtT5M345 #Azure #AppService

August 04, 2015 09:21

Remote Profiling support in #Azure #AppService - http://t.co/yf0m0ICKp2

August 04, 2015 08:01

#Azure #DataFactory: Live in North Europe - http://t.co/0bHVcGbX6H

August 03, 2015 19:16

A lot of improvements with this new version ! >> Announcing #NuGet 3.1 with Support for UWP http://t.co/3LOAOsIKjG

July 31, 2015 17:17

Universal #Windows apps in .NET http://t.co/A6cbiTtYzK

July 31, 2015 15:01

July update for #Web apps and #AppService environments in the #Azure preview portal http://t.co/zxIqV5Cr12

July 31, 2015 13:54

Already "14 million devices running #Windows10" >> http://t.co/lSvMMZpc5V

July 31, 2015 07:47

@Michael_Alves @arnaudauroux carrément avec plaisir :)

July 31, 2015 07:27

@Michael_Alves il parle de scaling des archi oui, mais apres peut être pas comme tu l'attends pour tes problématiques

July 31, 2015 06:56

@Michael_Alves n'hésite pas !

July 31, 2015 06:50

#DevOps Yourself: Fast-Track Your #Windows Development Environment Setup with #Chocolatey and #Vagrant http://t.co/yczMqktnnW

July 30, 2015 15:01

Building #Microservices : one of the best book I've read ! Thanks @samnewman ! http://t.co/6WFYXJLlxC http://t.co/TloUdIIwkl

July 30, 2015 14:45

The story of #Windows10 from inside #Microsoft http://t.co/WXVdLTVfQ1

July 30, 2015 11:37