SlideShare une entreprise Scribd logo
Idée ou un projet
IOS ou ANDROID
Développement traditionnel
Les développeurs peuvent créer des applications performantes
pour Android, iOS et Windows App avec Visual Studio et
Xamarin.
Tout ce que vous pouvez faire
en Objective-C, Swift ou Java
peut être fait en C # avec
Xamarin et peut être utilisé
dans n'importe quel Device.
Cyclededéveloppement mobile
Intégration continue et déploiement (CI / CD) pipeline
(compilation, test, distribution).
Suivi de votre application (analyse, rapport d'incident, les
notifications push).
Approchesde développement sous
Xamarin
Ce qui est inclue
✓ 40+ Pages, layouts, et contrôles
(Construit à partir du code behind
ou XAML)
✓ Pattern MVVM avec data binding
bidirectionnelle
✓ Navigation
✓ API d’Animation
✓ Dependency Service
✓ Messaging Center
Layout
View
Contro
l
Contro
l
Contro
l
Contro
l
Pages
Structure d’une page Xamarin Forms
Stack Absolute Relative Grid ContentView ScrollView Frame
Content MasterDetail Navigation Tabbed Carousel
Layouts
Push et Pop
Navigation dans Xamarin Forms
ActivityIndicator BoxView Button DatePicker Editor
Entry Image Label ListView Map
OpenGLView Picker ProgressBar SearchBar Slider
Stepper TableView TimePicker WebView EntryCell
ImageCell SwitchCell TextCell ViewCell
Controls
Xamarin.Forms en Action
Listview
Optimisation de la ListView
✓ Améliorer les performances de défilement
✓ RetainElement est actuellement la valeur par défaut
https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-
interface/listview/performance
Gestion des images
Les Images volumineux
détruisent mon application
• Chargement et mise en cache des
images
• Découpé juste pour les images
Introduction à GlideX.Forms
http://jonathanpeppers.com/Blog/glidex-forms---fast-images-for-xamarin-forms-on-
android
Battery
Connectitvity
Contacts
CurrentActivity
DeviceInfo
ExternalMaps
Geolocator
Media
MessageDialogs
Permissions
Settings
TextToSpeech
Vibrate
https://github.com/jamesmontemagno/Xamarin.Plugins
Xamarin.Essentials
aka.ms/xamarinessentials
Flashlight
Geolocation
Preferences
Device Info
Device Display Info
Secure Settings
Accelerometer
Battery
Clipboard
Compass
Connectivity
Data Transfer
Email
File SystemGeocoding
Gyroscope
Magnetometer
Phone Dialer
Screen Lock
SMS
Text to Speech
Vibration
Android
Configuration:
SharedPreferences
Preferences.Get(“my_key”, 0);
NSUserDefaults ApplicationData
Demo
Xamarin.Forms 3.0/3.1
ResourceDictionary
Improvements
Right-To-Left
FlexLayout
Visual Studio App Center
https://github.com/didourebai
https://www.youtube.com/rebaihamidamvp
Twitter: @RebaiHamida
https://www.linkedin.com/in/hamida-rebai-trabelsi-
09b8525/
http://hamidarebai.blogspot.com/
https://medium.com/@didourebai
https://social.technet.microsoft.com/profile/rebai%20
hamida%20trabelsi/
Les nouveautés de Xamarin et Visual Studio App Center

Contenu connexe

Similaire à Les nouveautés de Xamarin et Visual Studio App Center

Ingénieur étude et développement JAVA JEE.pdf
Ingénieur étude et développement JAVA JEE.pdfIngénieur étude et développement JAVA JEE.pdf
Ingénieur étude et développement JAVA JEE.pdf
JEANCLAUDECAMARA
 

Similaire à Les nouveautés de Xamarin et Visual Studio App Center (20)

Let's Go dans l'univers mobile multiplateforme avec Xamarin
Let's Go dans l'univers mobile multiplateforme avec Xamarin Let's Go dans l'univers mobile multiplateforme avec Xamarin
Let's Go dans l'univers mobile multiplateforme avec Xamarin
 
Les nouveautés de Xamarin 4
Les nouveautés de Xamarin 4Les nouveautés de Xamarin 4
Les nouveautés de Xamarin 4
 
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
 
Plasticité2015 technovf
Plasticité2015 technovfPlasticité2015 technovf
Plasticité2015 technovf
 
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 ...
 
Ma présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site WebMa présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site Web
 
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
 
