25
Livre Blanc Le développement mobile multiplateforme XAMARIN

Livre blanc XAMARIN_Exakis_2014

  • Upload
    exakis

  • View
    1.079

  • Download
    2

Embed Size (px)

DESCRIPTION

Découvrez gratuitement le tout premier livre blanc sur le marché Français, consacré au développement mobile multiplateforme avec Xamarin, partenaire Microsoft. Elaboré dans le cadre de l’initiative INNOVATION d’Exakis, ce livre blanc vous permettra de comprendre les apports et la mise en pratique de la solution Xamarin pour le développement d'application mobile multiplateforme en C# avec Visual Studio 2013 et Windows Azure. Cette solution permet d’exploiter le meilleur, à savoir l’utilisation de l’expérience utilisateurs natifs, l’accès aux fonctionnalités proposées par l’OS et de profiter des performances du matériel ; le tout avec l’avantage du « time-to-market » grâce au partage de code et de sa réutilisation. Avec la sortie de ce livre blanc, Exakis confirme ainsi son expertise dans le développement d’application mobile multiplateforme. En s’adossant à une technologie complémentaire, Exakis enrichie son offre et ses savoir-faire pour proposer le meilleur à ses clients. Au sommaire de ce livre blanc : → Xamarin, l’approche unique → Une intégration complète à Visual Studio → Mise en pratique → Xamarin et Microsoft

Citation preview

Page 1: Livre blanc XAMARIN_Exakis_2014

Livre Blanc

Le développement mobile

multiplateforme

XAMARIN

Page 2: Livre blanc XAMARIN_Exakis_2014

Page

1/24 Livre Blanc XAMARIN

Sommaire

1 Contributeur ........................................................................................................................................ 2

2 Introduction ......................................................................................................................................... 3

2.1 Les utilisateurs demandent une expérience applicative native ..................................... 4

2.2 Un paysage de périphériques diversifiés ............................................................................. 5

2.3 Les approches actuelles du multiplateforme ...................................................................... 6

3 Xamarin, l’approche unique ............................................................................................................ 7

3.1 Des fonctionnalités natives ...................................................................................................... 9

3.2 Les avantages du partage du code .................................................................................... 10

4 La plateforme Xamarin .................................................................................................................... 11

5 Une intégration complète à Visual Studio ................................................................................. 12

6 Mise en pratique............................................................................................................................... 14

6.1 Création de projet ................................................................................................................... 14

6.2 Le designer d’interface ........................................................................................................... 15

6.3 MVVM appliqué au multiplateforme .................................................................................. 17

6.4 Des API communes ................................................................................................................. 18

6.5 Un support de la PCL .............................................................................................................. 18

6.6 Le Debug.................................................................................................................................... 18

6.7 Windows Azure ........................................................................................................................ 19

6.8 Base de données locale et le mode déconnecté ........................................................... 20

7 Xamarin et Microsoft ....................................................................................................................... 21

8 Conclusion......................................................................................................................................... 22

Page 3: Livre blanc XAMARIN_Exakis_2014

Page

2/24 Livre Blanc XAMARIN

1 CONTRIBUTEUR

Nicolas HUMANN :

Nicolas est expert technique de la cellule innovation chez Exakis. Il travaille depuis 10 ans

sur les technologies Microsoft, en architecture et développement applicatifs, en adaptant

les dernières innovations technologiques aux services des entreprises et des utilisateurs.

Blog: http://blog.humann.info

Page 4: Livre blanc XAMARIN_Exakis_2014

Page

3/24 Livre Blanc XAMARIN

2 INTRODUCTION

Les périphériques de l’ère post-PC ont eu une croissance très rapide. Ils ont été une

innovation technologique des plus perturbantes de notre temps. L’adoption des

smartphones a été dix fois plus rapide que le boom des

PC des années 80, deux fois plus rapide que le boom

de l'Internet des années 90, et trois fois plus rapide que

la récente explosion des réseaux sociaux. Les livraisons

de smartphones ont éclipsé les ventes de PC en moins

de deux ans, et ils ont commencé à mieux se vendre

que les PC dès le début 2012. La croissance des

tablettes se passe à un rythme soutenu, par exemple le

taux d’adoption d’iPad dépasse celui de l’iPhone, avec

un taux de croissance de trois pour un.

