SlideShare une entreprise Scribd logo
1  sur  53
Télécharger pour lire hors ligne
AMBIENT INTELLIGENCE
tech days•
2015
#mstechdays techdays.microsoft.fr
Windows Phone:
Migrez de Silverlight vers
Universal App
Rudy Huyn / Julien Lo Presti
@rudyhuyn / @julopresti
tech.days 2015#mstechdays
MVP Client Development
www.rudyhuyn.com
@rudyhuyn
6Studio
Windows Phone : Migrez de Silverlight vers Universal App
tech.days 2015#mstechdays
Consultant .NET à Soat
www.jlopresti.fr
@julopresti
Windows Phone : Migrez de Silverlight vers Universal App
tech.days 2015#mstechdays
 Historique de la convergence
 Pourquoi ne pas migrer
 La migration vers Universal App
Windows Phone : Migrez de Silverlight vers Universal App
tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App
Pourquoi ne pas migrer?
tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App
 Lock Screen Image
 Fournisseur de sonnerie
 Alarmes et reminder
 Faire fonctionner vos applications sous le lock-screen
 Lense (application caméra)
 Clipboard API
 OpacityMask, RadialGradientBrush
 Clip
tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App
 CameraCaptureTask
 VOIP
Feature Silverlight
8.0
Silverlight
8.1
XAML
Continuous Background Execution Agents (GPS
Apps)
  
tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App
 Mutualisation du code entre Windows et Windows Phone
 Meilleures performances
 Adaptation du rendu selon le device
 API pour éditer des vidéos
 Accéder aux sensors en tâche de fond (DeviceUseTrigger + Sensor)
 UI testing
Feature Silverlight 8.0 Silverlight 8.1 XAML
Background Audio   
tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App
 Amélioration Contrôles (Combobox, Textbox, …)
<StackPanel>
<TextBlock Text="Name />
<TextBox Text="Name"/>
</StackPanel>
<TextBox PlaceholderText="Name" Header="Name"/>
Silverlight
Store App
tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App
tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App
Est-ce si différent ?
tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App
FAUX !
tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App
Langage XAML
Framework Lifecycle
tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App
VBC#
F# C++
VBC#
F# C++
tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App
WinPRT
• Windows Phone Runtime
• Sous ensemble de WinRT pour Silverlight Phone 8.0
• Exemple:
• Windows.Devices.Geolocation.Geolocator
• Windows.Storage.StorageFolder
• Windows.Graphics.Display.DisplayProperties
• Windows.Networking.Proximity.PeerFinder
• Windows.System.Launcher.LaunchUriAsync
• …
tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App
La migration vers WinRT
tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App
 Changement du nom de l’évènement :
 Tap  Tapped
 DoubleTap  DoubleTapped
 Quelques changements de comportement par défaut
 Alignement horizontal des boutons
tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App
 Changement de l’enum pour l’InputScope
 Animations (Independent/DependentAnimation)
 EnableDependentAnimation = true
 TiltEffect (PointerDownAnimation)
tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App
tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App
• Fondamentalement identique
• Quelques modifications
• Déclaration des namespaces
• xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
• xmlns:phone="using:Microsoft.Phone.Controls«
• https://msdn.microsoft.com/en-us/library/windows/apps/dn800286.aspx
tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App
Un seul canvas pour une diversité d’écran
Fournit un système de
layout et de
coordonnées commun
10”
tablet
7” tablet
6”
5”
4.5”
Infinite virtual canvas
166 Logical DPI
tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App
tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App
https://msdn.microsoft.com/en-us/library/windows/apps/Hh761491.aspx
Silverlight
 Flip
 Iconic
 Cycle
tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App
https://msdn.microsoft.com/en-us/library/windows/apps/Hh761491.aspx
Store App
tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App
 Equivalent au <Hub/> mais…
 attention, comportement différent
tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App
 Gestion des thèmes : Default, Dark, Light, HighContrast
 Récupération d’une ressource selon le thème appliqué
 Pas de changement à l’exécution
 RequestedTheme pour forcer un thème spécifique sur un
FrameworkElement ou sur l’application
tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App
<ResourceDictionary.ThemeDictionaries>
<ResourceDictionary x:Key="Default">
<SolidColorBrush x:Key="TargetBackground" Color="Red"/>
<SolidColorBrush x:Key="TargetBorderBrush" Color="Black"/>
</ResourceDictionary>
<ResourceDictionary x:Key=“Dark">
<SolidColorBrush x:Key="TargetBackground" Color="Black"/>
<SolidColorBrush x:Key="TargetBorderBrush" Color="White"/>
</ResourceDictionary>
<ResourceDictionary x:Key=“Light">
<SolidColorBrush x:Key="TargetBackground" Color="White"/>
<SolidColorBrush x:Key="TargetBorderBrush" Color="Black"/>
</ResourceDictionary>
</ResourceDictionary.ThemeDictionaries>
tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App
Silverlight:
FontFamily="Segoe WP Black"
FontFamily="Segoe WP Light"
WinRT:
FontWeight="Black"
FontWeight="Light"
tech.days 2015#mstechdaysTitre session pied de page
tech.days 2015#mstechdaysTitre session pied de page
FontFamily="{ThemeResource PhoneFontFamilyNormal}"
#if WINDOWS_PHONE_APP
rootFrame.FontFamily = new FontFamily("Segoe WP");
#endif
Solution
tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App
 Applicationbar
 CommandBar
 1 seule par page
tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App
Attention
{Binding .}
UIElement.OpacityProperty
“Opacity”
tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App
Démo dans la vraie vie
tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App
tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App
tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App
Silverlight WinRT
Application_Launching OnLaunched
Application_Activated Resuming/OnActivated
Application_Deactivated OnSuspending
Application_Closing Pas d’equivalent
IsApplicationInstancePreserved PreviousExecutionState
tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App
• Contexte de l’application conservée
• Fermeture de l’application par le gestionnaire de tâches
• L’état « terminated » ne conserve aucun état (ni stack de navigation ni
dictionnaire global)
• ATTENTION au bouton back
tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App
Pros Cons
Restaurer l’état après un
« resuming » quand T < ? min
sinon réinitialiser app
NE PAS FERMER l’application pour
reproduire le comportement de 8.0
Sauvegarder l’état de l’app dans le
suspending
Ne pas restaurer l’état si
l’application a été fermée par
l’utilisateur
Sauvegarder plusieurs historiques
de navigation quand plusieurs
points d’entrée disponibles
tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App
Nouveau template de projet:
Blank App n’inclut pas la gestion de la touche back
Hub App, Pivot App l’inclut dans la classe /Common/NavigationHelper
Ce qui cause un retour vers la page précédente
Si vous avez besoin de surcharger ceci, remplacez avec votre code pour une gestion custom de la
navigation
Gestion du bouton back
tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App
tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App
Cache mode
NavigationCacheMode.Disabled
NavigationCacheMode.Enabled
NavigationCacheMode.Required
tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App
Cache mode exemple
Page 1 Page 2 Page 3
new new
?
tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App
Task
TimeTrigger
PUSH
Notification
LocationTrigger
PushNotificationTrigger
MaintenanceTrigger
InternetAvailable NetworkStateChange
TimeZoneChange
tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App
Local
Emplacement principal
Peut être sauvegardé sur OneDrive
Roaming
Données partagées entre devices
Limité à 100kb
Temp
Données temporaires
Peut être vidé lorsque la mémoire du telephone
est pleine
Device B
WP 8.1 – PFN 12345
Roaming Local
Local
Cache
Temp
Device A
WP 8.1 App
Roaming Local
Local
Cache
Temp
Backup [Device A]
tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App
<TextBlock Text=""{Binding LocalizedResources.Farewell,
Source={StaticResource LocalizedStrings}}" />
Utilisation depuis le code:
Utilisation en XAML:
var message = AppResources.Farewell;
tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App
<TextBlock x:Uid="Greeting" Text="?" />
Utilisation depuis le code:
Utilisation en XAML:
var loader = new Windows.ApplicationModel.Resources.ResourceLoader();
var string = loader.GetString('Farewell');
tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App
Silverlight Universal Apps
Resx Resw
Dictionary<string,object> Dictionary<string,string>
Création de propriétés Accès via clés
Binding complexe et coûteux Résolution automatique
Le Xaml pilote la localisation Le resw pilote la localisation
tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App
 Les projets Universal apps ne supporte pas resx…
 Mais !
tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App
 Renommer vos *.resx en *.resw
 Utiliser une portable library
tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App
Démo !
tech.days 2015#mstechdaysTitre session pied de page
Windows Phone: Migrez de Silverlight vers Universal App, Préparez vous à Windows 10

Contenu connexe

Tendances

PhoneGap VS Appcelerator
PhoneGap VS AppceleratorPhoneGap VS Appcelerator
PhoneGap VS AppceleratorTiyab K.
 
Calculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System SARL
 
Niji rapport de prévention 2021 - android 12
Niji   rapport de prévention 2021 - android 12Niji   rapport de prévention 2021 - android 12
Niji rapport de prévention 2021 - android 12Gabriel DUPONT
 
jQuery mobile / PhoneGap : contenus dynamiques client-side
jQuery mobile / PhoneGap : contenus dynamiques client-sidejQuery mobile / PhoneGap : contenus dynamiques client-side
jQuery mobile / PhoneGap : contenus dynamiques client-sidemaru.maru
 
Developpement mobile hybride avec Visual Studio, Apache Cordova
Developpement mobile hybride avec Visual Studio, Apache CordovaDeveloppement mobile hybride avec Visual Studio, Apache Cordova
Developpement mobile hybride avec Visual Studio, Apache CordovaMicrosoft
 
Applications mobiles - quels choix ?
Applications mobiles  - quels choix ?Applications mobiles  - quels choix ?
Applications mobiles - quels choix ?odemarez
 
