Développez des applications LOB pour Windows Phone 8 et devenez Mobile Enterprise-Ready ! Nicolas Humann Exakis
Exakis, première Entreprise de Services du Numérique Microsoft Notre métier Intégration de solutions pour l'entreprise basée sur la plateforme Microsoft Notre positionnement 1er Partenaire pure-player de Microsoft Notre objectif Vous apporter des solutions technologiques qui vous permettront d’améliorer vos performances
Introduction 10’ Acceder à votre back end 10’ Les API 15’ Déploiement d’entreprise 15’
Chapitre 1/4 Introduction
Les entreprises et la mobilité ? Productivité et efficacité sont obtenus en laissant les employés travailler à tout moment et à partir de n'importe où Les données terrains sont utiles pour les analyses et l’engagement d’actions Extension des systèmes le back end est une est une priorité pour les DSI pour satisfaire les utilisateurs mobiles
Comment rendre cela possible ? Un Middleware mobile Il intègre des sources de données multiples, agissent comme une façade du serveur, et expose les données composites via des services Web dans un format consommable par tout dispositif Une passerelle d'accès multicanale Elle publie en toute sécurité les données sur Internet Des outils de développement Ils créent la logique serveur, la logique client & UX, et l'intégration avec les systèmes back-end Des applications Ils consomment des données et des transactions complètes dans un état connecté ou déconnecté
Une plateforme Mobile Enterprise Enterprise Application Integration Data Aggregation Mobile Middleware Web Services Data Sources Back End Systems Database Connections EAI Adapters Multi-Channel Access Gateway HTTPS HTTPS Data Center Internet
Windows, le bon choix pour les entreprises Une expérience unifiée à travers les devices Des outils standards de communication et de collaboration Une plate-forme robuste pour les applications mobiles Une gestion des périphériques unifiée Architecture et socle commun
Apps privées vs. Apps publiques Similitudes Standard WP8 Apps Même API (camera, BT, NFC) Model de sécurité identique IDE identique (C#, XAML, Visual Studio 2012/2013 Différences Créé par et pour la société Disponible uniquement pour les employés et les partenaires entreprises Non distribué via le store Non soumis à la certification
Acceder à votre back end Chapitre 2/4 Acceder à votre back end
Interconnexion avec votre back-end Utilisation des services web standards Puissance et souplesse des outils et du Framework .NET WCF ASP.NET Web API OData
Authentification & sécurité Formulaire Windows / NTLM mais sans SSO ADFS Sécurité HTTPS au minimum Cryptage du transport et/ou du message
Windows Azure en soutient Plusieurs centaines d’utilisateurs Faites supporter la charge aux serveurs Azure et non à votre infrastructure SQL Server
Démo
Chapitre 3/4 Les API
Les API Entreprise Contacts & Appointments ContactStore Microsoft.Phone.UserData ContactStore Fournisseur de contacts BackgroundAgent Exécution de tâche en de fond SQL Compact & SQLite – Sync Fx Standard & NuGet Sharepoint SDK for Windows Phone Créer une application SharePoint très facilement
Démo
Déploiement d’entreprise Chapitre 4/4 Déploiement d’entreprise
Les options de déploiement
Les avantages du déploiement privée La publication et la validation dans le store n'est pas nécessaire Déployer des applications privée et sécurisée Contrôler les téléphones qui peuvent exécuter les applications Facilité de mise à jour
Windows Phone Dev Center Obtenir un compte et un identifiant Entreprise
Inscription à un certificat Symantec dev.windowsphone.com
Installation et création d’un .pfx 1. Installer 2 Symantec CA certs 2. Les exporter en pfx
Application Enrollment Token (AET) AET ne peut être supprimé via l’UI du téléphone Distribution lors de l'inscription Upload .aet Certificat de signature du code .aetx serveur MDM AETGenerator tool .aetx Stockage sécurisé des données Distribution par email ou site web sécurisé
Store publique vs. privé Verification avec les certificats Microsoft Verification avec le Application Enrollment Token (AET) .aetx .xap MDM ou non .xap Signature Microsoft Signature Entreprise Store
Signer votre application Compilation MDIL Signature Microsoft fabk.xap 1 Compilation MDIL 2 fabk.xap Signature IL code MDIL code 1 SSP.xap Signature MDIL code SSP.xap IL code Machine-dependent Intermediate Language (MDIL)
Precompiler & signer votre app Script de compilation et de signature PS C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v8.0\Tools\MDILXAPCompile> .\BuildMDILXap.ps1 -xapfilename C:\temp\fabk.xap -pfxfilename "C:\temp\cer 02.pfx“ -password mypassword fabk.xap IL code Certificat
Déploiement MDM .aetx .xap MDM Server 1. Enregistrement dans le MDM MDM fournit le AET .xap MDM installe le portail d’entreprise 2. Utilisez portail d'entreprise pour installer et visualiser les applications d'entreprises
Déploiement « non géré » 3. Utiliser votre Hub Parcourirs & installer vos applications privées 2. Installer votre Hub (email, web) 1. Installer le AET (email, web page)
Développer son Hub d’entreprise Un véritable portail d’entreprise sur votre mobile Plusieurs rubriques Apps métier pour moi Apps recommandées Workflow Suivis Actualités Evènements Solution Exa Store Réutilisable et personnalisable Interconnexion SI
Les API clefs Comment installer une application depuis le Hub ? InstallationManager.AddPackageAsync(String, Uri) Comment lister les applications déjà installées ? InstallationManager.FindPackagesForCurrentPublisher Comment lancer une application depuis le Hub ? Package.Launch()
Démo
4/2/2017 6:17 AM © 2013 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. The information herein is for informational purposes only and 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 be interpreted 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. © 2010 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. The information herein is for informational purposes only and 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 be interpreted 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.