Les logiciels mobiles permettent à une nouvelle génération d'applications de devenir

sensibles à un contexte, ce qui n'était pas possible auparavant. Votre smartphone est

toujours avec vous : il sait où vous êtes, il a accès à une multitude de sources de données

personnelles et d’entreprise, et il entraîne un plus grand engagement dans la

communication que les précédentes méthodes on-line : 97 % des SMS sont lus contre 15 %

des e-mails.

Les entreprises qui réussissent, créent des expériences mobiles uniques pour améliorer la

productivité en tirant pleinement profit des usages métiers et de la puissance des backend

existants. Elles peuvent ainsi mettre leurs solutions business à disposition des employés, où

qu’ils se trouvent.

L’impact sur les entreprises est profond : Facebook a connu une croissance de 54% des

utilisateurs mobiles actifs, ce qui représente une augmentation de 30% de ses revenus. L’e-

commerce sur mobile évolue près de trois fois plus vite que sur PC.

Les entreprises qui adoptent la mobilité ont aujourd'hui une occasion unique d'étendre leur

valeur et leur portée. Au contraire, les entreprises qui tardent à s’adapter à ce nouveau

contexte, perdront de leur pertinence face à des concurrents plus agiles en matière

d’innovation technologique.

A partir de 2016, 70% des employés

mobiles seront équipés de

smartphones ou de tablettes, et 90%

des entreprises auront au moins

deux plateformes à supporter.

Page 5: Livre blanc XAMARIN_Exakis_2014

Page

4/24 Livre Blanc XAMARIN

2.1 Les utilisateurs demandent une expérience applicative native

Que ce soit pour accéder à l'historique de commande produit ou simplement pour accéder

aux horaires des trains, les utilisateurs attendent d’un logiciel mobile qu’il donne une

information contextuelle, pertinente, et accessible instantanément, tout en tirant pleinement

parti des capacités de l'appareil. Les applications qui ne peuvent pas remplir ces fonctions

rapidement et intuitivement, ne sont tout simplement pas utilisées.

Nombreux facteurs contribuent à ce que les utilisateurs s’approprient une application :

performances, fiabilité, design, facilité d'utilisation. Dans tous ces domaines, une application

entièrement native présente des avantages significatifs par rapport aux implémentations

non-natives, de type web.

Les applications natives : Trois caractéristiques importantes

Elles sont développées avec les standards et des contrôles utilisateurs natifs, qui

respectent à 100% les conventions de design de la plateforme.

Elles offrent des performances optimales, profitant de l’accélération matérielle pour

délivrer une réactivité inégalée.

Elles ont accès à l’ensemble des fonctionnalités exposées par l’OS et le périphérique,

comme le GPS, le mode offline, les agents en arrière-plan et les notifications push.

Les fournisseurs de plateforme (Microsoft, Google et Apple) sont farouchement engagés

dans la bataille des parts de marché. Ce qui est en cause ici, n'est pas simplement un match

sur les revenus des ventes de smartphones et de tablettes. La véritable bataille est de gagner

la grande économie numérique, celle qui sera présente sur tous les appareils, utilisés dans

les salons, au travail, en voiture, et même dans les vêtements, ainsi que dans les futurs

appareils portables.

Cette concurrence intense entre les fournisseurs de plateforme accélère grandement

l'innovation, les appareils sont de plus en plus rapides et intelligents. Ils ajoutent des

capacités de différenciation à un rythme toujours plus rapide.

Les entreprises qui sont promptes à intégrer ces nouvelles fonctionnalités dans leurs

interactions B2C et dans les processus B2B obtiennent un avantage concurrentiel significatif.

Page 6: Livre blanc XAMARIN_Exakis_2014

Page

5/24 Livre Blanc XAMARIN

2.2 Un paysage de périphériques diversifiés

Le paysage informatique mobile est hétérogène et beaucoup plus fluide et fragmenté qu’à

l'ère du PC. De 2009 à 2012, Android était limité à 4% de part de marché des smartphones

pour finir par un bond exceptionnel à 80%. Alors qu’Android domine en volume d'appareils,

Apple reste roi, avec des utilisateurs iOS très fidèles, et ce, malgré une forte concurrence de

la part du couple Nokia-Microsoft.

Afin de formuler une stratégie mobile durable, et toucher un maximum d’utilisateurs, les