Ingénieur étude et développement JAVA JEE.pdf
Ingénieur étude et développement JAVA JEE.pdfIngénieur étude et développement JAVA JEE.pdf
Ingénieur étude et développement JAVA JEE.pdf
 
JavaScript Open Day - Migration Web To App
JavaScript Open Day - Migration Web To AppJavaScript Open Day - Migration Web To App
JavaScript Open Day - Migration Web To App
 
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
 
Cv dridi-lotfi
Cv dridi-lotfiCv dridi-lotfi
Cv dridi-lotfi
 
JCertif Tunisie 2015 - Le Web sur Mobile, Faisons le point !
JCertif Tunisie 2015 - Le Web sur Mobile, Faisons le point !JCertif Tunisie 2015 - Le Web sur Mobile, Faisons le point !
JCertif Tunisie 2015 - Le Web sur Mobile, Faisons le point !
 
Smartphone et Web : pourquoi, comment ?
Smartphone et Web : pourquoi, comment ?Smartphone et Web : pourquoi, comment ?
Smartphone et Web : pourquoi, comment ?
 
Xamarin : DevOps Cloud, Re-Build et retour d'expérience
Xamarin : DevOps Cloud, Re-Build et retour d'expérienceXamarin : DevOps Cloud, Re-Build et retour d'expérience
Xamarin : DevOps Cloud, Re-Build et retour d'expérience
 
Mobyview : Drupal Meetup, Paris, 17 Sep 2015
Mobyview : Drupal Meetup, Paris, 17 Sep 2015Mobyview : Drupal Meetup, Paris, 17 Sep 2015
Mobyview : Drupal Meetup, Paris, 17 Sep 2015
 
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
 
Publication
PublicationPublication
Publication
 
Présentation pfe feki 2015.pptm
Présentation pfe feki 2015.pptmPrésentation pfe feki 2015.pptm
Présentation pfe feki 2015.pptm
 
02_Chapitre_1_.pdf
02_Chapitre_1_.pdf02_Chapitre_1_.pdf
02_Chapitre_1_.pdf
 
Nouvelles architectures de sites web et SEO
Nouvelles architectures de sites web et SEONouvelles architectures de sites web et SEO
Nouvelles architectures de sites web et SEO
 

Plus de Hamida Rebai Trabelsi

C# Fundamentals for Absolute Beginners
C# Fundamentals for Absolute BeginnersC# Fundamentals for Absolute Beginners
C# Fundamentals for Absolute Beginners
Hamida Rebai Trabelsi
 
Preparing for Exam MTA 98-375 HTML5 App Development
Preparing for Exam MTA 98-375 HTML5 App DevelopmentPreparing for Exam MTA 98-375 HTML5 App Development
Preparing for Exam MTA 98-375 HTML5 App Development
Hamida Rebai Trabelsi
 

Plus de Hamida Rebai Trabelsi (20)

Rome .NET Conference 2024 - Remote Conference
Rome .NET Conference 2024  - Remote ConferenceRome .NET Conference 2024  - Remote Conference
Rome .NET Conference 2024 - Remote Conference
 
APIs In Action -Harnessing the Power of Azure API Management: Building Robust...
APIs In Action -Harnessing the Power of Azure API Management: Building Robust...APIs In Action -Harnessing the Power of Azure API Management: Building Robust...
APIs In Action -Harnessing the Power of Azure API Management: Building Robust...
 
Azure Spring Clean 2024 event - Azure API Management: Architecting for Perfor...
Azure Spring Clean 2024 event - Azure API Management: Architecting for Perfor...Azure Spring Clean 2024 event - Azure API Management: Architecting for Perfor...
Azure Spring Clean 2024 event - Azure API Management: Architecting for Perfor...
 
Streamlining Workflows: Unleashing Automation with Azure and Power Automate
Streamlining Workflows: Unleashing Automation with Azure and Power AutomateStreamlining Workflows: Unleashing Automation with Azure and Power Automate
Streamlining Workflows: Unleashing Automation with Azure and Power Automate
 
Configurer GitHub Actions avec Docker et DotNET 8.pdf
Configurer GitHub Actions avec Docker et DotNET 8.pdfConfigurer GitHub Actions avec Docker et DotNET 8.pdf
Configurer GitHub Actions avec Docker et DotNET 8.pdf
 
Build containerized application using Docker and Azure.pdf
Build containerized application using Docker and Azure.pdfBuild containerized application using Docker and Azure.pdf
Build containerized application using Docker and Azure.pdf
 