Trucs et astuces pour rendre votre application Windows 8 plus visible
Trucs et astuces pour rendre votre application Windows 8 plus visibleTrucs et astuces pour rendre votre application Windows 8 plus visible
Trucs et astuces pour rendre votre application Windows 8 plus visibleMicrosoft
 
Niji rapport de prévention 2021 - i os 15
Niji   rapport de prévention 2021 - i os 15Niji   rapport de prévention 2021 - i os 15
Niji rapport de prévention 2021 - i os 15Gabriel DUPONT
 
Présentation développement application Android
Présentation développement application AndroidPrésentation développement application Android
Présentation développement application Androidambin_fr
 
Introduction au développement mobile avec Titanium Appcelerator @ Human Talks...
Introduction au développement mobile avec Titanium Appcelerator @ Human Talks...Introduction au développement mobile avec Titanium Appcelerator @ Human Talks...
Introduction au développement mobile avec Titanium Appcelerator @ Human Talks...Raphaël Kueny
 
Réaliser une application mobile pour un groupe de presse avec PhoneGap
Réaliser une application mobile pour un groupe de presse avec PhoneGapRéaliser une application mobile pour un groupe de presse avec PhoneGap
Réaliser une application mobile pour un groupe de presse avec PhoneGapBenjamin LUPU
 
Développer une Single Page Application HTML 5 pour tous les devices
Développer une Single Page Application HTML 5 pour tous les devices Développer une Single Page Application HTML 5 pour tous les devices
Développer une Single Page Application HTML 5 pour tous les devices Microsoft
 
Construire une Application Mobile en 30 minutes avec le plugin WP-AppKit
Construire une Application Mobile en 30 minutes avec le plugin WP-AppKitConstruire une Application Mobile en 30 minutes avec le plugin WP-AppKit
Construire une Application Mobile en 30 minutes avec le plugin WP-AppKituncatcrea
 
Presentation Android
Presentation AndroidPresentation Android
Presentation AndroidJean Collas
 
Calculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System SARL
 
Passage aux applications mobiles
Passage aux applications mobilesPassage aux applications mobiles
Passage aux applications mobilesneuros
 
Développer avec Visual Studio et TFS 2012 ses applications Windows Store
Développer avec Visual Studio et TFS 2012 ses applications Windows StoreDévelopper avec Visual Studio et TFS 2012 ses applications Windows Store
Développer avec Visual Studio et TFS 2012 ses applications Windows StoreMicrosoft
 
Tuto Phonegap
Tuto PhonegapTuto Phonegap
Tuto PhonegapSUN
 
[Tech Days 2014 - Plénière J1] Votre futur est dans le code
[Tech Days 2014 - Plénière J1] Votre futur est dans le code[Tech Days 2014 - Plénière J1] Votre futur est dans le code
[Tech Days 2014 - Plénière J1] Votre futur est dans le codeMicrosoft
 

Tendances (20)

PhoneGap VS Appcelerator
PhoneGap VS AppceleratorPhoneGap VS Appcelerator
PhoneGap VS Appcelerator
 
Calculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stack
 
Niji rapport de prévention 2021 - android 12
Niji   rapport de prévention 2021 - android 12Niji   rapport de prévention 2021 - android 12
Niji rapport de prévention 2021 - android 12
 
jQuery mobile / PhoneGap : contenus dynamiques client-side
jQuery mobile / PhoneGap : contenus dynamiques client-sidejQuery mobile / PhoneGap : contenus dynamiques client-side
jQuery mobile / PhoneGap : contenus dynamiques client-side
 
Developpement mobile hybride avec Visual Studio, Apache Cordova
Developpement mobile hybride avec Visual Studio, Apache CordovaDeveloppement mobile hybride avec Visual Studio, Apache Cordova
Developpement mobile hybride avec Visual Studio, Apache Cordova
 
Applications mobiles - quels choix ?
Applications mobiles  - quels choix ?Applications mobiles  - quels choix ?
Applications mobiles - quels choix ?
 
Trucs et astuces pour rendre votre application Windows 8 plus visible
Trucs et astuces pour rendre votre application Windows 8 plus visibleTrucs et astuces pour rendre votre application Windows 8 plus visible
Trucs et astuces pour rendre votre application Windows 8 plus visible
 
Niji rapport de prévention 2021 - i os 15
Niji   rapport de prévention 2021 - i os 15Niji   rapport de prévention 2021 - i os 15
Niji rapport de prévention 2021 - i os 15
 
Présentation développement application Android
Présentation développement application AndroidPrésentation développement application Android
Présentation développement application Android
 
Introduction au développement mobile avec Titanium Appcelerator @ Human Talks...
Introduction au développement mobile avec Titanium Appcelerator @ Human Talks...Introduction au développement mobile avec Titanium Appcelerator @ Human Talks...
Introduction au développement mobile avec Titanium Appcelerator @ Human Talks...
 
Réaliser une application mobile pour un groupe de presse avec PhoneGap
Réaliser une application mobile pour un groupe de presse avec PhoneGapRéaliser une application mobile pour un groupe de presse avec PhoneGap
Réaliser une application mobile pour un groupe de presse avec PhoneGap
 
