SlideShare ist ein Scribd-Unternehmen logo
1 von 59
Downloaden Sie, um offline zu lesen
Reproduction prohibited without authorization
Reproduction prohibited without authorization
GET YOUR C#
SHIRT TODAY!
Reproduction prohibited without authorization
LargestMobileDeveloperConferenceoftheYear!
www.xamarin.com/evolve
Reproduction prohibited without authorization
Sommaire
 Problématiquedudéveloppementmultiplateformemobile
 Lessolutions
 Lasolution
 Approcheetarchitecture
 Implémentation
 Démonstration1
 Démonstration2
 Xamarin
 Questionset réponses
4
Reproduction prohibited without authorization
PROBLÉMATIQUEDUDÉVELOPPEMENT
MULTIPLATEFORMEMOBILE
5
Reproduction prohibited without authorization
Lespilestechnologiques pour développer desapplicationsmobiles
Base de données API RestServers / SI Réseaux Cache
Lefun????
Etaprès
6
Reproduction prohibited without authorization
Fragmentationdumarchémobile:Unlourddéfitpourles développeurs
7
 Les terminaux s’élargissent et se diversifient
 4->5->6poucespourlessmartphones
 9 ->11-> 13poucespourlestablettes
 Laptophybrides(mi-laptop&mi-tablette)
 Plusieursécrans
 …
Reproduction prohibited without authorization
Supportdesdifférentes tailles d’écrans
8
Reproduction prohibited without authorization
LaFragmentationsurmobile:unvraichallenge
2versions d’OS,des standards stricts pourlesfabricants, unlangage
7versions d’OS,unseul fabricantetpeud’écrans différents, unlangage
8versions d’OS,plusieursfabricants, 20langages, plusde27formats d’écrans
9
Reproduction prohibited without authorization
Qualitédesréseaux:Impactsurlesapplications mobiles
 Les zones mortes sont nombreuses, en réseau mobile (3G, H,H+, 4G).
 Dansvos développements d’applications mobiles, il est impératif de prendre en considération la qualité des réseaux afin de
proposer des appsdisponibles et utilisables.
10
Reproduction prohibited without authorization
SmartPhone?Tablette?OuPC?
Acela,ilfautrajouterlesutilisateursitinérantsdansleurslieuxdetravail(Hôtels,lieuxdevente,supports
àdomicile,transports,chantiers…)
11
Reproduction prohibited without authorization
Quiddudéveloppementaprèstouteslescontraintescitéesplushaut?
 Combiendeplateformescibles ?
 L’intégrationausystèmed’informationestcapitale,quellessolutions?
 Lesprocédureset protocolesde tests
 TestersurtouslesOS ?
 Testersurtouteslesversionsd’OS ?
 Testersurtouslesfabricants?
 Testersurtouslesformatsd’écran?
 Testersurtouslestypesde réseau?
 Lesfilièresdedéveloppements
 ObjectiveC ?
 Java ?
 C#?
 L’approchemultiplateformeestincontournable
 Que proposele marché ?
12
Reproduction prohibited without authorization
LESSOLUTIONS
13
Reproduction prohibited without authorization
Les applications Web« responsive »
(HTML 5 + responsive)
14
Enmodeconnectéoudéconnecté
(trèslimité)
Interfaceuniforme
sansspécificité OS
Reproduction prohibited without authorization
Hybride:L'approcheàécritureuniqueetexécutionpartout
✗
Reproduction prohibited without authorization
L’expérienceduresponsive
Facebook etLinkedIn sont passés du responsive auxapplications natives!
Pourquoi?
 Vitessed’exécutionennatif
 Utilisationen modedéconnecté
 Cachedesimages
 Exploitationdescapacitésdesterminaux
(GPS,photo,connectivité)
 Tout ceci rendl’expérience utilisateur peu pertinente face aux apports des interfaces tactiles des terminaux mobiles
MarkZuckerbergsaid:“OurBiggestMistakeWasBettingTooMuchOnHTML5”
16
Reproduction prohibited without authorization
Hybride
 Technologies:
 HTML/CSS/JavaScript
 Mobile développementframework
 Les produits
 PhoneGap
 App Accelerator
 …
 Avantages:
 Simplicitédestechnologiesde développement
 Permetunmodedéconnecté
 Lerésultatestuneapplicationwebencapsuléedansun exécutablenatif
 Désavantages
 Ne donnepaslaperformancedunatif
 Ne donnepasuneexpérienceutilisateurnative
 Nepeutpasgérerlesgraphiqueslourds
 Nécessited’êtrefamilieravecle Framework
17
Reproduction prohibited without authorization
Les applications natives
(développement spécifique à chaque technologie IOS, Android, Windows phone, Windows 8, …)
18
Technologie et
filière de
développement
spécifique
Respect de
l’expérience
utilisateur
Online
et
Offline
Objective C
+ XIB
Java + XMLC# + XAML
Native UI Native UINative UI
Reproduction prohibited without authorization
L'approchecloisonnée:Créezdesapplications natives autantdefoisquevous
disposezdesupports
+
+
-
✗
Reproduction prohibited without authorization
LASOLUTION
20
Reproduction prohibited without authorization
Lacibleidéalepourlaréussitedesprojetsmobiles enentreprise
+
+
-
Reproduction prohibited without authorization
C#andXamarin:Uneapprocheunique
Reproduction prohibited without authorization
Faiteslechoixd’utiliser UNESEULEFILIEREDEDEVELOPPEMENT
 Microsoft vous propose sa technologie pour développer des applications Windows 8/RT (Metro) et Windows Phone
 XAMARIN vous propose sa technologie et son savoir-fairepourdévelopper des applications iOS et Android
 L’écosystème Microsoft DotNet vous permet donc de déployer des solutions natives sur les plateformes suivantes :
 Windows7
 Windows8/RT
 WindowsPhone
 WindowsAzure
 iOS
 Android
 Microsoft atoujours prônél’ouverture urbi ou orbi.
 Windows AZURE n’est que le dernier exemple en date, ainsi que l’intégration de XAMARIN.
