Présentation du 3ème meetup du Xamarin User Group Lyon. Rappels sur les fondamentaux du développement natif et de Xamarin native vs Xamarin Forms.
Rappels sur les fondamentaux de DevOps et les outils Cloud à mettre en oeuvre pour le développement Xamarin.
Retour sur la build 2017 et sur les nouveautés annoncées pour Xamarin.
6. Xamarin : ce n’est pas…
• Une “moulinette”
• Un toolkit
• Un langage
6
7. Xamarin : c’est…
• Bien plus que ça !
• Entreprise
• Créé par des développeurs pour des développeurs
• Framework / surcouche au C#
7
8. Développement par plateforme
Pas de partage de code • Plusieurs langages et environnements • Plusieurs équipes
iOS WindowsAndroid
Objective-C/
Swift
Xcode
C#
Visual Studio
Java
Android Studio
8
10. Développement par générateur
App Generator
Lua
Javascript
Actionscript
HTML+CSS
Accès limité aux APIs natives • Lent, peu performant • Mauvaise UX
10
11. Xamarin Native vs Xamarin.Forms
• 2 niveaux de partage de code :
• Xamarin Native = interface native
• Xamarin Forms = interface partagée
11
12. Développement avec Xamarin
Cœur partagé en C# • Accès à 100% des API natives • Haute performance
iOS C# UI Windows C# UIAndroid C# UI
C# partagé
12
13. Développement avec Xamarin.Forms
iOS C# UI Windows C# UIAndroid C# UI
C# partagé
Encore plus de code partagé • Contrôles natifs • Guidelines respectées
UI partagée en XAML ou C#
13
14. Développement avec Xamarin.Forms
• Tous les composants communs et +
• Pages, Layouts et Controls
• En Code-behind
• En XAML
• Data Binding « Two-way »
• Navigation
• A partir de :
• Android 4.0 ou +
• iOS 6.1 ou +
• Windows Phone 8 & UWP
(via Visual Studio)
14
19. DevOps : ce n’est pas…
• Un titre / rôle
• Un label
• Une étiquette
19
20. DevOps : c’est…
• Des personnes
• Un process
• Des outils
• Valeur ajoutée continue
“DevOps is the union of people, process and products to enable continuous delivery
of value to our end users”
Donovan Brown | DevOps Senior Program Manager | Microsoft
20
37. 37
✓ Mac ou PC
✓ Marche en // avec le Windows Phone
Emulator
✓ Gratuit pour tous!
Xamarin Android Player
38. Test Recorder & TestCloud
38
1) Automatiser votre application avec le framework de testing
ou Test Recorder.
2) Mettez en ligne vos series de tests et lancez les sur plus de
2000 appareils reels.
3) Analysez les rapports détailés avec les résultats, aperçus
d’écrans et metrics de performances.
49. Re-Build 2017 : quoi de neuf ?
• Support de l’UWP
• Build, Distribute, Analytics, et Push disponible dès maintenant
• Crash et Test à la rentrée
• Xamarin Test Cloud -> Mobile Center Test
• Support de XCUITest Framework
• Support de Espresso Framework
• Nouvelles sources de code
• PUSH dans la plateforme !
• Pour iOS, Android et Windows
49
51. Re-Build 2017 : .NET Standard library
• Une librairie pour les gouverner toutes
• .NET Standard 1.x
• Evolution des Portable Class Libraries (PCLs) avec un modèle
“plus simple”
• Contrainte : périmètre des API assez restreint
51
52. Re-Build 2017 : en détails
• Sur channel 9 :
https://channel9.msdn.com/Events/Build/2017/
• Podcasts des évangelistes Microsoft DX :
http://dev.microsoft.fr/build/
52