Développer une Single Page Application HTML 5 pour tous les devices
Développer une Single Page Application HTML 5 pour tous les devices Développer une Single Page Application HTML 5 pour tous les devices
Développer une Single Page Application HTML 5 pour tous les devices
 
Construire une Application Mobile en 30 minutes avec le plugin WP-AppKit
Construire une Application Mobile en 30 minutes avec le plugin WP-AppKitConstruire une Application Mobile en 30 minutes avec le plugin WP-AppKit
Construire une Application Mobile en 30 minutes avec le plugin WP-AppKit
 
Presentation Android
Presentation AndroidPresentation Android
Presentation Android
 
Calculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stack
 
Passage aux applications mobiles
Passage aux applications mobilesPassage aux applications mobiles
Passage aux applications mobiles
 
Développer avec Visual Studio et TFS 2012 ses applications Windows Store
Développer avec Visual Studio et TFS 2012 ses applications Windows StoreDévelopper avec Visual Studio et TFS 2012 ses applications Windows Store
Développer avec Visual Studio et TFS 2012 ses applications Windows Store
 
Tuto Phonegap
Tuto PhonegapTuto Phonegap
Tuto Phonegap
 
[Tech Days 2014 - Plénière J1] Votre futur est dans le code
[Tech Days 2014 - Plénière J1] Votre futur est dans le code[Tech Days 2014 - Plénière J1] Votre futur est dans le code
[Tech Days 2014 - Plénière J1] Votre futur est dans le code
 
No code low code
No code low codeNo code low code
No code low code
 

En vedette

Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...Microsoft
 
Bartolomè de las casas
Bartolomè de las casasBartolomè de las casas
Bartolomè de las casasclasse3bo
 
有身分證的便當-原味便當
有身分證的便當-原味便當有身分證的便當-原味便當
有身分證的便當-原味便當Wakint Lo
 
« The Microsoft Research Lab of Things » : from IoT research and prototyping,...
« The Microsoft Research Lab of Things » : from IoT research and prototyping,...« The Microsoft Research Lab of Things » : from IoT research and prototyping,...
« The Microsoft Research Lab of Things » : from IoT research and prototyping,...Microsoft
 
What is the correct way of eating fruits
What is the correct way of eating fruits What is the correct way of eating fruits
What is the correct way of eating fruits Blogger
 
Uwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieuUwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieuMicrosoft
 

En vedette (7)

Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
 
2
22
2
 
Bartolomè de las casas
Bartolomè de las casasBartolomè de las casas
Bartolomè de las casas
 
有身分證的便當-原味便當
有身分證的便當-原味便當有身分證的便當-原味便當
有身分證的便當-原味便當
 
« The Microsoft Research Lab of Things » : from IoT research and prototyping,...
« The Microsoft Research Lab of Things » : from IoT research and prototyping,...« The Microsoft Research Lab of Things » : from IoT research and prototyping,...
« The Microsoft Research Lab of Things » : from IoT research and prototyping,...
 
What is the correct way of eating fruits
What is the correct way of eating fruits What is the correct way of eating fruits
What is the correct way of eating fruits
 
Uwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieuUwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieu
 

Similaire à Windows Phone: Migrez de Silverlight vers Universal App, Préparez vous à Windows 10

MUG Strasbourg - Développement d'une Universal Windows Apps
MUG Strasbourg - Développement d'une Universal Windows AppsMUG Strasbourg - Développement d'une Universal Windows Apps
MUG Strasbourg - Développement d'une Universal Windows Appsmugstrasbourg
 
JavaScript Open Day - Migration Web To App
JavaScript Open Day - Migration Web To AppJavaScript Open Day - Migration Web To App
JavaScript Open Day - Migration Web To AppSébastien Ollivier
 
Windows 10 simplifie le déploiement des systèmes d’exploitation
Windows 10 simplifie le déploiement des systèmes d’exploitationWindows 10 simplifie le déploiement des systèmes d’exploitation
Windows 10 simplifie le déploiement des systèmes d’exploitationMicrosoft Décideurs IT
 
Windows 10 simplifie le déploiement des systèmes d’exploitation
Windows 10 simplifie le déploiement des systèmes d’exploitationWindows 10 simplifie le déploiement des systèmes d’exploitation
Windows 10 simplifie le déploiement des systèmes d’exploitationMicrosoft Technet France
 
Introduction au développement Windows Phone 8
Introduction au développement Windows Phone 8Introduction au développement Windows Phone 8
Introduction au développement Windows Phone 8Jean-Sébastien Dupuy
 
Alphorm.com Formation Windev Mobile 19, Android
Alphorm.com Formation Windev Mobile 19, AndroidAlphorm.com Formation Windev Mobile 19, Android
Alphorm.com Formation Windev Mobile 19, AndroidAlphorm
 
