Introduction au développement Windows Phone 8

64
Jean-Sébastien Dupuy Windows Phone Technical Evangelist - Microsoft France @dupuyjs / [email protected] Introduction au développement Windows Phone 8

description

Introduction au développement Windows Phone 8

Transcript of Introduction au développement Windows Phone 8

  • 1. Introduction au dveloppement Windows Phone 8 Jean-Sbastien Dupuy Windows Phone Technical Evangelist - Microsoft France @dupuyjs / [email protected]

2. Introduction au dveloppement Windows Phone 8Fonctionnalits 3. Screen ResolutionWVGA 800 x 480 15:9WXGA 1280 x 768 15:9720p 1280 x 720 16:9 4. Tile Templates and Tile Sizes Windows Phone 8 supports three Tile templates Flip flips from front to back (similar to the WP 7.1 Tile template) Iconic clean iconic layout designed to reflect Windows Phone design principles Cycle cycles through up to nine images4 5. Lock Screen on Windows Phone 8 You can register your app as a lock screen provider, which enables: User can select your app to show detailed status on the lock screen Can select your app as one of the five apps to show quick status (icon and count) Can select your app as the lock screen background image provider511/5/2013 6. Maps Windows Phone 8 has new Maps controls Bing Maps control from Windows Phone OS 7.1 is still supported, but deprecated The new Maps controls use technology supplied by Nokia New features: Vector-based for faster rendering Four cartographic map modes Light and dark color modes Display landmark and pedestrian features6 Microsoft11/5/2013 7. Location and Location Tracking New Location API in the Windows Phone Runtime API set Similar to Windows 8 Location API Windows Phone OS 7.1 .NET Location API still supported Background location-tracking apps Run continuously in the background when the user navigates away from the app Enables scenarios such as Run Trackers, turn-by-turnnavigation 7 Microsoft11/5/2013 8. Speech Windows Phone 8 allows you to enable users to robustly interact with your app using their voice Two types of voice interaction are new: Voice Commands - Allows users to deep-link into your app by holding down the Start button and speaking a prefix you specify for your app, followed by a command that you define. Speech Recognition and Text-to-Speech APIs - While in the context of your app, allow users to provide input using their voice, and readout text to users via text-tospeech 8 Microsoft11/5/2013 9. Better Sharing with NFC 10. File and Protocol Associations Enables App to App Communication App can register a File Association Automatically launch your app when a file of the registered type is received as an email attachment or opened in the browser, or through Sharepoint One app can launch another by sending it a file of the registered type App can register a protocol Allows your app to automatically launch when another app opens a special URI Protocol is the first part of a URI, e.g. myprotocol:/ShowProducts?CategoryID=aea6ae1f App launches another and passes it data in the remainder of the launch URI 10Microsoft confidential11/5/2013 11. Update #3 : Les nouveauts 12. Vous avez dit Phablet ?Support du 1080p HD (1920x1080) Qualcomm Snapdragon 800 quad-core 13. Driving modeLimite les notifications sur lcran de verrouillage pendant la conduite Permet de filtrer les appels et/ou les sms (rponse automatique optionnelle) 14. Nouvelles fonctionnalits Accessibilit Sonneries pour les SMS Rotation de lcran Fermeture des applications Amlioration Bluetooth Partage Internet Gestion du stockage 15. Quels changements pour les dveloppeurs? // Numro de version de la GDR3 private static Version TargetVersion = new Version(8, 0, 10492); // Fonction pour dterminer si le priphrique supporte les fonctionnalits demandes public static bool IsTargetedVersion { get { return Environment.OSVersion.Version >= TargetVersion; } } 16. Quels changements pour les dveloppeurs? public enum Resolutions { WVGA, WXGA, HD }; public static class ResolutionHelper { private static bool IsWvga { get { return App.Current.Host.Content.ScaleFactor == 100; } } private static bool IsWxga { get { return App.Current.Host.Content.ScaleFactor == 160; } } private static bool IsHD { get { return App.Current.Host.Content.ScaleFactor == 150; } }public static Resolutions CurrentResolution { get { if (IsWvga) return Resolutions.WVGA; else if (IsWxga) return Resolutions.WXGA; else if (IsHD) return Resolutions.HD;else throw new InvalidOperationException("Unknown resolution"); } } } 17. Quels changements pour les dveloppeurs? Si vous supportez le 720p, alors vous supportez le 1080p Attention au ScaleFactor vs DeviceExtendedProperties Augm. de la mmoire max 570MB sur les devices 2GB Augm. de la mmoire pour laudio en background de 20 25MB (dev. 1GB) Nouvelles Uris pour accder aux paramtres: ms-settings-power: (conomiseur denergie) ms-settings-screenrotation: (verrouillage rotation) 18. Quels changements pour les dveloppeurs? Lconomiseur dnergie est-il activ ? public static bool? IsSavingModeEnabled { get { if (IsGDR3 == true) { return (bool)typeof(PowerManager).GetProperty("PowerSavingModeEnabled").GetValue(null); }}}return null; 19. Quels changements pour les dveloppeurs? Sons personnaliss pour les toasts notifications WAV, WMA, MP3 (moins de 10 secondes) Doit tre prsent dans lIsolated Storage de lapplication Valable pour les notifications locales et cloud Possible davoir des notifications silencieuses 20. public void ShowToast(bool useCustomSound, bool useWavFormat, bool doSilentToast) { ShellToast toast = new ShellToast(); toast.Title = "[title]"; toast.Content = "[content]"; //If the device is running the right version and a custom sound is requested if ((IsTargetedVersion) && (useCustomSound)) { if (useWavFormat) { //Do the reflection to get the new Sound property added to the toast SetProperty(toast, "Sound", new Uri("MyToastSound.wav", UriKind.RelativeOrAbsolute)); } else { //Do the reflection to get the new Sound property added to the toast SetProperty(toast, "Sound", new Uri("MyToastSound.mp3", UriKind.RelativeOrAbsolute)); } } toast.Show(); } 21. Whats next ? Nouvelles images pour lmulateur (prochainement) Windows Phone Preview for Developers (Over the Air) 22. Shared Windows Core Windows 8 and Windows Phone 8 Share Many Components At The Operating System LevelOS Modules 22Microsoft confidential11/5/2013Windows NT Kernel Windows Kernel Windows Kernel 23. Quelques chiffres Windows Phone 8 en pleine croissance$$$+Revenus+Marchs+Dveloppeurs +Utilisateurs IDC Worldwide Mobile Phone Tracker (CYQ2 2013) VisionMobile (CYQ3 2013) Windows Phone Store (10/30/12 8/31/13) Since launch of WP8 24. Windows Phone Dev Centerhttp://dev.windowsphone.com 25. Introduction au dveloppement Windows Phone 8Comment dmarrer ? 26. Windows Phone App Studio App Studio is a web-based tool that allows you to enter the world of building Windows Phone apps simply by combining your text and visual content with your own creativity to quickly construct an app you can use and share in four easy steps:Have an idea1 Start with an empty app shell or choose from dozens of app templatesAdd contentChoose style32 Add images, text, photos, HTML5 and various feeds such as RSS, YouTube and FlickrChoose color palettes and generate live tiles and splash and lock screens from your contentapps.windowsstore.comUse it4 Use it immediately on your phone, open your source code in Visual Studio, or take your XAP over Windows Phone Store to publish 27. Obtenir les Outils SDK 8.0 (Visual Studio 2012, cible Windows Phone 7.5 et 8.0) + SDK Update for Windows Phone 7.8SDK 7.1 (Visual Studio 2010, cible Windows Phone 7.5 et 7.0) + SDK 7.1.1 Update + SDK Update for Windows Phone 7.8Ou directement Visual Studio 2013 RC 28. Prrequis Windows Phone SDK 8.0 Votre ordinateur doit supporter les conditions suivantes pour installer le Windows Phone SDK 8.0: Systme dexploitationWindows 8 64-bit (x64)Matriel8 GB despace disque disponible 4 GB de mmoire vive (recommand) 64-bit (x64)Emulateur Windows PhoneWindows 8 Pro ou plus (Hyper-V) et Second Level Address Translation (SLAT) 29. De Visual Studio au Windows Phone Storemyapp.xapWindows Phone deviceWindows Phone Emulator 30. Compte Dveloppeur Windows Phone Il nest pas ncessaire davoir un compte dveloppeur Windows Phone pour tlcharger le SDK et dbuter le dveloppement des applications En revanche, il est ncessaire davoir un compte dveloppeur pour publier votre application sur le Windows Phone Store (+dverrouillage de trois tlphones) Nouveau: Si vous ne disposez pas d'un compte dveloppeur, vous pouvez dverrouiller un tlphone pour tester votre application Pour obtenir un compte de Dveloppeur: Inclus dans les abonnements MSDN Gratuit pour les tudiants dans labonnement Dreamspark $19 par an dans les autres casDemandez votre compte depuis le Windows Phone Developer Center http://dev.windowsphone.com 31. Publication sur le Store 32. Publiez comme vous voulez Modles de Publication BetaPublique Priv Portail dentreprise (Company Hub)Montisation Gratuit / Payant / avec ou sans version dvaluation In-App Purchase ( Durables ou Consommables ) Publicit 33. Pour rsumer Introduction au dveloppement Windows Phone 8 Innovation Profitez des nouvelles APIs pour offrir une exprience unique vos clients Exprience partage entre Windows Phone et Windows 8 Opportunit de distribution globale 191 pays sont couverts actuellement Montisation Choisissez le modle qui vous convient : Gratuit, Payant, Evaluation, Publicit, In-App Purchase, Carte Bleu, Paypal, Oprateur Mobile, 34. Introduction au dveloppement Windows Phone 8Quel modle applicatif ? 35. Langages et APIs Introduction au dveloppement Windows Phone 8Microsoft capitalise sur les langages et vos comptences : Code Manag : C#, VB.NET Code Natif : C++ Web : HTML 5 / JavaScript / CSS 36. Interface XAML et Code Manag (C#, VB) La manire la plus traditionnelle de dvelopper des applications Windows Phone Interface dfinie en XAML Logique crite avec C# ou Visual Basic .NET Accs aux APIs .NET et Windows Phone RuntimeXAML & C#/VB.NET API for Windows PhoneWindows Phone RuntimeManagedManaged 37. XAML/Manag + Code Natif Les Apps Managed peuvent interagir avec des composants natifs Ajoutez des composants Windows Phone Runtime votre solution XAML/Managed (Interop Win32 et COM possible) Les jeux dAPI Win32 supportent les fonctions Winsock et File I/O pour faciliter les portages applicatifs depuis du code natif Permet dimplmenter des composants compute-intensive en code natif pour amliorer les performances Traitement dimages, modules de calcul, moteur de rendu XAML & C#/VB.NET & C++.NET API for Windows Phone ManagedWindows Phone RuntimeWin32 & COM Native 38. Dveloppement HTML5 Le dveloppement dapplications HTML5/JavaScript Windows 8-style nest pas support sous Windows Phone 8 Projections de la Windows Phone Runtime disponibles en C#/VB.NET et C++ uniquement Cependant, Windows Phone 8 inclus Internet Explorer 10 Mme code partage avec Windows 8 Trs bon support du code HTML5 (2x plus de fonctionnalitssupportes compar Windows Phone 7.5) Nouveau moteur de traitement JavaScript (4x plus rapides que Windows Phone 7.5) Le mme moteur est au cur du contrle WebBrowser Vous pouvez construire des applications HTML5 base sur le contrle WebBrowser reposant sur du contenu local ou web 39. Jeux XNA en Code Managed (C#, VB) Vous pouvez dvelopper des jeux pour Windows Phone via XNA framework Mmes fonctionnalits que Windows Phone SDK 7.1 Logique crite en C# ou Visual Basic .NET Accs aux APIs .NET 7.1, pas daccs aux APIs Windows Phone 8 Modles de projets identiques ceux de Visual Studio 2010 MonoGame pour Windows Phone 8 (Open Source)XNA & C#/VB (+XAML).NET API for Windows Phone 7.1XNA Libraries for Windows Phone 7.1Managed 40. Application Direct3D Application Direct3D crite en code natif, utilise uniquement Direct3D pour linterface Dveloppement de Jeux permet de partager des portions significatives de code avec la version PC Accs aux APIs Windows Phone Runtime Plus simple de partager des composants natifs : moteurs de rendu, librairies graphiques et jeux dAPIsDirect3D & C++Windows Phone RuntimeWin32 & COMNativeNative 41. Direct3D et XAML Il est galement possible de dvelopper des applications en code managed et XAML qui incorporent des graphiques Direct3D Contrles DrawingSurface et DrawingSurfaceBackgroundGridXAML & C#/VB.NET & C++.NET API for Windows PhoneWindows Phone RuntimeWindows Phone Runtime (Direct3D)Win32 & COMManagedManagedNativeNative 42. Middleware tierce 43. Introduction au dveloppement Windows Phone 8Et avec quels outils ? 44. Demo: Visual Studio 2012 et Expression Blend45 45. Lmulateur Windows Phone Introduction au dveloppement Windows Phone 8 Support des diffrentes rsolutions Support des diffrents OS / contraintes mmoires Possde sa propre IP Support du multi-touch ! Captures, Acclromtre, GPS 46. Dploiement sur un terminal Introduction au dveloppement Windows Phone 8 Windows Phone 7.1 USB + Zune Windows Phone 8 USB seulement 47. Windows Phone Developer Registration Introduction au dveloppement Windows Phone 8Permet de dverrouiller un tlphone laide de votre compte de dveloppement 48. Simulation dashboard Introduction au dveloppement Windows Phone 8 Simulation de la vitesse de la connexion Internet Verrouillage de lcran Envoie de rappels 49. Le dbogue Introduction au dveloppement Windows Phone 8 Comme nimporte quel programme sous Visual Studio Emulateur & Terminal Points darrts Pas pas Affichage & Modification de variables 50. Application Deployment Tool Introduction au dveloppement Windows Phone 8 Dploiement dun fichier .xap dans lmulateur ou directement sur le tlphone (pas besoin du code source) 51. Introduction au dveloppement Windows Phone 8Design : Modern UI 52. Metro 53. Favoriser la rduction des lments non-essentiels 54. Les principes 55. Les principes 56. Les principes2 grands principes de navigation: le panorama et le pivot. Le Drill-down est lapproche majoritairement reconnue. 57. Ressources Windows Phone Developer CenterParcours Windows Phone des Techdays 2013 Communaut Dveloppeurs Windows Phone (sur facebook) Acclrateur Windows (aka.ms/accelerateur-windows) http://blogs.msdn.com/jdupuy 58. The information herein is for informational purposes only an represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not beinterpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.