entreprises doivent adopter une approche multiplateforme, leur permettant de prendre de

la hauteur vis-à-vis de la rivalité entre plateformes.

Figure 1 Source Kantar (Novembre 2013)

Page 7: Livre blanc XAMARIN_Exakis_2014

Page

6/24 Livre Blanc XAMARIN

2.3 Les approches actuelles du multiplateforme

Comme évoqué, le paysage des périphériques mobiles est hétérogène et très dynamique.

Les entreprises sont confrontées au défi de parvenir à supporter de multiples systèmes

d'exploitation mobiles avec une seule application.

Malheureusement, les approches actuelles de développement mobile multiplateforme n’ont

pas une très bonne réputation.

Prenons un moment pour examiner les freins avec les approches actuelles.

Développer l’application trois fois

La technique la plus communément utilisée par les entreprises aujourd’hui pour construire

une application fonctionnant sur les trois plateformes est de recréer « from scratch »

l’application pour chaque OS.

Ceux qui suivent cette approche de développement mobile doivent faire

face à des langages distincts, utiliser des outils spécifiques, faire appel à

des équipes différentes ayant des

compétences propres, et

affronter la difficulté d’avoir à

mettre en œuvre toutes les

fonctionnalités plusieurs fois.

Pour résumer, la création

d'applications dans la langue et

l’outil de chaque plateforme a un coût très élevé.

L’approche « Magique »

Une autre méthode adoptée par de nombreux fournisseurs de Framework multiplateforme

est l'approche (WORA).

L'idée du développement d'applications WORA, est d’écrire votre application une fois, avec

une seule technologie, puis la déposer dans une «boîte magique» qui s’occupe d’adapter

l'application au système d'exploitation et aux spécificités de chaque appareil. Cette

approche est familière aux personnes qui ont de l'expérience avec Adobe Air, Java Swing,

HTML 5 / Cordova et avec d'autres outils multiplateformes.

Principalement avec le mobile, les utilisateurs s'appuient sur des indices stylistiques propres

à la plateforme pour guider leurs interactions avec le logiciel. En effet, chaque système

propose des « Design GuidLines » aux développeurs afin d’avoir une ergonomie commune

entre l’OS et les applications. Les règles d’UX se retrouvent dépouillées dans les applications

construites avec les outils «boîte magique». Le résultat est une expérience utilisateur

dégradée, ce qui menace l'adoption de l’application par les utilisateurs.

Le surcoût de cette

approche ralentit

l'innovation, ce qui

pose un gros

problème aux

entreprises et aux

utilisateurs finaux

Page 8: Livre blanc XAMARIN_Exakis_2014

Page

7/24 Livre Blanc XAMARIN

3 XAMARIN, L’APPROCHE UNIQUE

Xamarin est une société et un produit qui redéfinit le

développement multiplateforme. Cette solution permet

d’exploiter le meilleur des deux mondes, à savoir

l’utilisation de l’expérience utilisateurs natifs, l’accès aux

fonctionnalités proposées par l’OS et de profiter des

performances du matériel ; le tout avec l’avantage du

« time-to-market » grâce au partage de code et de sa

réutilisation.

Le modèle de développement multiplateforme proposé

par les outils Xamarin est :

Accélérer le « time-to-market » :

Xamarin permet de réutiliser un maximum de code,

permettant ainsi de réduire le temps et les coûts de développement d’une application

multiplateforme.

Visual Studio et C# pour tous :

Xamarin permet le développement d’application iOS (iPhone

et iPad), Android (smartphone et tablette) et Windows

(Windows Phone et Windows 8) avec C# / .NET et Visual Studio.

Profiter de l’expérience acquise des équipes :

Les développeurs familiers avec C# et Visual Studio sont déjà prêts et productifs avec les

outils Xamarin. Il n’est pas nécessaire d’apprendre un nouveau langage de

développement ou de faire appel à des développeurs expérimentés pour chaque

plateforme

Une expérience native :

Les applications développées avec Xamarin profitent naturellement des meilleures

performances de la plateforme et du matériel.

Xamarin est une société

basée à San Francisco,

en Californie, créée en

mai 2011 par Nat

Friedman et Miguel de

Icaza. La société a été

fondée par les

ingénieurs qui ont créé

Mono.

XAMARIN

Si vous pouvez le faire en

Objective-C ou en

Java, vous pouvez le faire