Scénarios de déploiement d’applications multiplateformes avec Citrix/Microsof...
Scénarios de déploiement d’applications multiplateformes avec Citrix/Microsof...Scénarios de déploiement d’applications multiplateformes avec Citrix/Microsof...
Scénarios de déploiement d’applications multiplateformes avec Citrix/Microsof...Microsoft Technet France
 
DrupalCamp Paris 2013 : Sites mobiles avec Drupal
DrupalCamp Paris 2013 : Sites mobiles avec DrupalDrupalCamp Paris 2013 : Sites mobiles avec Drupal
DrupalCamp Paris 2013 : Sites mobiles avec DrupalActency
 
Transitions et Animations – Donnez une nouvelle dimension à vos applications ...
Transitions et Animations – Donnez une nouvelle dimension à vos applications ...Transitions et Animations – Donnez une nouvelle dimension à vos applications ...
Transitions et Animations – Donnez une nouvelle dimension à vos applications ...Microsoft
 
Visual studio 2017 Launch keynote - Afterworks@Noumea
Visual studio 2017 Launch keynote - Afterworks@NoumeaVisual studio 2017 Launch keynote - Afterworks@Noumea
Visual studio 2017 Launch keynote - Afterworks@NoumeaJulien Chable
 
Offre migrer vers_flutter
Offre migrer vers_flutterOffre migrer vers_flutter
Offre migrer vers_flutterJulien Saumande
 
Windows Phone 8 for Business - Developer Talks
Windows Phone 8 for Business - Developer TalksWindows Phone 8 for Business - Developer Talks
Windows Phone 8 for Business - Developer TalksJean-Sébastien Dupuy
 
Symfony2 et Microsoft Azure, l’efficacité de PHP dans le cloud
Symfony2 et Microsoft Azure, l’efficacité de PHP dans le cloud Symfony2 et Microsoft Azure, l’efficacité de PHP dans le cloud
Symfony2 et Microsoft Azure, l’efficacité de PHP dans le cloud Microsoft
 
Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...
Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...
Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...Microsoft Ideas
 
Gtug2 Mobile app with web technlogy
Gtug2 Mobile app with web technlogyGtug2 Mobile app with web technlogy
Gtug2 Mobile app with web technlogySacha Leprêtre
 
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour androidDébuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour androidBosco Basabana
 
Blend 2015, un nouveau look et de nouvelles fonctionnalités pour les développ...
Blend 2015, un nouveau look et de nouvelles fonctionnalités pour les développ...Blend 2015, un nouveau look et de nouvelles fonctionnalités pour les développ...
Blend 2015, un nouveau look et de nouvelles fonctionnalités pour les développ...Microsoft
 
02_Chapitre_1_.pdf
02_Chapitre_1_.pdf02_Chapitre_1_.pdf
02_Chapitre_1_.pdfallagahamza
 
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...Philippe Beraud
 

Similaire à Windows Phone: Migrez de Silverlight vers Universal App, Préparez vous à Windows 10 (20)

MUG Strasbourg - Développement d'une Universal Windows Apps
MUG Strasbourg - Développement d'une Universal Windows AppsMUG Strasbourg - Développement d'une Universal Windows Apps
MUG Strasbourg - Développement d'une Universal Windows Apps
 
JavaScript Open Day - Migration Web To App
JavaScript Open Day - Migration Web To AppJavaScript Open Day - Migration Web To App
JavaScript Open Day - Migration Web To App
 
Windows 10 simplifie le déploiement des systèmes d’exploitation
Windows 10 simplifie le déploiement des systèmes d’exploitationWindows 10 simplifie le déploiement des systèmes d’exploitation
Windows 10 simplifie le déploiement des systèmes d’exploitation
 
Windows 10 simplifie le déploiement des systèmes d’exploitation
Windows 10 simplifie le déploiement des systèmes d’exploitationWindows 10 simplifie le déploiement des systèmes d’exploitation
Windows 10 simplifie le déploiement des systèmes d’exploitation
 
Introduction au développement Windows Phone 8
Introduction au développement Windows Phone 8Introduction au développement Windows Phone 8
Introduction au développement Windows Phone 8
 
Alphorm.com Formation Windev Mobile 19, Android
Alphorm.com Formation Windev Mobile 19, AndroidAlphorm.com Formation Windev Mobile 19, Android
Alphorm.com Formation Windev Mobile 19, Android
 
Scénarios de déploiement d’applications multiplateformes avec Citrix/Microsof...
Scénarios de déploiement d’applications multiplateformes avec Citrix/Microsof...Scénarios de déploiement d’applications multiplateformes avec Citrix/Microsof...
Scénarios de déploiement d’applications multiplateformes avec Citrix/Microsof...
 
DrupalCamp Paris 2013 : Sites mobiles avec Drupal
DrupalCamp Paris 2013 : Sites mobiles avec DrupalDrupalCamp Paris 2013 : Sites mobiles avec Drupal
DrupalCamp Paris 2013 : Sites mobiles avec Drupal
 
Transitions et Animations – Donnez une nouvelle dimension à vos applications ...
Transitions et Animations – Donnez une nouvelle dimension à vos applications ...Transitions et Animations – Donnez une nouvelle dimension à vos applications ...
Transitions et Animations – Donnez une nouvelle dimension à vos applications ...
 