Conteneuriser une application .NET 8 en utilisant Docker et Azure.pdf
Conteneuriser une application .NET 8 en utilisant Docker et Azure.pdfConteneuriser une application .NET 8 en utilisant Docker et Azure.pdf
Conteneuriser une application .NET 8 en utilisant Docker et Azure.pdf
 
TechDayConf Edition 1 - 2020
TechDayConf Edition 1 -  2020TechDayConf Edition 1 -  2020
TechDayConf Edition 1 - 2020
 
Xamarin notes- en français
Xamarin notes- en françaisXamarin notes- en français
Xamarin notes- en français
 
Advices before starting a project
Advices before starting a projectAdvices before starting a project
Advices before starting a project
 
White Paper : ASP.NET Core AngularJs 2 and Prime
White Paper : ASP.NET Core AngularJs 2 and PrimeWhite Paper : ASP.NET Core AngularJs 2 and Prime
White Paper : ASP.NET Core AngularJs 2 and Prime
 
Certification Digital Active
Certification Digital ActiveCertification Digital Active
Certification Digital Active
 
Resume-REBAI.json
Resume-REBAI.jsonResume-REBAI.json
Resume-REBAI.json
 
Présentation- Communauté
Présentation- CommunautéPrésentation- Communauté
Présentation- Communauté
 
Detailed-Resume-Rebai-Hamida
Detailed-Resume-Rebai-HamidaDetailed-Resume-Rebai-Hamida
Detailed-Resume-Rebai-Hamida
 
CV REBAI Hamida
CV REBAI HamidaCV REBAI Hamida
CV REBAI Hamida
 
TechWadi-MENA-Guide-to-GES-2016-vf
TechWadi-MENA-Guide-to-GES-2016-vfTechWadi-MENA-Guide-to-GES-2016-vf
TechWadi-MENA-Guide-to-GES-2016-vf
 
C# Fundamentals for Absolute Beginners
C# Fundamentals for Absolute BeginnersC# Fundamentals for Absolute Beginners
C# Fundamentals for Absolute Beginners
 
Preparing for Exam MTA 98-375 HTML5 App Development
Preparing for Exam MTA 98-375 HTML5 App DevelopmentPreparing for Exam MTA 98-375 HTML5 App Development
Preparing for Exam MTA 98-375 HTML5 App Development
 
Microsoft Azure Fundamentals
Microsoft Azure FundamentalsMicrosoft Azure Fundamentals
Microsoft Azure Fundamentals
 

Dernier

Dernier (6)

Augmentez vos conversions en ligne : les techniques et outils qui marchent vr...
Augmentez vos conversions en ligne : les techniques et outils qui marchent vr...Augmentez vos conversions en ligne : les techniques et outils qui marchent vr...
Augmentez vos conversions en ligne : les techniques et outils qui marchent vr...
 
Contrôle d’accès et Gestion des identités: Terminologies et Protocoles d’auth...
Contrôle d’accès et Gestion des identités: Terminologies et Protocoles d’auth...Contrôle d’accès et Gestion des identités: Terminologies et Protocoles d’auth...
Contrôle d’accès et Gestion des identités: Terminologies et Protocoles d’auth...
 
Modèles de contrôle d accès_ RBAC (Role Based Access Control).pdf
Modèles de contrôle d accès_ RBAC (Role Based Access Control).pdfModèles de contrôle d accès_ RBAC (Role Based Access Control).pdf
Modèles de contrôle d accès_ RBAC (Role Based Access Control).pdf
 
Slides du webinaire de l'Infopole sur l'IA
Slides du webinaire de l'Infopole sur l'IASlides du webinaire de l'Infopole sur l'IA
Slides du webinaire de l'Infopole sur l'IA
 
Protéger l'intégrité de son environnement numérique
Protéger l'intégrité de son environnement numériqueProtéger l'intégrité de son environnement numérique
Protéger l'intégrité de son environnement numérique
 
cours Systèmes de Gestion des Identités.pdf
cours Systèmes de Gestion des Identités.pdfcours Systèmes de Gestion des Identités.pdf
cours Systèmes de Gestion des Identités.pdf
 

Les nouveautés de Xamarin et Visual Studio App Center