en C# avec Xamarin

Page 9: Livre blanc XAMARIN_Exakis_2014

Page

8/24 Livre Blanc XAMARIN

Une intégration aux SI :

L’utilisation des outils Visual Studio et .NET permet l’intégration facilité avec l’ensemble

des écosystèmes d’entreprise basés sur les technologies Microsoft, à savoir, SharePoint,

Windows Azure, Exchange, …

Ecrire un code commun C#, des interfaces

utilisateurs spécifiques à la plateforme,

également en C#.

Le résultat est une application native avec une

expérience utilisateur native, qui partage la

logique métier, l’accès aux données, le code

réseau, et plus encore.

Page 10: Livre blanc XAMARIN_Exakis_2014

Page

9/24 Livre Blanc XAMARIN

3.1 Des fonctionnalités natives

Les applications développées avec Xamarin sont exécutées en natif grâce à une technologie

unique. Toutes les API natives sont disponibles en C#, les contrôles graphiques utilisés sur

iOS ou Android sont accessibles et manipulables avec Xamarin en C#. L’ensemble des

fonctions de la plateforme sous-jacente sont exposées, y compris les fonctionnalités telles

que les notifications push, l'intégration du calendrier, le NFC et le Bluetooth sont disponibles

afin de concevoir des applications complètes et appropriées pour tous les cas de l'utilisation.

Xamarin propose dès à présent l’ensemble des fonctionnalités offertes par iOS 7 et Android

IceCream.

Les applications développées avec

Xamarin ont un « look & feel » natif.

La compilation native donne des

performances sans compromis, même

pour des scénarios les plus exigeants, y

compris les jeux et la visualisation de

données.

Xamarin.iOS réalise une compilation

anticipée afin de produire des binaires

ARM pour l'App Store d'Apple.

Xamarin.Android utilise la compilation JIT

pour des optimisations complètes.

Dans les deux cas, votre application est

une plateforme native binaire compilée

de manière croisée, et non interprétée !

Page 11: Livre blanc XAMARIN_Exakis_2014

Page

10/24 Livre Blanc XAMARIN

3.2 Les avantages du partage du code

- Écrire des applications

entièrement en C# avec un

accès à 100% des API de chaque

plateforme

- Fournir une interface utilisateur

native, tout en partageant une

moyenne de 70% du code, sur

la logique de l'application entre

toutes les plateformes

- Compiler des applications sous

forme de binaires natifs pour

des performances rapides

Lors du développement de logiciels avec Xamarin, les développeurs créent des interfaces

utilisateurs natives distinctes, avec des éléments spécifiques à la plateforme, tout en

partageant la logique de l’application, tels que la validation des données saisies, les appels

de services Web, la couche d’accès aux données, et les intégrations avec le backend

d'entreprise. Avec Xamarin, il est possible de partager beaucoup de code sur toutes les

plateformes. Cela signifie que tout le code en dessous de la couche d'interface utilisateur

est écrit une fois et réutilisé. Cela réduit fortement le risque de bug et les coûts de

maintenance.

Xamarin permet également de tirer parti des investissements C# déjà réalisés sur les

plateformes iOS et Android.

Page 12: Livre blanc XAMARIN_Exakis_2014

Page

11/24 Livre Blanc XAMARIN

4 LA PLATEFORME XAMARIN

Xamarin fournit un ensemble d’outils puissant et complet, conçus pour le multiplateforme

et le partage de code. De plus, un ensemble d’API commune permet d’accéder aux

spécificités du matériel comme le GPS, la base de données (basé sur SQLite) et depuis

novembre 2013 à l’ensemble des packages PCL disponibles sur Nuget.

Les principaux produits de Xamarin pour le développement sont :

Xamarin for Visual Studio

Xamarin.Android

Xamarin.iOS

Xamarin.Mac

Tout ce que vous pouvez faire en

Objective-C ou Java, vous pouvez

le faire en C# avec Xamarin.

Xamarin fournit 100% de l'API iOS

et Android en C#. La technologie

de « binding » expose toutes les

API Objective-C ou Java comme

une bibliothèque C# standard.

Il est également possible d’intégrer

des composants tiers iOS ou

Android.

Page 13: Livre blanc XAMARIN_Exakis_2014

Page

12/24 Livre Blanc XAMARIN

