Les services mobiles Microsoft Azure Mikhail Chatillon Technical Evangelist, Microsoft
Bachelor en Science Informatique à l’Université de Genève (2011) Master en Science informatique de l’EPFZ (Mars 2013) Junior It Architect dans le secteur bancaire ( ) Technical evangelist à Microsoft Suisse depuis Mai 2014
Agenda Introduction Authentification Les notifications Push Le mode offline
Introduction Chapitre 1/4
«Créer un backend sur le cloud facilement pour n'importe quelle application mobile»
API REST Les plateformes clients supportées
Vitesse de développement et facilité de maintenance Personnalisation Possibles
Données Azure SQL par défaut Alternativement: blobs, tables, SQL dans une machine virtuelle ou encore une base de donnée sur site Les données restent toujours en votre contrôle Azure SQL dbAzure Table Storage Azure Blob Storage Mongo DB SQL Server in a VM SQL Server On-Prem
L’Authentification Chapter 2/4
Authentification Support de Facebook, Twitter, Microsoft, Google et Azure Active Directory. Une authentification personnalisée peut être implémentée au travers de scripts serveurs. Facebook Twitter Microsoft Google Active Directory Custom
Le Push avec les Notifications Hubs Chapter 3/4
3 Les challenges des notifications Push
3 Notification Hubs Overview App back-end Notification Hub APNSGCMMPNSWNS $ ¥ ¥ $ £ € $ € tag = “female” tag = “Seattle” tag = “vanilla” “female” “Seattle” “vanilla” “male” “Seattle” “vanilla” “female” “Seattle” “vanilla” “female” “vanilla” “female” “New York” “chocolate” “male” “New York” “vanilla”
3 Baser les notifications sur un intérêt App back-end Tag: ”Beatles” Tag: ”RollingStones” Tag: ”Beatles” App back-end Notification Hub
3 Notification d’un utilisateur logique simple App back-end Tag: ” ” App back-end Tag: ” ” Notification Hub
Personalisations avec les templates Registration Les applications clientes peuvent s’enregistrer avec des Template personnalisés Envoyer des Notifications Personnalisées Le Backend envoie un message avec les personnalisés Les expressions Template Les templates supportent une personnalisation simple: E.x., {‘Sam, ’+$(friend)+’ vous a ajouté à’+$(groupName)+‘ group’}. Notification Hub App back-end $(tempF) { aps: { alert: “$(tempC)” } { tempC: “23”, tempF: “73” } 16 61
Le mode offline Chapter 4/4
API REST Le mode Offline Contexte de Synchronisation
Synchronise les données entre la base de données locale et la base de donnée distante La synchronisation est invoquée suivant un méchanisme Push/pull SQLite utilisé par défaut en local, customizable par l’utilisateur
Conclusion Chapter 4/4
Windows Store iOS Android Xamarin Windows Phone iOS Android HTML 5/JS SDKs Scripts: table Jobs recurrent API Personalisés REST API FacebookTwitterMicrosoftGoogle Active Directory SQL Table Storage Blob Storage WNS & MPNS APNSGCM Mongo DB Notification Hubs Source Control