Visual studio 2017 Launch keynote - Afterworks@Noumea
Visual studio 2017 Launch keynote - Afterworks@NoumeaVisual studio 2017 Launch keynote - Afterworks@Noumea
Visual studio 2017 Launch keynote - Afterworks@Noumea
 
Offre migrer vers_flutter
Offre migrer vers_flutterOffre migrer vers_flutter
Offre migrer vers_flutter
 
Windows Phone 8 for Business - Developer Talks
Windows Phone 8 for Business - Developer TalksWindows Phone 8 for Business - Developer Talks
Windows Phone 8 for Business - Developer Talks
 
Symfony2 et Microsoft Azure, l’efficacité de PHP dans le cloud
Symfony2 et Microsoft Azure, l’efficacité de PHP dans le cloud Symfony2 et Microsoft Azure, l’efficacité de PHP dans le cloud
Symfony2 et Microsoft Azure, l’efficacité de PHP dans le cloud
 
Silverlight 4
Silverlight 4Silverlight 4
Silverlight 4
 
Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...
Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...
Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...
 
Gtug2 Mobile app with web technlogy
Gtug2 Mobile app with web technlogyGtug2 Mobile app with web technlogy
Gtug2 Mobile app with web technlogy
 
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour androidDébuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
 
Blend 2015, un nouveau look et de nouvelles fonctionnalités pour les développ...
Blend 2015, un nouveau look et de nouvelles fonctionnalités pour les développ...Blend 2015, un nouveau look et de nouvelles fonctionnalités pour les développ...
Blend 2015, un nouveau look et de nouvelles fonctionnalités pour les développ...
 
02_Chapitre_1_.pdf
02_Chapitre_1_.pdf02_Chapitre_1_.pdf
02_Chapitre_1_.pdf
 
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
 

Plus de Microsoft

La Blockchain pas à PaaS
La Blockchain pas à PaaSLa Blockchain pas à PaaS
La Blockchain pas à PaaSMicrosoft
 
Tester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobileTester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobileMicrosoft
 
Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo Microsoft
 
Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.Microsoft
 
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Microsoft
 
Créer un bot de A à Z
Créer un bot de A à ZCréer un bot de A à Z
Créer un bot de A à ZMicrosoft
 
Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?Microsoft
 
Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016Microsoft
 
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Microsoft
 
Administration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsAdministration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsMicrosoft
 
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Microsoft
 
Plan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site RecoveryPlan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site RecoveryMicrosoft
 
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Microsoft
 
Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.Microsoft
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Microsoft
 
Introduction à ASP.NET Core
Introduction à ASP.NET CoreIntroduction à ASP.NET Core
Introduction à ASP.NET CoreMicrosoft
 
Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Microsoft
 
Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...Microsoft
 
Azure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursAzure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursMicrosoft
 
Les nouveautés de C# 7
Les nouveautés de C# 7Les nouveautés de C# 7
Les nouveautés de C# 7Microsoft
 

Plus de Microsoft (20)

La Blockchain pas à PaaS
La Blockchain pas à PaaSLa Blockchain pas à PaaS
La Blockchain pas à PaaS
 
Tester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobileTester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobile
 
Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo
 
Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.
 
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
 
Créer un bot de A à Z
Créer un bot de A à ZCréer un bot de A à Z
Créer un bot de A à Z
 
Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?
 
Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016
 
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
 
Administration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsAdministration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs Analytics
 
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
 
Plan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site RecoveryPlan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site Recovery
 
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
 
Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
 
Introduction à ASP.NET Core
Introduction à ASP.NET CoreIntroduction à ASP.NET Core
Introduction à ASP.NET Core
 
Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?
 
Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...
 
Azure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursAzure Service Fabric pour les développeurs
Azure Service Fabric pour les développeurs
 
Les nouveautés de C# 7
Les nouveautés de C# 7Les nouveautés de C# 7
Les nouveautés de C# 7
 

Dernier

Mes succès sur Microsoft LEARN et examens
Mes succès sur Microsoft LEARN et examensMes succès sur Microsoft LEARN et examens
Mes succès sur Microsoft LEARN et examensErol GIRAUDY
 
Les Metiers de l'Intelligence Artificielle
Les Metiers de l'Intelligence ArtificielleLes Metiers de l'Intelligence Artificielle
Les Metiers de l'Intelligence ArtificielleErol GIRAUDY
 
Installation de Sylius 2.0 et découverte du nouveau backoffice en Bootstrap
Installation de Sylius 2.0 et découverte du nouveau backoffice en BootstrapInstallation de Sylius 2.0 et découverte du nouveau backoffice en Bootstrap
Installation de Sylius 2.0 et découverte du nouveau backoffice en BootstrapMaxime Huran 🌈
 
The Importance of Indoor Air Quality (French)
The Importance of Indoor Air Quality (French)The Importance of Indoor Air Quality (French)
The Importance of Indoor Air Quality (French)IES VE
 
Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...
Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...
Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...Infopole1
 