5 UNE INTEGRATION COMPLETE A VISUAL STUDIO

Avec le support de Visual Studio, les développeurs ont tout ce dont ils ont besoin pour

concevoir, développer, déboguer et déployer d’excellentes applications mobiles.

Xamarin s'intègre à Visual Studio 2013, permettant ainsi de construire des applications iOS,

Android et Windows dans un environnement de développement Microsoft.

Les utilisateurs de Visual Studio ont enfin la liberté d'écrire du code pour toutes les grandes

plateformes à l'aide du langage de programmation qu'ils connaissent et aiment, avec un

accès complet à l'écosystème Microsoft et des outils comme ReSharper et Team Foundation

Server.

Une solution unique pour mobile: iOS, Android et Windows

Xamarin fournit un addin pour Visual Studio afin de développer des applications pour iOS,

Android et Windows dans une seule solution. Les extensions de Xamarin permettent le

design, le déploiement et le débogage sur simulateur ou sur un device.

Figure 2 Visual Studio 2013 avec les projets Windows, Android et iOS

Page 14: Livre blanc XAMARIN_Exakis_2014

Page

13/24 Livre Blanc XAMARIN

Développer des applications iOS natives dans Visual Studio

Xamarin.iOS pour Visual Studio permet aux applications iOS natives d’être développées et

testées sur les ordinateurs Windows. Il suffit d’avoir un Mac en réseau pour fournir les

services de compilation et de déploiement.

Explorer les API simplement avec l’auto complétion de code et l’IntelliSense.

L’auto complétion de code et l’IntelliSense dans Visual Studio permet d'explorer l’ensemble

des API iOS et Android, très simplement. Les développeurs et utilisateurs expérimentés de

Visual Studio profitent pleinement de sa puissance.

Conserver votre boite à outils en place.

Xamarin et Visual Studio tire profit de l’ensemble de l'écosystème Microsoft, y compris de

ReSharper, Team Foundation Server (TFS), Visual Studio Online, Windows Azure…

Page 15: Livre blanc XAMARIN_Exakis_2014

Page

14/24 Livre Blanc XAMARIN

6 MISE EN PRATIQUE

6.1 Création de projet

L’intégration de Xamarin dans Visual Studio est très complète. Comme évoqué

précédemment, il est possible d’imbriquer les projets iOS, Android et Windows dans une

seule solution Visual Studio (.sln).

La création de projet est très simple, des modèles de projet sont disponibles dans l’assistant

de création de projet.

Figure 3 Les catégories iOS et Android sont ajoutées par Xamarin.

Dans les nouvelles catégories apportées par Xamarin, plusieurs types de projets sont

disponibles :

Android

Les modèles de projet « Android Application » contiennent l’ensemble du code, de

l’interface, des images. De plus, deux modèles de projets différents permettent de cibler

l’OS HoneyComb ou IceCream Sandwich.

Le modèle Android OpenGL Application fournit l’ensemble des API pour le développement

complet de jeux 3D grâce aux API OpenGL.

Il est également possible d’intégrer des librairies tierces java (.jar) pour cela, le modèle « Java

Bindings Library » fournit un ensemble d’interaction pour l’interopérabilité java.

Page 16: Livre blanc XAMARIN_Exakis_2014

Page

15/24 Livre Blanc XAMARIN

iOS

Dans la même philosophie, les modèles de projets permettent de créer les applications

pour iOS. Il est possible de distinguer les projets pour iPad ou iPhone. Il existe néanmoins

un template qui cible les deux systèmes iOS. De la même manière, nous retrouvons les

modèles pour interagir avec une librairie objective-c native et pour réaliser des jeux 3D

avec OpenGL.

6.2 Le designer d’interface

La grande force de Visual Studio depuis de nombreuses années est sa puissance et sa

capacité à fournir des designers d’interfaces. Au fil des versions, ces designers se sont

grandement améliorés, que ce soit en fiabilité ou en performance. Pour ne pas déroger aux

bonnes habitudes, Xamarin fournit un designer complet dans Visual Studio. De manière

classique, l’interface graphique de votre application peut être construite grâce à un « glisser

& déplacer » de contrôles utilisateurs depuis la boite à outils vers la surface active.

Page 17: Livre blanc XAMARIN_Exakis_2014

Page

16/24 Livre Blanc XAMARIN

