Xamarin – Xamarin.Forms

Xamarin – Xamarin.Forms

Cette article va vous permettre de comprendre et de vous lancer dans le développement CrossPlatform avec Xamarin.

Qu’est ce que Xamarin et  Xamarin.Forms ?

Xamarin est un Framework de développement qui va vous permettre de créer des applications Natives pour Android, IOS et Windows en vous basant sur un code partagé développé en C#. Pour l’ensemble des 3 plateformes, vous allez pouvoir utiliser le même IDE, le même langage de développement ainsi que les même APIs. Plus besoin de connaitre Objective-C (IOS) ou JAVA (Android), l’ensemble de vos développements se font en C# avec Xamarin.

Les applications Xamarin utilisent les interfaces utilisateur native, afin de garantir une expérience utilisateur identique à une application produite en langage natif.

L’ensemble des API et fonctionnalité native pour les trois plateforme sont disponible et accessible via votre code C#. Ceci va permettre de réaliser des applications aussi performante que les applications Natives.

Au niveau du développement des interfaces, Xamarin utilise le langage Natif pour les 3 plateformes. C’est à dire du XAML pour Windows, les storyboard pour IOS et AXML pour Android. Ceci permettant de faire des interfaces graphiques très élaboré.marketwatch@2x-t64rR72v

Partage de Code

Au niveau du partage de Code entre les 3 plateformes, Xamarin arrive à environ 75%. Afin d’augmenter d’avantage ce pourcentage, Xamarin a sorti Xamarin.Forms qui permet tout comme Xamarin d’avoir une logique applicative commune pais aussi des interfaces graphique commune cette fois ci développées en XAML. En utilisant un projet partagé et Xamarin.Forms, le pourcentage de code commun est proche de 100%.

code-sharing@2x

 

Environnement de développement

Les applications Xamarin sont développable sur la plateforme Windows en utilisant Visual Studio ou Xamarin Studio ou sous Mac à l’aide cette fois ci seulement Xamarin Studio. Depuis le rachat de Xamarin par Microsoft, la licence Xamarin est gratuite et directement inclus avec Visual Studio ou Xamarin Studio.

Vous pouvez télécharger les deux IDE sur ce site dédié.

 

Xamarin ou Xamarin.Forms pour mon projet ?

Lorsque vous commencez un nouveau projet sous Xamarin, la question se pose, qu’elle solution choisir.

Suite à plusieurs projets et différentes lecture voici mon retour d’expérience :

Xamarin.Forms est idéal pour :

  • Des applications au design simple
  • Des applications de gestion (saisie) de données
  • Des applications qui ne demandent pas beaucoup de fonctionnalité native
  • Des applications dont le partage de code à une plus grande importance que les interfaces graphiques

Xamarin.IOS & Xamarin.Android sont  idéales pour :

  • Des interfaces graphiques poussées
  • Des applications qui utilisent beaucoup de fonctionnalité native de la platforme
  • Des applications dont le design est plus important que le partage de code entre les plateformes.

Lancez vous !!!

Vous trouverez l’ensemble des prérequis  sur cette page.

 

Dans des prochains articles je vous montrerai comment bien débuter avec Xamarin.Forms et l’utilisation de contrôles spécifique.

A Bientôt pour un prochain article

Guillaume

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *