livre blanc xamarin_exakis_2014

Click here to load reader

Post on 18-Dec-2014

1.072 views

Category:

Technology

2 download

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

TRANSCRIPT

  • 1. Livre Blanc XAMARIN Le dveloppement mobile multiplateforme
  • 2. Sommaire 1 Contributeur ........................................................................................................................................2 2 Introduction .........................................................................................................................................3 2.1 2.2 Un paysage de priphriques diversifis .............................................................................5 2.3 3 Les utilisateurs demandent une exprience applicative native .....................................4 Les approches actuelles du multiplateforme ......................................................................6 Xamarin, lapproche unique ............................................................................................................ 7 3.1 Des fonctionnalits natives ......................................................................................................9 3.2 Les avantages du partage du code .................................................................................... 10 4 La plateforme Xamarin .................................................................................................................... 11 5 Une intgration complte Visual Studio ................................................................................. 12 6 Mise en pratique............................................................................................................................... 14 6.1 Cration de projet ................................................................................................................... 14 6.2 Le designer dinterface ........................................................................................................... 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 donnes locale et le mode dconnect ........................................................... 20 7 Xamarin et Microsoft ....................................................................................................................... 21 8 Conclusion......................................................................................................................................... 22 Livre Blanc XAMARIN Page 1/24
  • 3. 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 dveloppement applicatifs, en adaptant les dernires innovations technologiques aux services des entreprises et des utilisateurs. Blog: http://blog.humann.info Livre Blanc XAMARIN Page 2/24
  • 4. 2 INTRODUCTION Les priphriques de lre post-PC ont eu une croissance trs rapide. Ils ont t une innovation technologique des plus perturbantes de notre temps. Ladoption des smartphones a t dix fois plus rapide que le boom des PC des annes 80, deux fois plus rapide que le boom de l'Internet des annes 90, et trois fois plus rapide que A partir de 2016, 70% des employs la rcente explosion des rseaux sociaux. Les livraisons mobiles seront quips de de smartphones ont clips les ventes de PC en moins smartphones ou de tablettes, et 90% de deux ans, et ils ont commenc mieux se vendre des entreprises auront au moins que les PC ds le dbut 2012. La croissance des deux plateformes supporter. tablettes se passe un rythme soutenu, par exemple le taux dadoption diPad dpasse celui de liPhone, avec un taux de croissance de trois pour un. Les logiciels mobiles permettent une nouvelle gnration 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 accs une multitude de sources de donnes personnelles et dentreprise, et il entrane un plus grand engagement dans la communication que les prcdentes mthodes on-line : 97 % des SMS sont lus contre 15 % des e-mails. Les entreprises qui russissent, crent des expriences mobiles uniques pour amliorer la productivit en tirant pleinement profit des usages mtiers et de la puissance des backend existants. Elles peuvent ainsi mettre leurs solutions business disposition des employs, o quils se trouvent. Limpact sur les entreprises est profond : Facebook a connu une croissance de 54% des utilisateurs mobiles actifs, ce qui reprsente une augmentation de 30% de ses revenus. Lecommerce sur mobile volue prs 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 porte. Au contraire, les entreprises qui tardent sadapter ce nouveau contexte, perdront de leur pertinence face des concurrents plus agiles en matire dinnovation technologique. Livre Blanc XAMARIN Page 3/24
  • 5. 2.1 Les utilisateurs demandent une exprience applicative native Que ce soit pour accder l'historique de commande produit ou simplement pour accder aux horaires des trains, les utilisateurs attendent dun logiciel mobile quil donne une information contextuelle, pertinente, et accessible instantanment, tout en tirant pleinement parti des capacits de l'appareil. Les applications qui ne peuvent pas remplir ces fonctions rapidement et intuitivement, ne sont tout simplement pas utilises. Nombreux facteurs contribuent ce que les utilisateurs sapproprient une application : performances, fiabilit, design, facilit d'utilisation. Dans tous ces domaines, une application entirement native prsente des avantages significatifs par rapport aux implmentations non-natives, de type web. Les applications natives : Trois caractristiques importantes Elles sont dveloppes avec les standards et des contrles utilisateurs natifs, qui respectent 100% les conventions de design de la plateforme. Elles offrent des performances optimales, profitant de lacclration matrielle pour dlivrer une ractivit ingale. Elles ont accs lensemble des fonctionnalits exposes par lOS et le priphrique, comme le GPS, le mode offline, les agents en arrire-plan et les notifications push. Les fournisseurs de plateforme (Microsoft, Google et Apple) sont farouchement engags 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 vritable bataille est de gagner la grande conomie numrique, celle qui sera prsente sur tous les appareils, utiliss dans les salons, au travail, en voiture, et mme dans les vtements, ainsi que dans les futurs appareils portables. Cette concurrence intense entre les fournisseurs de plateforme acclre grandement l'innovation, les appareils sont de plus en plus rapides et intelligents. Ils ajoutent des capacits de diffrenciation un rythme toujours plus rapide. Les entreprises qui sont promptes intgrer ces nouvelles fonctionnalits dans leurs interactions B2C et dans les processus B2B obtiennent un avantage concurrentiel significatif. Livre Blanc XAMARIN Page 4/24
  • 6. 2.2 Un paysage de priphriques diversifis Le paysage informatique mobile est htrogne 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 quAndroid domine en volume d'appareils, Apple reste roi, avec des utilisateurs iOS trs fidles, et ce, malgr une forte concurrence de la part du couple Nokia-Microsoft. Afin de formuler une stratgie mobile durable, et toucher un maximum dutilisateurs, 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) Livre Blanc XAMARIN Page 5/24
  • 7. 2.3 Les approches actuelles du multiplateforme Comme voqu, le paysage des priphriques mobiles est htrogne et trs dynamique. Les entreprises sont confrontes au dfi de parvenir supporter de multiples systmes d'exploitation mobiles avec une seule application. Malheureusement, les approches actuelles de dveloppement mobile multiplateforme nont pas une trs bonne rputation. Prenons un moment pour examiner les freins avec les approches actuelles. Dvelopper lapplication trois fois La technique la plus communment utilise par les entreprises aujourdhui pour construire une application fonctionnant sur les trois plateformes est de recrer from scratch lapplication pour chaque O