Le designer permet de générer le fichier axml de votre interface. Le code xml généré est

donc :

Les contrôles rajoutés dans le designer ou le fichier axml sont accessibles dans le code-

behind en C#.

Page 18: Livre blanc XAMARIN_Exakis_2014

Page

17/24 Livre Blanc XAMARIN

6.3 MVVM appliqué au multiplateforme

Le pattern MVVM est la solution idéale pour le développement d’application moderne avec

XAML pour WPF / Windows 8 et Windows Phone.

Il est utilisé dans de nombreux projets car cette

méthode permet simplement de développer

l’intelligence des écrans et de bien séparer la

logique métier de l’accès aux données / réseaux de

l’interface graphique.

Ce pattern correspond parfaitement à la logique de

réutilisabilité apportée par Xamarin dans le

développement multiplateforme.

MVVM est la solution pour le partage de

l’intelligence des écrans entre toutes les

plateformes.

Le XAML, présent dans Windows 8 et Windows Phone supporte nativement les notions de

« datacontext », de binding bidirectionnel et des commandes. Ce type de pattern n’est pas

disponible sur Android ou iOS, ils sont conçus pour le modèle MVC.

La solution se trouve donc grâce à une librairie open source disponible sur git hub :

MVVMCross. https://github.com/MvvmCross/MvvmCross

Le Modèle-Vue-VueModèle (en abrégé

MVVM, de l'anglais Model View

ViewModel) est une architecture et une

méthode de conception. MVVM est

originaire de Microsoft et adapté pour le

développement des applications basées

sur les technologies WPF/Windows Store

App et Windows Phone. Cette méthode

permet, tel le modèle MVC (Modèle-

Vue-Contrôleur), de séparer la vue de la

logique et de l'accès aux données en

accentuant les principes de binding et

d’évènement.

Page 19: Livre blanc XAMARIN_Exakis_2014

Page

18/24 Livre Blanc XAMARIN

6.4 Des API communes

Xamarin.Mobile est une bibliothèque qui expose un ensemble d'API pour accéder aux

fonctionnalités de l'appareil mobile, que ce soit dans iOS, Android, et Windows. Cela

augmente la quantité de code partageable.

Les abstractions disponibles sont :

L’accès aux contacts

L’appareil photo

La géolocalisation

6.5 Un support de la PCL

Depuis novembre 2013, Xamarin supporte le format des librairies .NET PCL.

Les librairies PCL les plus populaires sont

compatibles avec Xamarin :

Async for .NET Framework 4,

Silverlight 4 and 5, and WP 7.5 & 8

Microsoft BCL Build

Components

Microsoft BCL Portability Pack

Microsoft Composition

Microsoft Compression

Microsoft HTTP Client Libraries

Microsoft Immutable Collections

Microsoft ASP.NET SignalR .NET Client

ODataLib

6.6 Le Debug

Toute la puissance du débogueur moderne de Visual Studio est disponible avec Xamarin,

que ce soit dans le simulateur ou sur un périphérique.

Une librairie PCL (Portable Class Library) est une

bibliothèque de classe spécifique qui permet de

s’exécuter quelle que soit la version du Framework

.NET. Elle apporte une abstraction de plateforme.

Néanmoins, tous les types et fonctionnalité ne sont

pas pris en charges.

Page 20: Livre blanc XAMARIN_Exakis_2014

Page

19/24 Livre Blanc XAMARIN

Le debug d’une application iOS ou Android est identique au debug d’une application .NET

classique. Il suffit de poser un point d’arrêt et d’utiliser les fonctionnalités standards.

6.7 Windows Azure

Windows Azure Mobile Service est un produit de la gamme SAAS de Windows Azure. Il

permet d'accélérer le développement des applications mobile en offrant une solution clé en

main pour structurer le stockage, authentifier les utilisateurs et envoyer des notifications

push.

Microsoft met à disposition un sdk spécifiquement pour Xamarin, avec tous les avantages

de mutualisation des accès à Windows Azure.

Stockage

La solution offre une méthode directe pour stocker des données dans le cloud à l'aide des

bases de données SQL Azure, du stockage d'objets blob ou sous forme de table.

Mobile Services et le relais Service Bus offrent également la possibilité de connexion à des

bases de données locales « On Premise », de manière à accéder aux données privées sur

des périphériques mobiles sans avoir à les stocker dans cloud.