23
Uneseule filièrededéveloppement, une seule ingénierie,
ducode partagé,ducode spécifique àchaque plateforme
etl’accès auxsystème existants
Reproduction prohibited without authorization
XAMARINarchitecture
24
Xamarin Ecosystem
Reproduction prohibited without authorization
Nos solutions mobiles - XAMARIN
25
C#+ XAMARIN
Microsoft Visual Studio
Réutilisation de codeC#
Continuitédes compétences
CodeMétier
Réutilisation et partage ducode
Moins d’erreurs
Plus robuste
Interfacesnatives
Performance
Accès aux services du mobile
Respect de l’expérience utilisateur
Développement d’application mobileuniverselle
XAMARIN – La solution
Reproduction prohibited without authorization
Nos solutions mobiles - XAMARIN
XAMARIN - Les bénéfices
26
Solution pérenne
+ 20 000clients
+ 375000développeurs
+ 2,6 milliards demachines
Partenaires Coûtsréduits
Conception
Développement
Déploiement
Maintenance
Reproduction prohibited without authorization
Aucuncompromisdansl'implémentation d‘IHM
27
Reproduction prohibited without authorization
Accélérationdudéveloppementparlepartagedecode
StatistiquesducodepartagédepuislesapplicationsPREBUILDdeXamarin
Source : Xamarin
28
Reproduction prohibited without authorization
Exempledesolution
MobileCRM
MobileFieldService
Consumer BrandLoyalty
RetailPOSsolutions
Supplychainmanagement
Consumermedia&entertainment
Booking
mCommerceandCatalog
Games
OK
29
Reproduction prohibited without authorization
EcosystemXAMARIN
Exempledesolutiontiers
 Des outils decodes barres qui fonctionnent entenant compte des problèmes du
mobile comme par exemple la qualité des photos descodesbarres
30
Reproduction prohibited without authorization
XAMARINComponentstore
Développerrapidement
- Vousdisposez dePREBUILDApputilisables
directementdepuis Visual Studio
- Retrouvezdessuperbescomposants UI,des
servicescloudetdesoutils d’intégrationaux
backenddesentreprises….
31
Reproduction prohibited without authorization
Testsdevosapplications:Unvraienjeuxpourlesdéveloppeurs!
 Test de votre application et plus particulièrement des IHM
 Exécution très rapide de vos tests
 Exécution de vos tests sur de vrais matériels
 Résistant aux charges
 Interface accessible et simple d’usage
32
Reproduction prohibited without authorization
APPROCHEETARCHITECTURE
33
Reproduction prohibited without authorization
IntégrationàVisualStudio
C#andF#support
Reuseyour Visual StudioandDotNet Experience
UneseulesolutionpouriOS,AndroidetWindows
Préservervotreécosystème Microsoft :
ReSharper
TeamFoundationServer(TFS)
Yourfavoritecodecoverageandprofilingtools
34
Reproduction prohibited without authorization
Commentçamarche?
Xamarin.AndroidtireprofitduJustInTime(JIT)
surlepériphérique Androiddufaitqu’il
implémente sapropremachine virtuelleDotNet.
Cettedernière exécute lecode plusrapidement
quelamachine Java.Permettant àlaVM
Xamarind’obtenir des performances
globalement similaires, voireplusrapidesdans
certains cas.
Produitunbinaireappropriépourl’Apple Store.
Ilutilisel’approche AOT(AheadofTime
Compilation)ducompilateur MONO.
35
Reproduction prohibited without authorization
SmartLinketBinding:leconceptprincipal
 SmartLink
 Permet d’intégrer dans votrebinairele stricte nécessaire du framework Xamarin
 Le principe : Consommer des API natives depuis votre code C#
 Intégrer du code existant
 Obtenir des performances significatives
 Adopter des librairies tiers
 Adopter des contrôles et framework tiers
0
100 000
200 000
300 000
400 000
500 000
ATMHud
BeebleSDK
Couchbase
Datatrans
DropBoxSync-…
DropBoxSync-…
FlurryAnalytics
GCDiscreetNotifica…
GoogleAnalytics
GoogleMaps
MBProgressHud
MGSplitViewContr…
RedLaser
SDSegmentedCont…
TestFlight
TimesSquare
WEPopover
ZipArchive
Savings
36
Reproduction prohibited without authorization
Comprendrele«Binding»:
Exempleaveclecontrôlebouton
 Sous IOS
 Sous Android
• Sous Android
37
Reproduction prohibited without authorization
DesignerAndroid
 AccessibledepuisVisualStudio
 Créeruneinterfaceutilisateurviadrag&drop
 Ciblerplusieurstaillesd'écran,lesrésolutionsetlesversions Android
38
Reproduction prohibited without authorization
DesigneriOSDesigner(sousxCode)
 BientôtVisualStudio
 FamilierauxidiomesdeconceptionVisualStudio
 Prendenchargetouslesélémentsdel’UIKit
