SlideShare une entreprise Scribd logo
1  sur  75
Christian Hissibini
Tech Enthousiast…
@histechup
HisTech Solutions
Xamarin Student Ambassador
Microsoft MVP Windows Platform Dev
Les Plateformes Mobiles
Approches de Développement
Mobile
Création de plusieurs
applications
Création de plusieurs
applications
Création de plusieurs
applications
Création de plusieurs
applications
Création de plusieurs
applications
• Plusieurs Équipes
• Multiple bases de code
• Differents outils
• Lowest common denominator
• Fragmentation du navigateur
• Un seul développement et design
pour toutes les plateformes
• Interface Utilisateur Native
• Performances Natives
• Code partagé à travers les
plateformes
• Frameworks C# & .NET
• Couverture complete des
APIs
Avec Xamarin.Forms:
Plus large partage de code, contrôles natifs
Approche Xamarin Traditionnelle
Shared UI Code
Comment fonctionne Xamarin
Microsoft.Phone Microsoft.Networking Windows.Storage Windows.Foundation Microsoft.Devices
System.Data System.Windows System.Numerics System.Core System.ServiceModel
System.Net System System.IO System.Linq System.Xml
MapKit UIKit iBeacon CoreGraphics CoreMotion
System.Data System.Windows System.Numerics System.Core System.ServiceModel
System.Net System System.IO System.Linq System.Xml
Text-to-speech ActionBar Printing Framework Renderscript NFC
System.Data System.Windows System.Numerics System.Core System.ServiceModel
System.Net System System.IO System.Linq System.Xml
Xamarin.iOS effectue une compilation
complète en avance de temps (Ahead
Of Time (AOT) compilation) pour
produire un binaire ARM destiné au
Apple’s App Store.
Xamarin.Android bénéficie de la
compilation à la volée (Just In Time
(JIT) compilation) sur l’appareil
Android.
Environnements de Développement
Xamarin Studio
PC or Mac
Visual Studio Plugin
VS 2010 and +
Statistiques de
Partage de
CodeMac
iOS
Android
Windows Phone
iCircuit Touch Draw
86%
14%
72%
28%
70%
30%
61%39%
88%
12%
76%
24%
90%
10%
SpeechSynthesizerTextToSpeechAVSpeechSynthesizer
TextToSpeech.Speak(“Hello World”);
Common Mobile API
Speech Camera Settings Connectivity SMS Location
Platform Native APIs
Windows-specific C#Android-specific C#iOS-specific C#
Shared C# LogicJava
Android Studio
in
Objective-C
XCode
in
C#
Visual Studio
in
Shared Xamarin.Forms UI
Sur Mobile, la Qualité n’est pas évidente
7
20
20
35
6
OS versions
Devices
Languages
Locales
Screen sizes
10
24K+
39
57
27
15
6
OS versions
Distinct devices
Languages
Locales
Screen sizes
Manufacturers
Screen configurations
Challenges
iOS diversification
3D Touch
iPhone 6s s
eries only
Apple pencil
iPad Pro only
Multi Tasking
Only select iPads
iPads
iPod
touch
iPhones
Form factors iOS 9 features
Thousands of iOS and Android APIs
Public web APIs
Backend integrations
Third party libraries
Memory, CPU and network constraints
Complexité de l’Application
Tap Scroll Swipe Pinch Multi Finger
Text Entry Rotation GPS
Xamarin Test Cloud: tests automatisés sur des milliers d’appareils
Xamarin Test Cloud
Intégration avec la
Plateforme
UITest Test Recorder
Supporte
✓ Xamarin.iOS
✓ Xamarin.Android
✓ Xamarin.Mac
✓ Windows Phone
✓ Windows Store
✓ Windows Desktop
Signale automatiquement
toute exception native ou
non prise en charge.
Rapporte vos propres
exceptions grâce à une
simple API multiplateforme.
Effectue le Suivi de tout
événement qui survient dans
votre application.
Fait aussi le suivi des
performance et le temps que
prend une operation.
Combine le suivi d’événement
à l’identification d’utilisateur
pour résoudre rapidement les
problemes.
Simple Intégration dans des services populaires pour
l’acheminement des notifications critiques.
Insertion de Xamarin Insights
//Crash Report
Insights.Report(exception);
//Feature Usage
Insights.Track(“Splash Page”);
//Timed Events
Insights.TrackTime(“TimeToSync”);
//User Sessions
Insights.Identify(“Steve”, user_traits);
✓Toujours À Jour
•
•
•
•
•
•
•
•
•
•
•
Xamarin Studio
PC or Mac
Visual Studio
Xamarin Blog
Xamarin Community Blogs
Canadian Developer Connection
evolve.xamarin.com
April 24–28, 2016
Questions ?
Merci 