KIT-COPILOT and more Article du 20240311
KIT-COPILOT and more Article du 20240311KIT-COPILOT and more Article du 20240311
KIT-COPILOT and more Article du 20240311Erol GIRAUDY
 

Dernier (6)

Mes succès sur Microsoft LEARN et examens
Mes succès sur Microsoft LEARN et examensMes succès sur Microsoft LEARN et examens
Mes succès sur Microsoft LEARN et examens
 
Les Metiers de l'Intelligence Artificielle
Les Metiers de l'Intelligence ArtificielleLes Metiers de l'Intelligence Artificielle
Les Metiers de l'Intelligence Artificielle
 
Installation de Sylius 2.0 et découverte du nouveau backoffice en Bootstrap
Installation de Sylius 2.0 et découverte du nouveau backoffice en BootstrapInstallation de Sylius 2.0 et découverte du nouveau backoffice en Bootstrap
Installation de Sylius 2.0 et découverte du nouveau backoffice en Bootstrap
 
The Importance of Indoor Air Quality (French)
The Importance of Indoor Air Quality (French)The Importance of Indoor Air Quality (French)
The Importance of Indoor Air Quality (French)
 
Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...
Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...
Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...
 
KIT-COPILOT and more Article du 20240311
KIT-COPILOT and more Article du 20240311KIT-COPILOT and more Article du 20240311
KIT-COPILOT and more Article du 20240311
 