39
Reproduction prohibited without authorization
Proposerunechaînededéveloppement homogèneetquis’intègreauxlegacy
desentreprises
Visual Studio and TFS
Target
UI
Design
Code &
Share
Unit
Testing
Xamarin
Test
cloud
iOSAndroidXAMARIN
Project architecture & methodologies
Deploy
Windows Store
iTunesGoogle Play, …
Reproduction prohibited without authorization
Lestests
 Testsunitaires
 Testsfonctionnelsavec
TestCloud
 Plusde 300 devicessont
proposés
 Testsbaséssurl’UI
 Desrapportscomplets
 Intégréà votreALM
41
Reproduction prohibited without authorization
IMPLEMENTATION
DÉMONSTRATION AVEC VS 2013
42
Reproduction prohibited without authorization
DÉMONSTRATION1
Exempled’uneapplicationPREBUILD
43
Reproduction prohibited without authorization
DÉMONSTRATION2
Exempled’uneapplicationspécifique
44
Reproduction prohibited without authorization
ETUDEDECAS
45
Reproduction prohibited without authorization
Partagerplusde50.000 lignesdecode
A propos deRdio
Rdioest le leader dela musique en streaming et de partagede service lancé parles fondateurs de Skype.
Rdioest déjà dans 30 pays avec plus de 20 millions de titres.
Disponible dans31 pays.
« L’Application mobile de Rdioest aussi le plus beau et mieux implémentée des trois solutions de streaming de music » . WiredMagazine
46
Reproduction prohibited without authorization
Challengeetrésultat
 Challenge
 Impossiblederemettreles fonctionnalitéssurtoutesles plateformes
simultanémenten raisondemultiplesbasesdecode spécifiquesàla
plateforme.
 Lescoûtsélevéspourdévelopperetmaintenirdes applications.
 Enorme difficultéà maintenirune feuillederoutecommuneavec
comme impactdesécartssignificatifssurlesversions.
 Impossiblederationaliserles tests.
 Résultat
 Avec le passagedesapplicationssousXamarin,Rdio partage
maintenantplusde 50.000lignesdecode enC #dansiOS,Androidet
Windows.
 Cequi leurpermetdeseconcentrersur lesfonctionset l'expérience
utilisateur.
 Lestestsontétéharmonisés.
 Lessortiessontcommunesfacilitantainsilacommunicationet le