Authentification

Mobile Services fournit un système d’authentification fédérée basé sur OAuth2, ceci évite

de devoir développer, configurer et tester des systèmes d'authentification personnalisés.

En copiant l'ID et le code secret de l'application pour le compte Facebook, Twitter, Microsoft

ou Google, vous pouvez authentifier vos utilisateurs simplement. De plus, l'implémentation

d'un système d'authentification spécifique à l'application est bien sûr prise en charge, ainsi

Page 21: Livre blanc XAMARIN_Exakis_2014

Page

20/24 Livre Blanc XAMARIN

que la connexion à Active Directory de Windows Azure pour les applications mobiles

destinées aux utilisateurs d’entreprise.

Notification Push

La solution offre un moyen unique et centralisé pour envoyer en temps réel des notifications

push à l’ensemble des utilisateurs connectés. Mobile Service offre un niveau d’abstraction

qui évite de manipuler nativement les protocoles de notification Microsoft, Apple ou Google.

6.8 Base de données locale et le mode déconnecté

Certaines applications mobiles doivent être utilisées dans des conditions particulières, en

dehors des villes ou dans des bâtiments en sous-sols. Même de nos jours, nous n’avons pas

accès tout le temps à un réseau mobile ou Wi-Fi, nous sommes alors en mode déconnecté.

Dans ce contexte, il est nécessaire de stocker les informations dans une base de données

locale, embarquée dans l’application.

En restant toujours dans l’optique de mutualiser un

maximum de code, il est également fortement

conseillé de mutualiser le format de base de données.

Pour cela, il existe le moteur SQLite qui est disponible

nativement sur Windows, iOS et Android. Grâce à

SQLite, il est possible de partager :

Le schéma et la structure des données

Le fichier des données

Les requêtes SQL

Le code d’accès aux données

SQLite est une bibliothèque

logicielle qui implémente sans

serveur, sans configuration, un

moteur de base de données

SQL transactionnel. SQLite est

le moteur de base de données

SQL le plus largement déployé

dans le monde.

Page 22: Livre blanc XAMARIN_Exakis_2014

Page

21/24 Livre Blanc XAMARIN

7 XAMARIN ET MICROSOFT

Le 13 novembre 2013, Microsoft et Xamarin ont officialisé leur partenariat lors du lancement

de Visual Studio 2013.

La première étape de cette alliance est :

Les bibliothèques de classes « réellement » portables :

Les bibliothèques de classes portables (PCL) sont maintenant entièrement prises en

charge et supportées sur iOS et Android. Il est possible de conserver un code commun

dans un même projet, « référençable » dans les projets iOS, Android, Windows Phone et

Windows Store, le tout dans une seule solution.

Support de Visual Studio 2013 :

Xamarin et Microsoft travaillent actuellement ensemble pour offrir la meilleure expérience

possible de développement mobile dans Visual Studio 2013. Xamarin a été nommé « 2013

Partner of the Year »

Offres spéciales pour les abonnés MSDN :

Les abonnées MSDN peuvent profiter d’avantages exclusifs ainsi qu’une période d’essai

prolongée de 90 jours.

« La collaboration entre Microsoft et Xamarin vise à soutenir les développeurs souhaitant

construire leurs applications sur plusieurs plateformes. Avec Xamarin, les développeurs

combinent tous les avantages de C#, Visual Studio 2013 et Windows Azure, avec la souplesse

nécessaire pour développer rapidement sur de multiple périphériques. »

S. Somasegar - Corporate Vice President, Microsoft Corporation

Page 23: Livre blanc XAMARIN_Exakis_2014

Page

22/24 Livre Blanc XAMARIN

8 CONCLUSION

Ce livre blanc a permis d’explorer les capacités de Xamarin. Grâce à leurs solutions, les

entreprises peuvent se concentrer sur le contenu et la promotion de leurs applications. Il n’y

a plus de compromis, ni d’obstacle pour développer une application complète sur toutes

les plateformes, surtout depuis la forte progression de Windows Phone 8 et Windows 8.1.

Page 24: Livre blanc XAMARIN_Exakis_2014

Page

23/24 Livre Blanc XAMARIN

Exakis Genève Exakis Zurich

Page 25: Livre blanc XAMARIN_Exakis_2014

Page

24/24 Livre Blanc XAMARIN

www.exakis.com