• Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
233
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
6
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • Key delivery point: Our market execution and reach is delivering significant results: dramatic growth in customers, developers, and apps. In partnership with OEMs, mobile operators and developers, we are building a healthy 3rd mobile ecosystem that is delivering real gains for partners.Note: the increases in app revenue and downloads reference is since launch of Windows Phone 8Reference industry analysts (such as IDC) who are bullish on the developing Windows Phone story:Windows Phone will build on the progress it made in 2012, with Nokia establishing its presence and HTC solidly jumping back into the race. Contributions by other OEMs - Samsung, ZTE, and Huawei - will help grow its footprint. With more vendors releasing more devices aimed at multiple segments, sales associates will be better positioned to tell a compelling Windows Phone story and to explain the value of Windows Phone's differentiated experience compared to market leaders Android and iOS.Source: IDC Dec 2012
  • There are several things you can do with Tiles: Support multiple sizes, customizable by your customer.Choose from one of three visual templates to help your app stand out.Offer a variety of secondary Tiles.Control which page your customers land on when clicking on your secondary Tiles.The Tile API wraps the OS Tile experience so 3rd party app developers have access to exactly the same tile functionality as the built-in apps.
  • SpeechIn Windows Phone 8 SDK, users can interact with your app using their voice.
  • On two devices that each have a Near-Field Communication (NFC) chip, app users can perform these scenarios simply by tapping their phones, or phone and tablet together
  • You can use file and protocol associations in Windows Phone 8 to automatically launch your app when another app launches a particular file type or protocol. For example, a file association allows your app to launch to handle an email attachment. You can also use the association launching API to launch another app based on a specific file type or protocol.
  • Windows devices delivermobility solutions, with Windows 8, Windows RT and Windows Phone 8 that can help businesses address complexity and deliver great synergy in all important aspects of the experience - from UI to apps to productivity, along with critical enterprise areas of management and security. It is important to note that along with synergies, there are also meaningful differences in the areas where specific solutions are tailored to different customer tasks and scenarios.Windows is a trusted platform for most business organizations today and Microsoft is on a path to converge all devices on the same core technologies that you use and trust.Key Messages:In this context we are continuing our journey to bring a phone that builds a bridge between compelling business user experiences and enterprise technology from Microsoft that IT knows . IT organizations as well as business users know and use Microsoft products every day. Talk Track:Windows Phone bridges the divide between what users want from a smartphone and what organizations require from those who use smartphones for personal and business purposes. Microsoft has designed the Windows Phone 8 operating system to build that bridge. Users can easily get up and running with a Windows Phone that has all the familiar office tools such as Outlook Mobile and Office Mobile built-in and ready to go. IT departments can build on the known security of the platform and easily deploy Windows Phone within their existing infrastructures. No other smartphone delivers the same no-compromise experience with Microsoft tools and services.Fully functional Office applications: Windows Phone 8 is built on technology that business customers know and trust. With enhancements in all areas, Windows Phone delivers value to all business customers, in any industry, and of any size.With Windows Phone 8, we are adding key capabilities required by IT departments to approve Windows Phone as a smartphone for their organizations. Windows Phone 8 will have the strongest device encryption of any smartphone platform. Wide support for most Microsoft servers and services: Windows Phone remains the leading smartphone that is easy to deploy in a Microsoft IT infrastructure, whether it’s on-premises (Exchange, SharePoint, Lync) or in the cloud (Office 365). With the advanced in-device management as well as private app distribution (does not require Marketplace) for LOB applications using Microsoft mobile device management, Microsoft now has a complete offering for businesses of all sizes.Windows functionality that companies know and trust: With Outlook Mobile and Office Mobile built-in, customers get the tools they are familiar with to communicate and collaborate with teams, customers, and partners. Windows Phone is the only smartphone that includes full editing capabilities for Office documents with a built-in version of Office Mobile.We built Windows Phone 8 to work seamlessly with all the Microsoft software that you know and love. We ensured your business users will have the best possible Office, Outlook and Lync experience on their Windows Phone 8 devices, that works well with what they know on their Windows PC today. We made certain that your IT departments could integrate Windows Phone 8 effortlessly with SharePoint, Exchange and Office 365, as well as mange and configure Windows phone 8 with Windows Intune or System Center Configuration Manager. And we ensured that your LOBdevelopers could develop apps more easily with the Visual Studio and C# and XAML, tools they are familiar with and develop applications with on the Windows platform.
  • When building enterprise or company apps there are no differences with regular Standard WP apps. All the same API’s can be used. Security model is the same. Etc.You can choose how to distribute the apps (next slide)
  • To bring this together, WP8 is enabling a feature we call the company hub. This is a one-stop shop for apps, information, and activities – built and controlled by your company.Let me show you what Microsoft’s own IT department is doing with the Microsoft Hub.A one-stop shop for tools, information, and activitiesCustom developed enhanced self-service portalHost audience specific apps and informationCentrally controlled and updatedDeploy, update, and remove
  • I’m pleased to introduce you to the enterprise feature packWe took the time to do it right and now we are accelerating and we are providing the security and management features partners and customers wanted to see from Microsoft and more…Here are a few examples:S/MIME to sign and encrypted email Access to corporate resources behind the firewall with app aware, auto-triggered VPNEnterprise Wi-Fi support with EAP-TLSEnhanced MDM policies, to lock down functionality on the phone for more enterprise control, in addition to richer application management such as allow or deny installation of certain apps Certificate management to enroll, update, revoke certificates.Every device, every piece of software, every app, every server – it all works seamlessly. Because it is all Microsoft.Available in Q2 2014. Sell WP now as current devices will be able to upgrade based on our new 36 month support lifecycle. As we look into the future, we are adding in features to complete our enterprise solution and make it the most comprehensive in the industry.
  • Devices:Multiple devices at multiple price-points.OS:Mature OS based on NT technology (over a billion users), consistency across devices, no compromise on experience.Cloud: Comprehensive cloud platform specifically designed for enterprise customers - Windows Azure, SQL Azure, Office 365.Management: We understand Enterprise Device Management better than anyone – with assets like Active Directory and System Center. Still some gaps on Phone side on policies and features.Developer Platform & Apps:Outstanding track record with developers, best in class tools & fastest growing developer ecosystem. Still some gaps/opportunities on Phone side from an app availability perspective. Support:Comprehensive worldwide enterprise ready support resources, Premier Support, EPG, MCS and MPN partner (YOU!).Security:Enterprise security considered from design to launch with the Security Development Lifecycle. Still need to close some feature gaps.User Experience:Modern UI optimized for mobile experience & consistent across all three screens.Productivity:Built-in comprehensive productivity based on what organizations know, use and trust today.Windows phone is ready for your enterprise and with the addition of the Windows Phone Enterprise Feature Pack, we expect Windows phone to be the best smartphone choice for your business.