Windows Phone: Migrez de Silverlight vers Universal App, Préparez vous à Windows 10

  • 2. Windows Phone: Migrez de Silverlight vers Universal App Rudy Huyn / Julien Lo Presti @rudyhuyn / @julopresti
  • 3. tech.days 2015#mstechdays MVP Client Development www.rudyhuyn.com @rudyhuyn 6Studio Windows Phone : Migrez de Silverlight vers Universal App
  • 4. tech.days 2015#mstechdays Consultant .NET à Soat www.jlopresti.fr @julopresti Windows Phone : Migrez de Silverlight vers Universal App
  • 5. tech.days 2015#mstechdays  Historique de la convergence  Pourquoi ne pas migrer  La migration vers Universal App Windows Phone : Migrez de Silverlight vers Universal App
  • 6. tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App Pourquoi ne pas migrer?
  • 7. tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App  Lock Screen Image  Fournisseur de sonnerie  Alarmes et reminder  Faire fonctionner vos applications sous le lock-screen  Lense (application caméra)  Clipboard API  OpacityMask, RadialGradientBrush  Clip
  • 8. tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App  CameraCaptureTask  VOIP Feature Silverlight 8.0 Silverlight 8.1 XAML Continuous Background Execution Agents (GPS Apps)   
  • 9. tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App  Mutualisation du code entre Windows et Windows Phone  Meilleures performances  Adaptation du rendu selon le device  API pour éditer des vidéos  Accéder aux sensors en tâche de fond (DeviceUseTrigger + Sensor)  UI testing Feature Silverlight 8.0 Silverlight 8.1 XAML Background Audio   
  • 10. tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App  Amélioration Contrôles (Combobox, Textbox, …) <StackPanel> <TextBlock Text="Name /> <TextBox Text="Name"/> </StackPanel> <TextBox PlaceholderText="Name" Header="Name"/> Silverlight Store App
  • 11. tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App
  • 12. tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App Est-ce si différent ?
  • 13. tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App FAUX !
  • 14. tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App Langage XAML Framework Lifecycle
  • 15. tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App VBC# F# C++ VBC# F# C++
  • 16. tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App WinPRT • Windows Phone Runtime • Sous ensemble de WinRT pour Silverlight Phone 8.0 • Exemple: • Windows.Devices.Geolocation.Geolocator • Windows.Storage.StorageFolder • Windows.Graphics.Display.DisplayProperties • Windows.Networking.Proximity.PeerFinder • Windows.System.Launcher.LaunchUriAsync • …
  • 17. tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App La migration vers WinRT
  • 18. tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App  Changement du nom de l’évènement :  Tap  Tapped  DoubleTap  DoubleTapped  Quelques changements de comportement par défaut  Alignement horizontal des boutons
  • 19. tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App  Changement de l’enum pour l’InputScope  Animations (Independent/DependentAnimation)  EnableDependentAnimation = true  TiltEffect (PointerDownAnimation)
  • 20. tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App
  • 21. tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App • Fondamentalement identique • Quelques modifications • Déclaration des namespaces • xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone" • xmlns:phone="using:Microsoft.Phone.Controls« • https://msdn.microsoft.com/en-us/library/windows/apps/dn800286.aspx
  • 22. tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App Un seul canvas pour une diversité d’écran Fournit un système de layout et de coordonnées commun 10” tablet 7” tablet 6” 5” 4.5” Infinite virtual canvas 166 Logical DPI
  • 23. tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App
  • 24. tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App https://msdn.microsoft.com/en-us/library/windows/apps/Hh761491.aspx Silverlight  Flip  Iconic  Cycle
  • 25. tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App https://msdn.microsoft.com/en-us/library/windows/apps/Hh761491.aspx Store App
  • 26. tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App  Equivalent au <Hub/> mais…  attention, comportement différent
  • 27. tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App  Gestion des thèmes : Default, Dark, Light, HighContrast  Récupération d’une ressource selon le thème appliqué  Pas de changement à l’exécution  RequestedTheme pour forcer un thème spécifique sur un FrameworkElement ou sur l’application
  • 28. tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App <ResourceDictionary.ThemeDictionaries> <ResourceDictionary x:Key="Default"> <SolidColorBrush x:Key="TargetBackground" Color="Red"/> <SolidColorBrush x:Key="TargetBorderBrush" Color="Black"/> </ResourceDictionary> <ResourceDictionary x:Key=“Dark"> <SolidColorBrush x:Key="TargetBackground" Color="Black"/> <SolidColorBrush x:Key="TargetBorderBrush" Color="White"/> </ResourceDictionary> <ResourceDictionary x:Key=“Light"> <SolidColorBrush x:Key="TargetBackground" Color="White"/> <SolidColorBrush x:Key="TargetBorderBrush" Color="Black"/> </ResourceDictionary> </ResourceDictionary.ThemeDictionaries>
  • 29. tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App Silverlight: FontFamily="Segoe WP Black" FontFamily="Segoe WP Light" WinRT: FontWeight="Black" FontWeight="Light"
  • 31. tech.days 2015#mstechdaysTitre session pied de page FontFamily="{ThemeResource PhoneFontFamilyNormal}" #if WINDOWS_PHONE_APP rootFrame.FontFamily = new FontFamily("Segoe WP"); #endif Solution
  • 32. tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App  Applicationbar  CommandBar  1 seule par page
  • 33. tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App Attention {Binding .} UIElement.OpacityProperty “Opacity”
  • 34. tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App Démo dans la vraie vie
  • 35. tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App
  • 36. tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App
  • 37. tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App Silverlight WinRT Application_Launching OnLaunched Application_Activated Resuming/OnActivated Application_Deactivated OnSuspending Application_Closing Pas d’equivalent IsApplicationInstancePreserved PreviousExecutionState
  • 38. tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App • Contexte de l’application conservée • Fermeture de l’application par le gestionnaire de tâches • L’état « terminated » ne conserve aucun état (ni stack de navigation ni dictionnaire global) • ATTENTION au bouton back
  • 39. tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App Pros Cons Restaurer l’état après un « resuming » quand T < ? min sinon réinitialiser app NE PAS FERMER l’application pour reproduire le comportement de 8.0 Sauvegarder l’état de l’app dans le suspending Ne pas restaurer l’état si l’application a été fermée par l’utilisateur Sauvegarder plusieurs historiques de navigation quand plusieurs points d’entrée disponibles
  • 40. tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App Nouveau template de projet: Blank App n’inclut pas la gestion de la touche back Hub App, Pivot App l’inclut dans la classe /Common/NavigationHelper Ce qui cause un retour vers la page précédente Si vous avez besoin de surcharger ceci, remplacez avec votre code pour une gestion custom de la navigation Gestion du bouton back
  • 41. tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App
  • 42. tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App Cache mode NavigationCacheMode.Disabled NavigationCacheMode.Enabled NavigationCacheMode.Required
  • 43. tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App Cache mode exemple Page 1 Page 2 Page 3 new new ?
  • 44. tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App Task TimeTrigger PUSH Notification LocationTrigger PushNotificationTrigger MaintenanceTrigger InternetAvailable NetworkStateChange TimeZoneChange
  • 45. tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App Local Emplacement principal Peut être sauvegardé sur OneDrive Roaming Données partagées entre devices Limité à 100kb Temp Données temporaires Peut être vidé lorsque la mémoire du telephone est pleine Device B WP 8.1 – PFN 12345 Roaming Local Local Cache Temp Device A WP 8.1 App Roaming Local Local Cache Temp Backup [Device A]
  • 46. tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App <TextBlock Text=""{Binding LocalizedResources.Farewell, Source={StaticResource LocalizedStrings}}" /> Utilisation depuis le code: Utilisation en XAML: var message = AppResources.Farewell;
  • 47. tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App <TextBlock x:Uid="Greeting" Text="?" /> Utilisation depuis le code: Utilisation en XAML: var loader = new Windows.ApplicationModel.Resources.ResourceLoader(); var string = loader.GetString('Farewell');
  • 48. tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App Silverlight Universal Apps Resx Resw Dictionary<string,object> Dictionary<string,string> Création de propriétés Accès via clés Binding complexe et coûteux Résolution automatique Le Xaml pilote la localisation Le resw pilote la localisation
  • 49. tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App  Les projets Universal apps ne supporte pas resx…  Mais !
  • 50. tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App  Renommer vos *.resx en *.resw  Utiliser une portable library
  • 51. tech.days 2015#mstechdaysWindows Phone : Migrez de Silverlight vers Universal App Démo !