Je suis spécialisé dans le développement d’applications mobiles sur Android et iOS depuis 2018. Pour cela j’utilise les Frameworks cross plateformes Xamarin (devenu .NET MAUI depuis 2022) ainsi que Flutter. Ces technologies permettent de développer des applications sur mesure sur les deux plateformes en même temps. Cela facilite grandement le développement et réduit considérablement le temps de développement.
.NET MAUI est un Framework détenu par Microsoft, il utilise le langage C# pour développer la logique des applications et le XAML pour développer les vues de l’application. L’avantage d’utiliser ce Framework est qu’il utilise les bibliothèques natives permettant ainsi d’être fidèle à 100% par rapport aux applications développés en langages natifs (Swift pour iOS, Java/Kotlin pour Android) .
Flutter détenu par Google utilise le langage Dart pour le développement de la logique ainsi que la vue. Le principale avantage d’utiliser ce Framework est qu’il permet un développement beaucoup plus rapide et moins complexe comparé aux concurrents grâce à ses bibliothèques personnalisées, ses plugins intégrés à l’IDE, le rafraichissement des écrans instantané lors de la modification du code, etc…
Je maitrise également la solution Cloud de Google : Firebase qui est une plateforme proposant des services back end prêts et adaptés aux applications mobiles. Exemples de services proposés:
- l’authentification: la possibilité de s’authentifier avec plusieurs services (compte google, facebook, apple, microsoft, …)
- push notifications: envoi des notifications à partir d’un serveur distant vers l’application mobile
- une base de donnée en temps réel: la possibilité d’afficher en temps réel les données sur l’application mobile sans avoir besoin de rafraîchir (application de chat, application de réseaux sociaux, etc…)
Firebase permet également de développer des fonctions personnalisés sur un serveur node js. Par exemple la création de push notifications destinés aux mobiles ou encore la gestion d’envoi d’emails.