Transcript

  • 1. App Factory Windows Phone 8 for Business Jean-Sébastien Dupuy Windows Phone Technical Evangelist - Microsoft France @dupuyjs / jdupuy@microsoft.com Office
  • 2. Agenda  Quelques rappels sur Windows Phone 8  Update 3 : nouveautés pour les développeurs  Layered Security  Application Distribution – Company Portal  Device Management  Enterprise Feature Pack  Windows Embedded 8 Handheld  Need Controls ?
  • 3. Quelques chiffres Windows Phone 8 en pleine croissance… $$$ +Revenus +Marchés +Développeurs +Utilisateurs ¹ IDC Worldwide Mobile Phone Tracker (CYQ2 2013) ² VisionMobile (CYQ3 2013) ³ Windows Phone Store (10/30/12 – 8/31/13) Since launch of WP8
  • 4. Windows Phone Dev Center http://dev.windowsphone.com
  • 5. 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 idea 1 Start with an empty app shell or choose from dozens of app templates Add content Choose style 3 2 Add images, text, photos, HTML5 and various feeds such as RSS, YouTube and Flickr Choose color palettes and generate live tiles and splash and lock screens from your content apps.windowsstore.com Use it 4 Use it immediately on your phone, open your source code in Visual Studio, or take your XAP over Windows Phone Store to publish
  • 6. Compte Développeur Windows Phone Il n’est pas nécessaire d’avoir un compte développeur Windows Phone pour télécharger le SDK et débuter le développement des applications En revanche, il est nécessaire d’avoir un compte développeur pour publier votre application sur le Windows Phone Store (+déverrouillage de trois téléphones) Nouveau: Si vous ne disposez pas d'un compte développeur, vous pouvez déverrouiller un téléphone pour tester votre application Pour obtenir un compte de Développeur:    Inclus dans les abonnements MSDN Gratuit pour les étudiants dans l’abonnement Dreamspark Nouveau : $19 pour les particuliers, $99 pour les entreprises (pour les 2 stores) Demandez votre compte depuis le Windows Phone Developer Center http://dev.windowsphone.com
  • 7. Quel modèle applicatif ?
  • 8. Interface XAML et Code Managé (C#, VB) • La manière la plus traditionnelle de développer des applications Windows Phone • Interface définie en XAML • Logique écrite avec C# ou Visual Basic .NET • Accès aux APIs .NET et Windows Phone Runtime XAML & C#/VB .NET API for Windows Phone Windows Phone Runtime Managed Managed
  • 9. 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 d’API Win32 supportent les fonctions Winsock et File I/O pour faciliter les portages applicatifs depuis du code natif • Permet d’implémenter des composants ‘compute-intensive’ en code natif pour améliorer les performances • Traitement d’images, modules de calcul, moteur de rendu … XAML & C#/VB.NET & C++ .NET API for Windows Phone Managed Windows Phone Runtime Win32 & COM Native
  • 10. Développement HTML5 • Le développement d’applications HTML5/JavaScript ‘Windows 8-style’ n’est 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 • Même code partagée avec Windows 8 • Très bon support du code HTML5 (2x plus de fonctionnalités supportées comparé à Windows Phone 7.5) • Nouveau moteur de traitement JavaScript (4x plus rapides que Windows Phone 7.5) • Le même moteur est au cœur du contrôle WebBrowser • Vous pouvez construire des applications HTML5 basée sur le contrôle WebBrowser reposant sur du contenu local ou web
  • 11. Jeux XNA en Code Managed (C#, VB) • Vous pouvez développer des jeux pour Windows Phone via XNA framework • Mêmes fonctionnalités que Windows Phone SDK 7.1 • Logique écrite en C# ou Visual Basic .NET • Accès aux APIs .NET 7.1, pas d’accès aux APIs Windows Phone 8 • Modèles 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.1 XNA Libraries for Windows Phone 7.1 Managed
  • 12. Application Direct3D • Application Direct3D écrite en code natif, utilise uniquement Direct3D pour l’interface • Développement de Jeux – permet de partager des portions significatives de code avec la version PC • Accès aux APIs Windows Phone Runtime • Plus simple de partager des composants natifs : moteurs de rendu, librairies graphiques et jeux d’APIs Direct3D & C++ Windows Phone Runtime Win32 & COM Native Native
  • 13. Direct3D et XAML • Il est également possible de développer des applications en code managed et XAML qui incorporent des graphiques Direct3D • Contrôles DrawingSurface et DrawingSurfaceBackgroundGrid XAML & C#/VB.NET & C++ .NET API for Windows Phone Windows Phone Runtime Windows Phone Runtime (Direct3D) Win32 & COM Managed Managed Native Native
  • 14. Middleware tierce
  • 15. Fonctionnalités
  • 16. Shared Windows Core Windows 8 and Windows Phone 8 Share Many Components At The Operating System Level OS Modules Windows NT Kernel Windows Kernel Windows Kernel
  • 17. Screen Resolution WVGA 800 x 480 15:9 WXGA 1280 x 768 15:9 720p 1280 x 720 16:9
  • 18. 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 images 18
  • 19. 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 provider 19 11/12/2013
  • 20. 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 features 20 Microsoft confidential 11/12/2013
  • 21. 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-turn navigation 21 Microsoft confidential 11/12/2013
  • 22. 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 22 Microsoft confidential 11/12/2013
  • 23. Better Sharing with NFC
  • 24. 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 24 Microsoft confidential 11/12/2013
  • 25. Update 3 : Les nouveautés
  • 26. Vous avez dit Phablet ? Support du 1080p HD (1920x1080) Qualcomm Snapdragon 800 quad-core
  • 27. Driving mode Limite les notifications sur l’écran de verrouillage pendant la conduite Permet de filtrer les appels et/ou les sms (réponse automatique optionnelle)
  • 28. Nouvelles fonctionnalités Accessibilité Sonneries pour les SMS Rotation de l’écran Fermeture des applications Amélioration Bluetooth Partage Internet Gestion du stockage
  • 29. Quels changements pour les développeurs? // Numéro de version de la GDR3 private static Version TargetVersion = new Version(8, 0, 10492); // Fonction pour déterminer si le périphérique supporte les fonctionnalités demandées public static bool IsTargetedVersion { get { return Environment.OSVersion.Version >= TargetVersion; } }
  • 30. Quels changements pour les développeurs? 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"); } } }
  • 31. Quels changements pour les développeurs?  Si vous supportez le 720p, alors vous supportez le 1080p  Attention au ScaleFactor vs DeviceExtendedProperties  Augm. de la mémoire max à 570MB sur les devices 2GB  Augm. de la mémoire pour l’audio en background de 20 à 25MB (dev. 1GB)  Nouvelles Uris pour accéder aux paramètres:  ms-settings-power: (économiseur d’energie)  ms-settings-screenrotation: (verrouillage rotation)
  • 32. Quels changements pour les développeurs? L’économiseur d’énergie est-il activé ? public static bool? IsSavingModeEnabled { get { if (IsGDR3 == true) { return (bool)typeof(PowerManager).GetProperty("PowerSavingModeEnabled").GetValue(null); } } } return null;
  • 33. Quels changements pour les développeurs?      Sons personnalisés pour les toasts notifications WAV, WMA, MP3 (moins de 10 secondes) Doit être présent dans l’Isolated Storage de l’application Valable pour les notifications locales et cloud Possible d’avoir des notifications silencieuses
  • 34. 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(); }
  • 35. What’s next ?  Nouvelles images pour l’émulateur (prochainement)  Windows Phone Preview for Developers (Over the Air)
  • 36. Windows Phone The Right Choice for Business Common core and security architecture www.windowsphone.com/business
  • 37. Layered Security
  • 38. Secured Boot and Code Signing Assures platform integrity and helps protect against malware  Windows Phone uses a System-on-a-Chip (SoC) design that includes Unified Extensible Firmware Interface (UEFI) environment  UEFI secured boot allows only validated OS images to execute and ensures that malware cannot insert itself into the boot process (no rooting or jail-breaking)  All operating system, OEM drivers, and app software components must be digitally signed by Microsoft to run (whitelisting)
  • 39. Device Security Full internal storage encryption to protect information  Built on Windows BitLocker architecture with encryption key protected by TPM 2.0 in the ARM Trustzone part of Qualcomm SoC  Encryption is available for all phones and is turned on with policy by IT professionals  Removable SD cards not encrypted but IT professionals can prevent their use via policy settings  Microsoft Security Response Center delivers critical security updates globally if high-impact vulnerabilities are discovered  Successfully completed Phase 1 of FIPS certification
  • 40. Isolation Chamber Application platform helps to protect corporate data  Chamber security model reduces attack surface by containerizing apps through the principle of least privilege, enforcing security boundaries, isolation, and disclosing capabilities to the user  Absence of a shared file system prevents viewing or tampering with individual app data  Apps in Windows Phone Store are certified, scanned for malware, and digitally signed by Microsoft
  • 41. Enterprise App Containerization Secure your apps, data, and access to back end systems  Apps on non-Domain joined devices can prompt users for credentials, implement geo-fencing, and limit exposure to session attacks  Apps can protect local data-at-rest with double-envelope encryption plus TLS for data-in-transit  Apps can present user credentials to web services and web sites via Basic, OAuth and NTLM in order to sync data  Enterprise Feature Pack brings certificate management to enroll, update, and revoke certificates for user authentication
  • 42. Data Leak Prevention (DLP) Rights Management Helps prevent intellectual property from being leaked  Protects emails and documents on the phone from unauthorized distribution  Active Directory Rights Management supports all your Mobile Information Management (MIM) needs
  • 43. Data Protection API (DPAPI) Permet d’encrypter et de décrypter certains éléments dans l’Isolated Storage  Password  Connection String  Personal Identification Number // Encrypt the PIN by using the Protect() method. byte[] ProtectedPinByte = ProtectedData.Protect(PinByte, null); // Decrypt the PIN by using the Unprotect method. byte[] PinByte = ProtectedData.Unprotect(ProtectedPinByte, null);
  • 44. Layered security and lower TCO
  • 45. App deployment
  • 46. Private Apps vs. Public Apps Similarities Differences Standard WP8 Apps Created by and for company Same API set Available only for company employees and partners (camera, BT, NFC) Same app security model Familiar developer tools (C#, XAML, Visual Studio 2012 Not distributed via the Store Not submitted for app certification
  • 47. User initiated install Enrollment and app installation require user confirmation An enterprise cannot push the AET or apps to the phone PUSH .xap DOWNLOAD .xap
  • 48. App deployment options Store Published Managed MDM Unmanaged Company Hub
  • 49. 1. Compte de Développeur Windows Phone La société enregistre un compte de développeur sur Windows Phone Dev Center (99$ par an). Assurez vous de sélectionner Company (et non Individual/Student) lors de la sélection du compte. (cf. Registration info). Notez votre PublisherID, il vous sera nécessaire pour l’étape 2.
  • 50. 2. Enterprise Mobile Code Signing Certificate La société acquiert un Enterprise Mobile Code Signing Certificate auprès de Symantec (299$ par an). Ce certificat va permettre: • de récupérer un Application Enrollment Token (EAT) pour associer les téléphones au compte de la société. • de signer l’ensemble des applications (.xap) distribuées en dehors du Windows Phone Store (y compris le Company Hub que vous allez développer).
  • 51. Application Enrollment Token (AET) Upload Code signing certificate Distribute during enrollment .aet AET cannot be deleted through phone UI MDM SERVER .aetx AETGENERATO R TOOL .aetx Distribute through email or secure website Secure data storage
  • 52. 3. Application Enrollment Token (EAT) Utilisez l’outil AETGenerator.exe disponible dans le répertoire %ProgramFiles(x86)%Microsoft SDKsWindows Phonev8.0ToolsAETGenerator (le Windows Phone SDK 8.0 est requis): • Ouvrez une invite de commande VS2012 x86 Native Tools Command Prompt avec les privilèges administrateurs. Parcourez l’arborescence pour vous déplacer dans le répertoire où se trouve le certificat. • Exécutez la ligne de commande AETGenerator.exe PFXFile Password
  • 53. Generating an AET Manually Code signing certificate C:temp2>"c:Program Files (x86)Microsoft SDKsWindows Phonev8.0ToolsAETGenerator AETGenerator.exe" c:tempCert.pfx password AET.aetx The Enterprise Id is XXXXXXX AET.xml, AET.aet and AET.aetx file generated
  • 54. AET on the phone .aetx Publisher ID AET is valid for one year and must be renewed after expiration .xap Publisher ID .aetx 12 months AET allows all apps from the same publisher to be installed and run on the phone .xap Publisher ID
  • 55. Company account and AET check .aetx .aetx Publisher ID #1 4. Block apps of invalid enterprises from installing and running Publisher ID #2 24H 1. Report phone ID, publisher IDs, and enterprise app IDs 3. Return status for each enrolled enterprise 2. Validate company accounts
  • 56. Company account check failure
  • 57. 4. Préparation au déploiement des applications d’entreprise Signature avec XapSignTool Toutes les applications installées depuis votre portail d’entreprise doivent être signés avec le certificat de Symantec. Compilation avec MDILXAPCompile On en profite également pour compiler en code natif l’ensemble des ‘managed assemblies’ contenues dans le fichier .xap BuildMDILXap.ps1 réalise ces deux tâches. • %ProgramFiles(x86)%Microsoft SDKsWindows Phonev8.0ToolsMDILXAPCompile. • Exécutez une invite de commande PowerShell pour lancer la commande BuildMDILXap.ps1 -xapfilename XAP -pfxfilename PFXFile -password Password
  • 58. What can you build? • Everything in green is standard panorama app development • Everything in red, and more, is enabled by the new Company Hub APIs. 60
  • 59. 5. Développement du portail d’entreprise (Company Hub) Comment lister les applications déjà installées ? InstallationManager.FindPackagesForCurrentPublisher Récupère l’ensemble des packages installés sur le téléphone provenant du même Publisher que l’application courante. (Attention, on ne parle plus du certificat pour identifier les packages, mais simplement du PublisherID présent dans WMAppManifest.xml) Cette méthode nous retourne un IEnumerable<Package>. La classe Package a le bénéfice de proposer deux méthodes très utiles: - GetThumbnailToken pour récupérer le Thumbnail de l’application. - Launch pour lancer directement l’application depuis le Company Hub.
  • 60. 5. Développement du portail d’entreprise (Company Hub) Comment installer une application depuis le Company Hub ? InstallationManager.AddPackageAsync(String, Uri) Permettre de cibler le fichier .xap distant pour l’installer sur le mobile. Il est possible d’utiliser en complément IAsyncOperationWithProgress pour s’abonner à l’évènement Progress et notifier l’utilisateur de la progression de l’installation. Cet évènement sera appelé 4 fois:  5% terminée (lorsque le téléphone affiche une fenêtre pop-up qui demande à l'utilisateur de confirmer l'installation)  10% terminée (dès que l’utilisateur a accepté l’installation)  55% terminée (quand l’application est téléchargée)  100% terminée (lorsque l’application est installée)
  • 61. 5. Développement du portail d’entreprise (Company Hub) Comment installer une application depuis le Company Hub ? Transmettre un mail à vos collaborateurs avec le fichier .eatx en pièce jointe et le lien vers le .xap du Company Hub. Dans ce cas, appliquer éventuellement une protection IRM à l’email. - ou - Télécharger le fichier .eatx et le .xap du Company Hub depuis un site web sécurisé.
  • 62. Unmanaged deployment 1. Install AET (email, web page) 2. Install Company Hub (email, web page) 3. Use Company Hub to view and install company apps
  • 63. Device Management
  • 64. Mobile Device Management Choices
  • 65. Windows Phone policy and reporting EAS Enterprise policies                    (NA)      Simple password Alphanumeric password Minimum password length Minimum password complex characters Password expiration Password history Device wipe threshold Inactivity timeout IRM enabled Remote device wipe Device encryption (new) Disable removable storage card (new) Remote update of business apps (new) Remote or local un-enroll (new) and reporting Server configured policy values Query installed enterprise app Device name Device ID OS platform type Firmware version OS version Device local time Processor type Device model Device manufacturer Device processor architecture Device language
  • 66. Windows Phone enterprise feature pack
  • 67. Windows Embedded 8 Handheld
  • 68. Experience Spotlight: Barcode Scanner The barcode scanner API enables 3rd parties to develop line of business solutions based around a barcode scanner integrated into the handheld device.
  • 69. Experience Spotlight: Barcode Scanner The Microsoft Platform API for Barcode Scanners in Windows Embedded 8 Handheld is used by application developers to access a device’s integrated barcode reader or imager when creating applications that need to reading barcode data, e.g. a price checking app Price Check Item Barcode POS Item Description Mgmt Item Price POs CRM
  • 70. Experience Spotlight: Barcode Scanner The Microsoft Platform API for Barcode Scanners in Windows Embedded 8 Handheld is used by application developers to access a device’s integrated barcode reader or imager when creating applications that need to reading barcode data, e.g. a price checking app Price Check Item Barcode • • Hardware button triggers integrated scanner to read barcode and return the scanned information to the application This application uses barcode data to look up description and price information about an item 12345678 Item Description Blue Jeans Item Price $39.95
  • 71. Credit Card Terminal
  • 72. Need controls ?
  • 73. Need controls ? Telerik Infragistics Component One 76 Microsoft confidential 11/12/2013
  • 74. www.windowsphone.com/business