Contenu connexe

Similaire à Let's Go dans l'univers mobile multiplateforme avec Xamarin

Introduction au développement Windows 8 et Windows Phone 8
Introduction au développement Windows 8 et Windows Phone 8Introduction au développement Windows 8 et Windows Phone 8
Introduction au développement Windows 8 et Windows Phone 8Microsoft
 
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
 
Uwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieuUwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieuMicrosoft
 
MUG Strasbourg - Back From Build
MUG Strasbourg - Back From BuildMUG Strasbourg - Back From Build
MUG Strasbourg - Back From Buildmugstrasbourg
 
La plateforme de développement Microsoft pour les nuls
La plateforme de développement Microsoft pour les nulsLa plateforme de développement Microsoft pour les nuls
La plateforme de développement Microsoft pour les nulsMicrosoft
 
Architecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinArchitecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinThierry Buisson
 
Xamarin.Forms [french]
Xamarin.Forms [french]Xamarin.Forms [french]
Xamarin.Forms [french]Laurent Duveau
 
Développer des applications iOS et Android avec c# grâce à Xamarin par Cyril ...
Développer des applications iOS et Android avec c# grâce à Xamarin par Cyril ...Développer des applications iOS et Android avec c# grâce à Xamarin par Cyril ...
Développer des applications iOS et Android avec c# grâce à Xamarin par Cyril ...SOAT
 
Ch1. Développement mobile
Ch1. Développement mobileCh1. Développement mobile
Ch1. Développement mobileHaifa Chorfi
 
L’environnement du développement mobile iOS & Android
L’environnement du développement mobile iOS & AndroidL’environnement du développement mobile iOS & Android
L’environnement du développement mobile iOS & AndroidChris Saez
 
L'histoire d'HTML5 pour les développeurs Windows Phone 8
L'histoire d'HTML5 pour les développeurs Windows Phone 8L'histoire d'HTML5 pour les développeurs Windows Phone 8
L'histoire d'HTML5 pour les développeurs Windows Phone 8Microsoft
 
Developper une application mobile
Developper une application mobileDevelopper une application mobile
Developper une application mobileEutech SSII
 
Developpement mobile vs open source
Developpement mobile vs open sourceDeveloppement mobile vs open source
Developpement mobile vs open sourceKorteby Farouk
 
Passage aux applications mobiles
Passage aux applications mobilesPassage aux applications mobiles
Passage aux applications mobilesneuros
 
Windows Phone 8 for Business - Developer Talks
Windows Phone 8 for Business - Developer TalksWindows Phone 8 for Business - Developer Talks
Windows Phone 8 for Business - Developer TalksJean-Sébastien Dupuy
 
L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8davrous
 
Tech conf1 développement_natif_applications_mobiles
Tech conf1 développement_natif_applications_mobilesTech conf1 développement_natif_applications_mobiles
Tech conf1 développement_natif_applications_mobilesTelecomValley
 
Scénarios de déploiement d’applications multiplateformes avec Citrix/Microsof...
Scénarios de déploiement d’applications multiplateformes avec Citrix/Microsof...Scénarios de déploiement d’applications multiplateformes avec Citrix/Microsof...
Scénarios de déploiement d’applications multiplateformes avec Citrix/Microsof...Microsoft Technet France
 
Réutilisation de code entre Windows 8 et Windows Phone 8.
Réutilisation de code entre Windows 8 et Windows Phone 8.Réutilisation de code entre Windows 8 et Windows Phone 8.
Réutilisation de code entre Windows 8 et Windows Phone 8.Microsoft
 

Similaire à Let's Go dans l'univers mobile multiplateforme avec Xamarin (20)

Les nouveautés de Xamarin 4
Les nouveautés de Xamarin 4Les nouveautés de Xamarin 4
Les nouveautés de Xamarin 4
 
Introduction au développement Windows 8 et Windows Phone 8
Introduction au développement Windows 8 et Windows Phone 8Introduction au développement Windows 8 et Windows Phone 8
Introduction au développement Windows 8 et Windows Phone 8
 
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
 
Uwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieuUwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieu
 
MUG Strasbourg - Back From Build
MUG Strasbourg - Back From BuildMUG Strasbourg - Back From Build
MUG Strasbourg - Back From Build
 
La plateforme de développement Microsoft pour les nuls
La plateforme de développement Microsoft pour les nulsLa plateforme de développement Microsoft pour les nuls
La plateforme de développement Microsoft pour les nuls
 
Architecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinArchitecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et Xamarin
 
Xamarin.Forms [french]
Xamarin.Forms [french]Xamarin.Forms [french]
Xamarin.Forms [french]
 
Développer des applications iOS et Android avec c# grâce à Xamarin par Cyril ...
Développer des applications iOS et Android avec c# grâce à Xamarin par Cyril ...Développer des applications iOS et Android avec c# grâce à Xamarin par Cyril ...
Développer des applications iOS et Android avec c# grâce à Xamarin par Cyril ...
 
Ch1. Développement mobile
Ch1. Développement mobileCh1. Développement mobile
Ch1. Développement mobile
 
L’environnement du développement mobile iOS & Android
L’environnement du développement mobile iOS & AndroidL’environnement du développement mobile iOS & Android
L’environnement du développement mobile iOS & Android
 
L'histoire d'HTML5 pour les développeurs Windows Phone 8
L'histoire d'HTML5 pour les développeurs Windows Phone 8L'histoire d'HTML5 pour les développeurs Windows Phone 8
L'histoire d'HTML5 pour les développeurs Windows Phone 8
 
Developper une application mobile
Developper une application mobileDevelopper une application mobile
Developper une application mobile
 
Developpement mobile vs open source
Developpement mobile vs open sourceDeveloppement mobile vs open source
Developpement mobile vs open source
 
Passage aux applications mobiles
Passage aux applications mobilesPassage aux applications mobiles
Passage aux applications mobiles
 
Windows Phone 8 for Business - Developer Talks
Windows Phone 8 for Business - Developer TalksWindows Phone 8 for Business - Developer Talks
Windows Phone 8 for Business - Developer Talks
 
L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8
 
Tech conf1 développement_natif_applications_mobiles
Tech conf1 développement_natif_applications_mobilesTech conf1 développement_natif_applications_mobiles
Tech conf1 développement_natif_applications_mobiles
 
Scénarios de déploiement d’applications multiplateformes avec Citrix/Microsof...
Scénarios de déploiement d’applications multiplateformes avec Citrix/Microsof...Scénarios de déploiement d’applications multiplateformes avec Citrix/Microsof...
Scénarios de déploiement d’applications multiplateformes avec Citrix/Microsof...
 
Réutilisation de code entre Windows 8 et Windows Phone 8.
Réutilisation de code entre Windows 8 et Windows Phone 8.Réutilisation de code entre Windows 8 et Windows Phone 8.
Réutilisation de code entre Windows 8 et Windows Phone 8.
 

Let's Go dans l'univers mobile multiplateforme avec Xamarin