Notes de l'éditeur

  1. Lorsque vous implémenter des applications avec Xamarin, vous implémentez traditionnellement vos interfaces utilisateur tout en partageant votre logique métier. Avec Xamarin.Forms, vous avez toujours accès aux API natives en C#, mais vous pouvez créer une interface utilisateur native partagée entièrement à partir de XAML. Vous avez toujours la possibilité de puiser dans les interfaces utilisateur natives via les rendus, ce dont je vais parler.
  2. Xamarin.Forms has a bunch of things built right in including a full MVVM framework with two-way data binding. So all of your converters, behaviors, bindings, thos all works.
  3. Xamarin.Forms offre des différentes possibilités de pages afin d’assurer une meilleur expériences de navigation.
  4. Les pages sont la racine des applications Xamarin.Forms et déterminent la navigation de vos applications. À l'intérieur d'une page sont des mises en page Nombreuses options, du simple empilage aux grilles complexes et puissantes ContentPage Affiche un objet de vue unique. NavigationPage Fournit l'infrastructure pour naviguer entre les pages. TabbedPage Facilite la navigation parmi les pages enfants à l'aide des onglets. CarouselPage Facilite l'utilisation du geste de balayage parmi les pages enfants. MasterDetailPage MasterDetailPage est une page qui gère deux pages d'informations connexes: une page maître présentant des éléments et une page détaillée présentant des détails sur les éléments de la page maître.
  5. Vous avez plus de 40 contrôles, layouts et pages. Ce sont tous les contrôles que vous avez hors de la boîte, vous pouvez bien sûr créer les vôtres. Ce qui est unique, c'est que vous obtenez le contrôle natif et que vous y avez accès. Considérer un champ d'entrée Sur iOS, il est mappé sur UITextField. Android c'est EditText UWP c'est une TextBox You have more than 40 controls, layouts, and pages to mix and match from. These are all of the controls you have out of the box, you can of course create your own. What is unique is you get the native control and have access to it. Consider an Entry Field On iOS it is mapped to UITextField Android it is EditText UWP it is a TextBox
  6. Let’s see it in action
  7. First is list caching to cache those elements! Retain - Éviter car il génère une cellule pour chaque élément (convient uniquement aux cellules folles et complexes) Recycler - Met en cache les cellules pour la performance RecycleAndDataTemplate - À utiliser avec un sélecteur de modèle de données (plus en une minute)
  8. First is list caching to cache those elements! Retain - Éviter car il génère une cellule pour chaque élément (convient uniquement aux cellules folles et complexes) Recycler - Met en cache les cellules pour la performance RecycleAndDataTemplate - À utiliser avec un sélecteur de modèle de données (plus en une minute)
  9. AHHHH my app is crashing!?!?!?!
  10. Glide is a staple in the Android community and has made its way to Xamarin.Forms via a simple NuGet package. In testing it can drastically improve your apps performance.
  11. Don’t worry though because the Xamarin team at Microsoft has us covered!
  12. Xamarin.Essentials propose une seule bibliothèque pour accéder aux API natives à partir de code partagé. À ce jour, il propose plus de 30 API différentes, optimisées à la perfection pour chaque plate-forme, et offrant une expérience API cohérente. Voici un échantillon de certains d'entre eux.
  13. Xamarin.Essentials works with any application no matter how you are building the user interface or if it is just a single application. It support these versions of the OS, which account for over 95% of all users.
  14. It is really easy to get started. A single NuGet gets installed into your project. For Android there is just a small bit of setup that needs to go in to track the activity state and handle permissions.
  15. Here is an example of getting preferences from shared code: First you create an interface. In this case 1 method for Get. Then learn 3 APIs for iOS/Android/Windows and implement the interface in C#.
  16. Xamarin.Forms is moving fast and 3.0 and 3.1 are now available!
  17. Xamarin.Forms is moving fast and 3.0 and 3.1 are now available!
  18. Lots of great new features built right in and let’s look at some.
  19. When you need to internationalize and add accessibility Xamarin.Forms makes it a breeze.
  20. RTL est important dans beaucoup de pays et de langues et pour la plupart des plates-formes ou des cadres, il est difficile à mettre en œuvre. Peu importe ce que vous aurez besoin des traductions pour être en place en premier.  
  21. With Xamarin.Forms it is super simple to adjust for RTL with FlowDirection! That’s it!
  22. FlexLayout is a new layout to lay out controls for all sorts of different circumstances. It is sort of the ultimate layout that adjusts content on the fly.
  23. So here it is generating a photo gallery.
  24. You simply put all your controls inside the flex layout and set the different properties and Flex layout takes care of the rest.
  25. What else can we do?