| Lausanne Développez des applications LOB pour Windows Phone 8 et devenez Mobile Enterprise-Ready...

Post on 04-Apr-2015

106 views 2 download

Transcript of | Lausanne Développez des applications LOB pour Windows Phone 8 et devenez Mobile Enterprise-Ready...

| Lausanne

Développez des applications LOB pour Windows Phone 8 et devenez Mobile Enterprise-Ready !

Nicolas HumannExakis

Exakis, première Entreprise de Services du Numérique MicrosoftNotre

positionnement 1er Partenairepure-player de Microsoft

Notre objectif

Vous apporterdes solutions technologiquesqui vous permettront d’améliorer vos performances

Notre métier

Intégration de solutions pour l'entreprise basée surla plateforme Microsoft

Agenda

Introduction 10’

Acceder à votre back end 10’

Les API 15’

Déploiement d’entreprise 15’

| Lausanne

Introduction

Chapitre 1/4

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 terrainssont utiles pour les analyses et l’engagement d’actions

Extension des systèmesle back end est une est une priorité pour les DSI pour satisfaire les utilisateurs mobiles

Comment rendre cela possible ?

Un Middleware mobileIl 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 multicanaleElle publie en toute sécurité les données sur Internet

Des outils de développementIls créent la logique serveur, la logique client & UX, et l'intégration avec les systèmes back-end

Des applicationsIls consomment des données et des transactions complètes dans un état connecté ou déconnecté

Une plateforme Mobile Enterprise

DataSources

Back EndSystems

Multi-ChannelAccess

Gateway

EAI Adapters

HTTPS Data Center

Internet

Database Connections

Enterprise Application Integration

DataAggregation

Mobile Middleware

WebServices

HTTPS

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 AppsMême API (camera, BT, NFC)Model de sécurité identiqueIDE 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 entreprisesNon distribué via le storeNon soumis à la certification

| Lausanne

Acceder à votre back end

Chapitre 2/4

Interconnexion avec votre back-endUtilisation des services web standardsPuissance et souplesse des outils et du Framework .NETWCFASP.NET Web APIOData

Authentification & sécurité

AuthentificationFormulaireWindows / NTLM mais sans SSOADFS

SécuritéHTTPS au minimumCryptage du transport et/ou du message

Windows Azure en soutient

Plusieurs centaines d’utilisateursFaites supporter la charge aux serveurs Azure et non à votre infrastructure

SQL Server

| Lausanne

Démo

| Lausanne

Les APIChapitre 3/4

Les API Entreprise

Contacts & Appointments Microsoft.Phone.UserData

ContactStoreFournisseur de contacts

BackgroundAgentExécution de tâche en de fond

SQL Compact & SQLite – Sync FxStandard & NuGet

Sharepoint SDK for Windows PhoneCréer une application SharePoint très facilement

| Lausanne

Démo

| Lausanne

Déploiement d’entreprise

Chapitre 4/4

Les options de déploiement

Les avantages du déploiement privéeLa publication et la validation dans le store n'est pas nécessaireDéployer des applications privée et sécuriséeContrôler les téléphones qui peuvent exécuter les applicationsFacilité 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)

Stockage sécurisé des données

.aetx

.aet

SERVEUR MDM

Certificat de signature du code

.aetx

Distribution par email ou site web sécurisé

AET ne peut être supprimé via l’UI du téléphone

Distribution lors de l'inscription

Upload

AETGenerator tool

Store publique vs. privé

Store

.xapSignature Microsoft

.xap

SignatureEntreprise

Verification avec les certificats Microsoft

Verification avec le Application Enrollment Token (AET).aetx

MDM ou non

Signer votre application

SSP.xap

fabk.xap fabk.xap1 CompilationMDIL

IL code

Compilation MDIL

Signature Microsoft

2 Signature

SSP.xap1 Signature

MDIL code

MDIL code

Machine-dependent Intermediate Language (MDIL)

IL code

Precompiler & signer votre app

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

Script de compilation et de signature

Déploiement MDMMDM Server

1. Enregistrement dans le MDM

.aetx 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é »

1. Installer le AET (email, web page)

2. Installer votre Hub (email, web)

3. Utiliser votre HubParcourirs & installer vos applications privées

Développer son Hub d’entrepriseUn véritable portail d’entreprise sur votre mobile

Apps métier pour moiApps recommandées

ActualitésEvènements

WorkflowSuivis

Solution Exa StoreRéutilisable et personnalisableInterconnexion SI

Plusieurs rubriques

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()

| Lausanne

Démo

© 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.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.

© 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.