marketingautourdesproduits.
47
Reproduction prohibited without authorization
LICENCES
48
Reproduction prohibited without authorization
MSDNsubscriberoffers
Reproduction prohibited without authorization
MSDNsubscriberoffers
Reproduction prohibited without authorization
Tarifs classic (-10% via
RedFabriQ)
51
STARTER INDIE BUSINESS ENTERPRISE
FREE $299 / year $999 / year $1899 / year
Per platform, per developer Per platform, per developer Per platform, per developer
Permitted use (Companies or incorporated entities with more than five
employees must purchase a Business or Enterprise plan)
Individual Individual Organization Organization
Deploy to Device (Xamarin enables you to build, debug and ship to devices)
Deploy to App Stores (Deploy to the Apple App Store, Google Play Store,
Amazon Appstore, and any public app marketplace)
Xamarin Studio (Xamarin Studio is a cross-platform IDE for Windows and
Mac that allows you to write mobile apps in C #)
Unlimited App Size (Starter edition will give you a taste for Xamarin by
letting you build small apps that cannot P/Invoke third-party librairies. When
your app outgrows starter edition, you will be offered to upgrade to a paid
plan)
Visual Studio Support (Use Visual Studio to build, deploy and debug iOS and
Android apps. Leverage the Microsoft ecosystem, including TFS and plugins
such as Resharper)
Business Features (Support for in-house deployment, headless builds, WCF,
and System.Data.SqlClient)
Prime Components (Over $ 500 in pre-built app components including UI
controls and themes to help you get your app done faster)
Email Support (Private, expert email support directly from Xamarin support
engineers)
One Business Day SLA (For our Enterprise customers, we offer a guaranted
response time of one business day)
Hotfixes (Xamarin Enterprise customers blocked by verified bugs that do not
have a reasonable workaround have access to patched builds of our current
stable releases once a fix is available)
Technical Kick-off Session (Spend one hour with a Xamarin success engineer
getting all the information you need to start your project on the right foot)
Technical Account Manager (A technical Account Manager who is dedicated
to make your mobile projects successful)
Code Troubleshooting At Extra Cost At Extra Cost
Reproduction prohibited without authorization
QUIESTXAMARIN?
52
Reproduction prohibited without authorization
XAMARIN
 Originellement issu des travaux du projetMONO (Machine virtuelle sous Linux)
 Un projetOpen Source : MonoCross
 Une équipe et une croissance fulgurante
 Une validation parle Gartner, des clients et un réseau departenaires
53
Reproduction prohibited without authorization
Xamarin:Croissanceexplosiveen2ans
430,000 développeursenregistrés en2
ans
Plusde30,000 développeurss’inscrivent
touslesmois
Desclientsdans70pays
RecognizedasMobile“Visionary”in
2013MagicQuadrantforMADP
Winner—2013Visual Studio
IntegrationPartneroftheYearAward
54
Reproduction prohibited without authorization
“Xamarin's architectural approach provides completely native UIs with better
performance than other cross-platform techniques... Xamarin uses
multifaceted technology builtby a cohesive team with a solid long-term track
record.”
LeGartnersoutientfermementlatechnologieXamarin
Gartner,August2013
55
Reproduction prohibited without authorization
Lesréférences
56
Reproduction prohibited without authorization
XAMARINetMicrosoft
 Les deux équipes collaborent ensemble sur de nombreux évènements et travaux d’intégration
 Evangélisation: DPE
 Développement:équipesVisualStudioetXamarin
 Notreprésenceici
 Etc….
 Rapports deniveau exécutif
 Partenariat Entreprise
 Roadmap produiteen commun
 Travauxcommuns en marketing et événements
 D’ailleurs XAMARIN est présent dans les évènements majeurs depuis 2013
57
Reproduction prohibited without authorization
XAMARINetRedFabriQ
 Premier ConsultingPartner
 Prèsde3ansd’expériences sur nosdeuxactivités
 Consulting / Service (Forfait et Régie)
 Editeur logiciel
58
Reproduction prohibited without authorization
QUESTIONS / RÉPONSES
59

Weitere ähnliche Inhalte

Was ist angesagt?

Phonegap
PhonegapPhonegap
PhonegapVISEO
 
Offre migrer vers_flutter
Offre migrer vers_flutterOffre migrer vers_flutter
Offre migrer vers_flutterJulien Saumande
 
Actionscript: du web au mobile
Actionscript: du web au mobileActionscript: du web au mobile
Actionscript: du web au mobileMartin Arvisais
 
Panorama des solutions mobile hybrides
Panorama des solutions mobile hybridesPanorama des solutions mobile hybrides
Panorama des solutions mobile hybridesekino
 
HTML 5, applications natives ou hybrides : comment choisir ?
HTML 5, applications natives ou hybrides :  comment choisir ?HTML 5, applications natives ou hybrides :  comment choisir ?
HTML 5, applications natives ou hybrides : comment choisir ?Philippe Dumont
 
Applications mobiles - quels choix ?
Applications mobiles  - quels choix ?Applications mobiles  - quels choix ?
Applications mobiles - quels choix ?odemarez
 
HTML5mtl & MWNW hackathon - 2012-12-01
HTML5mtl & MWNW hackathon - 2012-12-01HTML5mtl & MWNW hackathon - 2012-12-01
HTML5mtl & MWNW hackathon - 2012-12-01Frédéric Harper
 

Was ist angesagt? (7)

Phonegap
PhonegapPhonegap
Phonegap
 
Offre migrer vers_flutter
Offre migrer vers_flutterOffre migrer vers_flutter
Offre migrer vers_flutter
 
Actionscript: du web au mobile
Actionscript: du web au mobileActionscript: du web au mobile
Actionscript: du web au mobile
 
Panorama des solutions mobile hybrides
Panorama des solutions mobile hybridesPanorama des solutions mobile hybrides
Panorama des solutions mobile hybrides
 
HTML 5, applications natives ou hybrides : comment choisir ?
HTML 5, applications natives ou hybrides :  comment choisir ?HTML 5, applications natives ou hybrides :  comment choisir ?
HTML 5, applications natives ou hybrides : comment choisir ?
 
Applications mobiles - quels choix ?
Applications mobiles  - quels choix ?Applications mobiles  - quels choix ?
Applications mobiles - quels choix ?
 
HTML5mtl & MWNW hackathon - 2012-12-01
HTML5mtl & MWNW hackathon - 2012-12-01HTML5mtl & MWNW hackathon - 2012-12-01
HTML5mtl & MWNW hackathon - 2012-12-01
 

Ähnlich wie RedFabriQ - meetup Xamarin Paris - Session d'ouverture

Alphorm.com Formation Windev Mobile 19, Android
Alphorm.com Formation Windev Mobile 19, AndroidAlphorm.com Formation Windev Mobile 19, Android
Alphorm.com Formation Windev Mobile 19, AndroidAlphorm
 
Parlons App Economie : du dev à l'usage
Parlons App Economie : du dev à l'usageParlons App Economie : du dev à l'usage
Parlons App Economie : du dev à l'usageLaFrenchMobile
 
Ch1. Développement mobile
Ch1. Développement mobileCh1. Développement mobile
Ch1. Développement mobileHaifa Chorfi
 
Xamarin - Programmation C# multi-plateforme pour iOS, Android et Windows
Xamarin - Programmation C# multi-plateforme pour iOS, Android et WindowsXamarin - Programmation C# multi-plateforme pour iOS, Android et Windows
Xamarin - Programmation C# multi-plateforme pour iOS, Android et WindowsNadjib KHELIFATI
 
Les solutions mobiles (potentiel et enjeux)
Les solutions mobiles (potentiel et enjeux)Les solutions mobiles (potentiel et enjeux)
Les solutions mobiles (potentiel et enjeux)SCALA
 
[Webinar Niji] Frameworks XPlateform mobile - 2210
[Webinar Niji] Frameworks XPlateform mobile - 2210 [Webinar Niji] Frameworks XPlateform mobile - 2210
[Webinar Niji] Frameworks XPlateform mobile - 2210 Niji
 
Publier une application mobile en un clic
Publier une application mobile en un clicPublier une application mobile en un clic
Publier une application mobile en un clicFabernovel
 
Framework XPlatform Mobile
Framework XPlatform MobileFramework XPlatform Mobile
Framework XPlatform MobileGabriel DUPONT
 
Tester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobileTester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobileMicrosoft
 
Microsoft experiences'16 - Tester, Monitorer et Déployer son application mobile
Microsoft experiences'16 - Tester, Monitorer et Déployer son application mobileMicrosoft experiences'16 - Tester, Monitorer et Déployer son application mobile
Microsoft experiences'16 - Tester, Monitorer et Déployer son application mobileAdrien Siffermann
 
UX Republic UX-Radar - juin 2018
UX Republic UX-Radar - juin 2018 UX Republic UX-Radar - juin 2018
UX Republic UX-Radar - juin 2018 romain landsberg
 
Kit De Survie Techno et Web à l'usage des Entrepreneurs
Kit De Survie Techno et Web à l'usage des EntrepreneursKit De Survie Techno et Web à l'usage des Entrepreneurs
Kit De Survie Techno et Web à l'usage des EntrepreneursStéphanie Hertrich
 
eLearning - Strategies de développement multi-périphériques
eLearning - Strategies de développement multi-périphériqueseLearning - Strategies de développement multi-périphériques
eLearning - Strategies de développement multi-périphériquesGoogle
 
10 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 810 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 8Microsoft
 
Plateformes de développement d’applications mobiles
Plateformes de développement d’applications mobilesPlateformes de développement d’applications mobiles
Plateformes de développement d’applications mobilesEric Toguem
 
Visual studio 2017 Launch keynote - Afterworks@Noumea
Visual studio 2017 Launch keynote - Afterworks@NoumeaVisual studio 2017 Launch keynote - Afterworks@Noumea
Visual studio 2017 Launch keynote - Afterworks@NoumeaJulien Chable
 
"Introduction aux Developements iOS" in Three hours
"Introduction aux Developements iOS" in Three hours"Introduction aux Developements iOS" in Three hours
"Introduction aux Developements iOS" in Three hoursLaurent MEURISSE
 
Sauvegarder et restaurer l'état des applications mobiles
Sauvegarder et restaurer l'état des applications mobilesSauvegarder et restaurer l'état des applications mobiles
Sauvegarder et restaurer l'état des applications mobilespprem
 

Ähnlich wie RedFabriQ - meetup Xamarin Paris - Session d'ouverture (20)

Alphorm.com Formation Windev Mobile 19, Android
Alphorm.com Formation Windev Mobile 19, AndroidAlphorm.com Formation Windev Mobile 19, Android
Alphorm.com Formation Windev Mobile 19, Android
 
Parlons App Economie : du dev à l'usage
Parlons App Economie : du dev à l'usageParlons App Economie : du dev à l'usage
Parlons App Economie : du dev à l'usage
 
Ch1. Développement mobile
Ch1. Développement mobileCh1. Développement mobile
Ch1. Développement mobile
 
Xamarin - Programmation C# multi-plateforme pour iOS, Android et Windows
Xamarin - Programmation C# multi-plateforme pour iOS, Android et WindowsXamarin - Programmation C# multi-plateforme pour iOS, Android et Windows
Xamarin - Programmation C# multi-plateforme pour iOS, Android et Windows
 
Les solutions mobiles (potentiel et enjeux)
Les solutions mobiles (potentiel et enjeux)Les solutions mobiles (potentiel et enjeux)
Les solutions mobiles (potentiel et enjeux)
 
[Webinar Niji] Frameworks XPlateform mobile - 2210
[Webinar Niji] Frameworks XPlateform mobile - 2210 [Webinar Niji] Frameworks XPlateform mobile - 2210
[Webinar Niji] Frameworks XPlateform mobile - 2210
 
Publier une application mobile en un clic
Publier une application mobile en un clicPublier une application mobile en un clic
Publier une application mobile en un clic
 
Framework XPlatform Mobile
Framework XPlatform MobileFramework XPlatform Mobile
Framework XPlatform Mobile
 
Tester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobileTester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobile
 
Microsoft experiences'16 - Tester, Monitorer et Déployer son application mobile
Microsoft experiences'16 - Tester, Monitorer et Déployer son application mobileMicrosoft experiences'16 - Tester, Monitorer et Déployer son application mobile
Microsoft experiences'16 - Tester, Monitorer et Déployer son application mobile
 
UX Republic UX-Radar - juin 2018
UX Republic UX-Radar - juin 2018 UX Republic UX-Radar - juin 2018
UX Republic UX-Radar - juin 2018
 
Kit De Survie Techno et Web à l'usage des Entrepreneurs
Kit De Survie Techno et Web à l'usage des EntrepreneursKit De Survie Techno et Web à l'usage des Entrepreneurs
Kit De Survie Techno et Web à l'usage des Entrepreneurs
 
eLearning - Strategies de développement multi-périphériques
eLearning - Strategies de développement multi-périphériqueseLearning - Strategies de développement multi-périphériques
eLearning - Strategies de développement multi-périphériques
 
10 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 810 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 8
 
Les applications mobiles
Les applications mobilesLes applications mobiles
Les applications mobiles
 
Plateformes de développement d’applications mobiles
Plateformes de développement d’applications mobilesPlateformes de développement d’applications mobiles
Plateformes de développement d’applications mobiles
 
Visual studio 2017 Launch keynote - Afterworks@Noumea
Visual studio 2017 Launch keynote - Afterworks@NoumeaVisual studio 2017 Launch keynote - Afterworks@Noumea
Visual studio 2017 Launch keynote - Afterworks@Noumea
 
"Introduction aux Developements iOS" in Three hours
"Introduction aux Developements iOS" in Three hours"Introduction aux Developements iOS" in Three hours
"Introduction aux Developements iOS" in Three hours
 
Programmation sous Android
Programmation sous AndroidProgrammation sous Android
Programmation sous Android
 
Sauvegarder et restaurer l'état des applications mobiles
Sauvegarder et restaurer l'état des applications mobilesSauvegarder et restaurer l'état des applications mobiles
Sauvegarder et restaurer l'état des applications mobiles
 

RedFabriQ - meetup Xamarin Paris - Session d'ouverture

  • 2. Reproduction prohibited without authorization GET YOUR C# SHIRT TODAY!
  • 3. Reproduction prohibited without authorization LargestMobileDeveloperConferenceoftheYear! www.xamarin.com/evolve
  • 4. Reproduction prohibited without authorization Sommaire  Problématiquedudéveloppementmultiplateformemobile  Lessolutions  Lasolution  Approcheetarchitecture  Implémentation  Démonstration1  Démonstration2  Xamarin  Questionset réponses 4
  • 5. Reproduction prohibited without authorization PROBLÉMATIQUEDUDÉVELOPPEMENT MULTIPLATEFORMEMOBILE 5
  • 6. Reproduction prohibited without authorization Lespilestechnologiques pour développer desapplicationsmobiles Base de données API RestServers / SI Réseaux Cache Lefun???? Etaprès 6
  • 7. Reproduction prohibited without authorization Fragmentationdumarchémobile:Unlourddéfitpourles développeurs 7  Les terminaux s’élargissent et se diversifient  4->5->6poucespourlessmartphones  9 ->11-> 13poucespourlestablettes  Laptophybrides(mi-laptop&mi-tablette)  Plusieursécrans  …
  • 8. Reproduction prohibited without authorization Supportdesdifférentes tailles d’écrans 8
  • 9. Reproduction prohibited without authorization LaFragmentationsurmobile:unvraichallenge 2versions d’OS,des standards stricts pourlesfabricants, unlangage 7versions d’OS,unseul fabricantetpeud’écrans différents, unlangage 8versions d’OS,plusieursfabricants, 20langages, plusde27formats d’écrans 9
  • 10. Reproduction prohibited without authorization Qualitédesréseaux:Impactsurlesapplications mobiles  Les zones mortes sont nombreuses, en réseau mobile (3G, H,H+, 4G).  Dansvos développements d’applications mobiles, il est impératif de prendre en considération la qualité des réseaux afin de proposer des appsdisponibles et utilisables. 10
  • 11. Reproduction prohibited without authorization SmartPhone?Tablette?OuPC? Acela,ilfautrajouterlesutilisateursitinérantsdansleurslieuxdetravail(Hôtels,lieuxdevente,supports àdomicile,transports,chantiers…) 11
  • 12. Reproduction prohibited without authorization Quiddudéveloppementaprèstouteslescontraintescitéesplushaut?  Combiendeplateformescibles ?  L’intégrationausystèmed’informationestcapitale,quellessolutions?  Lesprocédureset protocolesde tests  TestersurtouslesOS ?  Testersurtouteslesversionsd’OS ?  Testersurtouslesfabricants?  Testersurtouslesformatsd’écran?  Testersurtouslestypesde réseau?  Lesfilièresdedéveloppements  ObjectiveC ?  Java ?  C#?  L’approchemultiplateformeestincontournable  Que proposele marché ? 12
  • 13. Reproduction prohibited without authorization LESSOLUTIONS 13
  • 14. Reproduction prohibited without authorization Les applications Web« responsive » (HTML 5 + responsive) 14 Enmodeconnectéoudéconnecté (trèslimité) Interfaceuniforme sansspécificité OS
  • 15. Reproduction prohibited without authorization Hybride:L'approcheàécritureuniqueetexécutionpartout ✗
  • 16. Reproduction prohibited without authorization L’expérienceduresponsive Facebook etLinkedIn sont passés du responsive auxapplications natives! Pourquoi?  Vitessed’exécutionennatif  Utilisationen modedéconnecté  Cachedesimages  Exploitationdescapacitésdesterminaux (GPS,photo,connectivité)  Tout ceci rendl’expérience utilisateur peu pertinente face aux apports des interfaces tactiles des terminaux mobiles MarkZuckerbergsaid:“OurBiggestMistakeWasBettingTooMuchOnHTML5” 16
  • 17. Reproduction prohibited without authorization Hybride  Technologies:  HTML/CSS/JavaScript  Mobile développementframework  Les produits  PhoneGap  App Accelerator  …  Avantages:  Simplicitédestechnologiesde développement  Permetunmodedéconnecté  Lerésultatestuneapplicationwebencapsuléedansun exécutablenatif  Désavantages  Ne donnepaslaperformancedunatif  Ne donnepasuneexpérienceutilisateurnative  Nepeutpasgérerlesgraphiqueslourds  Nécessited’êtrefamilieravecle Framework 17
  • 18. Reproduction prohibited without authorization Les applications natives (développement spécifique à chaque technologie IOS, Android, Windows phone, Windows 8, …) 18 Technologie et filière de développement spécifique Respect de l’expérience utilisateur Online et Offline Objective C + XIB Java + XMLC# + XAML Native UI Native UINative UI
  • 19. Reproduction prohibited without authorization L'approchecloisonnée:Créezdesapplications natives autantdefoisquevous disposezdesupports + + - ✗
  • 20. Reproduction prohibited without authorization LASOLUTION 20
  • 21. Reproduction prohibited without authorization Lacibleidéalepourlaréussitedesprojetsmobiles enentreprise + + -
  • 22. Reproduction prohibited without authorization C#andXamarin:Uneapprocheunique
  • 23. Reproduction prohibited without authorization Faiteslechoixd’utiliser UNESEULEFILIEREDEDEVELOPPEMENT  Microsoft vous propose sa technologie pour développer des applications Windows 8/RT (Metro) et Windows Phone  XAMARIN vous propose sa technologie et son savoir-fairepourdévelopper des applications iOS et Android  L’écosystème Microsoft DotNet vous permet donc de déployer des solutions natives sur les plateformes suivantes :  Windows7  Windows8/RT  WindowsPhone  WindowsAzure  iOS  Android  Microsoft atoujours prônél’ouverture urbi ou orbi.  Windows AZURE n’est que le dernier exemple en date, ainsi que l’intégration de XAMARIN. 23 Uneseule filièrededéveloppement, une seule ingénierie, ducode partagé,ducode spécifique àchaque plateforme etl’accès auxsystème existants
  • 24. Reproduction prohibited without authorization XAMARINarchitecture 24 Xamarin Ecosystem
  • 25. Reproduction prohibited without authorization Nos solutions mobiles - XAMARIN 25 C#+ XAMARIN Microsoft Visual Studio Réutilisation de codeC# Continuitédes compétences CodeMétier Réutilisation et partage ducode Moins d’erreurs Plus robuste Interfacesnatives Performance Accès aux services du mobile Respect de l’expérience utilisateur Développement d’application mobileuniverselle XAMARIN – La solution
  • 26. Reproduction prohibited without authorization Nos solutions mobiles - XAMARIN XAMARIN - Les bénéfices 26 Solution pérenne + 20 000clients + 375000développeurs + 2,6 milliards demachines Partenaires Coûtsréduits Conception Développement Déploiement Maintenance
  • 27. Reproduction prohibited without authorization Aucuncompromisdansl'implémentation d‘IHM 27
  • 28. Reproduction prohibited without authorization Accélérationdudéveloppementparlepartagedecode StatistiquesducodepartagédepuislesapplicationsPREBUILDdeXamarin Source : Xamarin 28
  • 29. Reproduction prohibited without authorization Exempledesolution MobileCRM MobileFieldService Consumer BrandLoyalty RetailPOSsolutions Supplychainmanagement Consumermedia&entertainment Booking mCommerceandCatalog Games OK 29
  • 30. Reproduction prohibited without authorization EcosystemXAMARIN Exempledesolutiontiers  Des outils decodes barres qui fonctionnent entenant compte des problèmes du mobile comme par exemple la qualité des photos descodesbarres 30
  • 31. Reproduction prohibited without authorization XAMARINComponentstore Développerrapidement - Vousdisposez dePREBUILDApputilisables directementdepuis Visual Studio - Retrouvezdessuperbescomposants UI,des servicescloudetdesoutils d’intégrationaux backenddesentreprises…. 31
  • 32. Reproduction prohibited without authorization Testsdevosapplications:Unvraienjeuxpourlesdéveloppeurs!  Test de votre application et plus particulièrement des IHM  Exécution très rapide de vos tests  Exécution de vos tests sur de vrais matériels  Résistant aux charges  Interface accessible et simple d’usage 32
  • 33. Reproduction prohibited without authorization APPROCHEETARCHITECTURE 33
  • 34. Reproduction prohibited without authorization IntégrationàVisualStudio C#andF#support Reuseyour Visual StudioandDotNet Experience UneseulesolutionpouriOS,AndroidetWindows Préservervotreécosystème Microsoft : ReSharper TeamFoundationServer(TFS) Yourfavoritecodecoverageandprofilingtools 34
  • 35. Reproduction prohibited without authorization Commentçamarche? Xamarin.AndroidtireprofitduJustInTime(JIT) surlepériphérique Androiddufaitqu’il implémente sapropremachine virtuelleDotNet. Cettedernière exécute lecode plusrapidement quelamachine Java.Permettant àlaVM Xamarind’obtenir des performances globalement similaires, voireplusrapidesdans certains cas. Produitunbinaireappropriépourl’Apple Store. Ilutilisel’approche AOT(AheadofTime Compilation)ducompilateur MONO. 35
  • 36. Reproduction prohibited without authorization SmartLinketBinding:leconceptprincipal  SmartLink  Permet d’intégrer dans votrebinairele stricte nécessaire du framework Xamarin  Le principe : Consommer des API natives depuis votre code C#  Intégrer du code existant  Obtenir des performances significatives  Adopter des librairies tiers  Adopter des contrôles et framework tiers 0 100 000 200 000 300 000 400 000 500 000 ATMHud BeebleSDK Couchbase Datatrans DropBoxSync-… DropBoxSync-… FlurryAnalytics GCDiscreetNotifica… GoogleAnalytics GoogleMaps MBProgressHud MGSplitViewContr… RedLaser SDSegmentedCont… TestFlight TimesSquare WEPopover ZipArchive Savings 36
  • 37. Reproduction prohibited without authorization Comprendrele«Binding»: Exempleaveclecontrôlebouton  Sous IOS  Sous Android • Sous Android 37
  • 38. Reproduction prohibited without authorization DesignerAndroid  AccessibledepuisVisualStudio  Créeruneinterfaceutilisateurviadrag&drop  Ciblerplusieurstaillesd'écran,lesrésolutionsetlesversions Android 38
  • 39. Reproduction prohibited without authorization DesigneriOSDesigner(sousxCode)  BientôtVisualStudio  FamilierauxidiomesdeconceptionVisualStudio  Prendenchargetouslesélémentsdel’UIKit 39
  • 40. Reproduction prohibited without authorization Proposerunechaînededéveloppement homogèneetquis’intègreauxlegacy desentreprises Visual Studio and TFS Target UI Design Code & Share Unit Testing Xamarin Test cloud iOSAndroidXAMARIN Project architecture & methodologies Deploy Windows Store iTunesGoogle Play, …
  • 41. Reproduction prohibited without authorization Lestests  Testsunitaires  Testsfonctionnelsavec TestCloud  Plusde 300 devicessont proposés  Testsbaséssurl’UI  Desrapportscomplets  Intégréà votreALM 41
  • 42. Reproduction prohibited without authorization IMPLEMENTATION DÉMONSTRATION AVEC VS 2013 42
  • 43. Reproduction prohibited without authorization DÉMONSTRATION1 Exempled’uneapplicationPREBUILD 43
  • 44. Reproduction prohibited without authorization DÉMONSTRATION2 Exempled’uneapplicationspécifique 44
  • 45. Reproduction prohibited without authorization ETUDEDECAS 45
  • 46. Reproduction prohibited without authorization Partagerplusde50.000 lignesdecode A propos deRdio Rdioest le leader dela musique en streaming et de partagede service lancé parles fondateurs de Skype. Rdioest déjà dans 30 pays avec plus de 20 millions de titres. Disponible dans31 pays. « L’Application mobile de Rdioest aussi le plus beau et mieux implémentée des trois solutions de streaming de music » . WiredMagazine 46
  • 47. Reproduction prohibited without authorization Challengeetrésultat  Challenge  Impossiblederemettreles fonctionnalitéssurtoutesles plateformes simultanémenten raisondemultiplesbasesdecode spécifiquesàla plateforme.  Lescoûtsélevéspourdévelopperetmaintenirdes applications.  Enorme difficultéà maintenirune feuillederoutecommuneavec comme impactdesécartssignificatifssurlesversions.  Impossiblederationaliserles tests.  Résultat  Avec le passagedesapplicationssousXamarin,Rdio partage maintenantplusde 50.000lignesdecode enC #dansiOS,Androidet Windows.  Cequi leurpermetdeseconcentrersur lesfonctionset l'expérience utilisateur.  Lestestsontétéharmonisés.  Lessortiessontcommunesfacilitantainsilacommunicationet le marketingautourdesproduits. 47
  • 48. Reproduction prohibited without authorization LICENCES 48
  • 49. Reproduction prohibited without authorization MSDNsubscriberoffers
  • 50. Reproduction prohibited without authorization MSDNsubscriberoffers
  • 51. Reproduction prohibited without authorization Tarifs classic (-10% via RedFabriQ) 51 STARTER INDIE BUSINESS ENTERPRISE FREE $299 / year $999 / year $1899 / year Per platform, per developer Per platform, per developer Per platform, per developer Permitted use (Companies or incorporated entities with more than five employees must purchase a Business or Enterprise plan) Individual Individual Organization Organization Deploy to Device (Xamarin enables you to build, debug and ship to devices) Deploy to App Stores (Deploy to the Apple App Store, Google Play Store, Amazon Appstore, and any public app marketplace) Xamarin Studio (Xamarin Studio is a cross-platform IDE for Windows and Mac that allows you to write mobile apps in C #) Unlimited App Size (Starter edition will give you a taste for Xamarin by letting you build small apps that cannot P/Invoke third-party librairies. When your app outgrows starter edition, you will be offered to upgrade to a paid plan) Visual Studio Support (Use Visual Studio to build, deploy and debug iOS and Android apps. Leverage the Microsoft ecosystem, including TFS and plugins such as Resharper) Business Features (Support for in-house deployment, headless builds, WCF, and System.Data.SqlClient) Prime Components (Over $ 500 in pre-built app components including UI controls and themes to help you get your app done faster) Email Support (Private, expert email support directly from Xamarin support engineers) One Business Day SLA (For our Enterprise customers, we offer a guaranted response time of one business day) Hotfixes (Xamarin Enterprise customers blocked by verified bugs that do not have a reasonable workaround have access to patched builds of our current stable releases once a fix is available) Technical Kick-off Session (Spend one hour with a Xamarin success engineer getting all the information you need to start your project on the right foot) Technical Account Manager (A technical Account Manager who is dedicated to make your mobile projects successful) Code Troubleshooting At Extra Cost At Extra Cost
  • 52. Reproduction prohibited without authorization QUIESTXAMARIN? 52
  • 53. Reproduction prohibited without authorization XAMARIN  Originellement issu des travaux du projetMONO (Machine virtuelle sous Linux)  Un projetOpen Source : MonoCross  Une équipe et une croissance fulgurante  Une validation parle Gartner, des clients et un réseau departenaires 53
  • 54. Reproduction prohibited without authorization Xamarin:Croissanceexplosiveen2ans 430,000 développeursenregistrés en2 ans Plusde30,000 développeurss’inscrivent touslesmois Desclientsdans70pays RecognizedasMobile“Visionary”in 2013MagicQuadrantforMADP Winner—2013Visual Studio IntegrationPartneroftheYearAward 54
  • 55. Reproduction prohibited without authorization “Xamarin's architectural approach provides completely native UIs with better performance than other cross-platform techniques... Xamarin uses multifaceted technology builtby a cohesive team with a solid long-term track record.” LeGartnersoutientfermementlatechnologieXamarin Gartner,August2013 55
  • 56. Reproduction prohibited without authorization Lesréférences 56
  • 57. Reproduction prohibited without authorization XAMARINetMicrosoft  Les deux équipes collaborent ensemble sur de nombreux évènements et travaux d’intégration  Evangélisation: DPE  Développement:équipesVisualStudioetXamarin  Notreprésenceici  Etc….  Rapports deniveau exécutif  Partenariat Entreprise  Roadmap produiteen commun  Travauxcommuns en marketing et événements  D’ailleurs XAMARIN est présent dans les évènements majeurs depuis 2013 57
  • 58. Reproduction prohibited without authorization XAMARINetRedFabriQ  Premier ConsultingPartner  Prèsde3ansd’expériences sur nosdeuxactivités  Consulting / Service (Forfait et Régie)  Editeur logiciel 58
  • 59. Reproduction prohibited without authorization QUESTIONS / RÉPONSES 59