IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Xamarin: Programmer en C#


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2017
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2017
    Messages : 8
    Par défaut Xamarin: Programmer en C#
    Bonjour,

    Je me suis renseigné sur Xamarin. Mais je ne comprends pas tout a fait le concept de ce programme. Est-ce qu'il permet de développer des applications pour Android en C#?

    Merci de votre réponse.

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 200
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 200
    Par défaut
    Oui, w10 ios et android
    Mais c'est écrit en gros sur leur site web ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2017
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2017
    Messages : 8
    Par défaut
    Citation Envoyé par Pol63 Voir le message
    Oui, w10 ios et android
    Mais c'est écrit en gros sur leur site web ...
    Ah d'accord et on peut avoir le même résultat qu'une application Android écrit en C++ ou java ? Ou est-ce que c'est limité?

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 200
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 200
    Par défaut
    c'est compilé en natif, donc je dirais que oui tu auras les mêmes résultats
    de plus il y a accès aux api spécifiques pour chaque OS (capteurs et autres, genre notifications surement)

    il y a xamarin et xamarin.forms
    xamarin nécessite d'écrire chaque interface (ios/android/w10) mais tu peux avoir du code non graphique commun pour les 3
    xamarin.forms permet en plus d'écrire une interface unique (en xaml je pense) qui est traduite pour chaque OS
    il reste surement néanmoins à coder x fois les spécificités de chaque OS (api comme dit plus tôt)

    enfin j'ai pas encore testé xamarin, je n'ai fait que me renseigner pour l'instant ^^

    et pour info, pour compiler pour ios il faut un mac (sur le réseau local), certains achètent un mac mini, à voir si une VM peut héberger mac os sinon ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2017
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2017
    Messages : 8
    Par défaut
    Citation Envoyé par Pol63 Voir le message
    c'est compilé en natif, donc je dirais que oui tu auras les mêmes résultats
    de plus il y a accès aux api spécifiques pour chaque OS (capteurs et autres, genre notifications surement)

    il y a xamarin et xamarin.forms
    xamarin nécessite d'écrire chaque interface mais tu peux avoir du code non graphique commun
    xamarin.forms permet en plus d'écrire une interface unique (en xaml je pense) qui est traduite pour chaque OS
    il reste surement néanmoins à coder x fois les spécificités de chaque OS (api comme dit plus tôt)

    enfin j'ai pas encore testé xamarin, je n'ai fait que me renseigner pour l'instant ^^

    et pour info, pour compiler pour ios il faut un mac (sur le réseau local), certains achètent un mac mini, à voir si une VM peut héberger mac os sinon ...
    Je te remercie pour ta réponse.

  6. #6
    Membre habitué
    Femme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2014
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2014
    Messages : 9
    Par défaut
    Bonjour,
    effectivement Xamarin se dérive en deux concept.

    - Xamarin.Droid/Xamarin.IOS qui permettent de mutualiser le code "logique" et mais demande de d'écrire une interface graphique pour chaque platform.
    L'avantage de se choix est d'avoir la possibilité d'utiliser le concepteur de vue pour le design. Il est possible d'accéder aux différents contrôles graphiques de chaque platform.
    La quasi totalité des classes Java ont été mappées en C#. Par contre, ça manque de commentaires... beaucoup de méthode ont : "To be added"

    - Xamarin.Form qui permet de tout mutualiser, le code logique et le code graphique avec tout de même des limites ...
    Il y a très peu de contrôles graphiques ... et il manque des attributs à ces contrôles...
    De plus, il n'y a pas de concepteur de vue. En gros, tu dois taper du XAML à la mano et exécuter l'application pour voir le résultat.
    Bref, les vues qu'il est possible de créer sont assez limitées par rapport à Xamarin.Droid / Xamarin.IOS.
    Mais il y toujours la possibilité soit de mettre une vue Droid dans le projet Android (on perd un peu l'intérêt de faire du Xamarin.Forms), soit de créer des Custom Renderer pour personnaliser des contrôles graphiques pour chaque platform ...
    De plus, il est parfois nécessaire de coder du spécifique à une platform.

    Le choix dépend principalement de la complexité de l'interface graphique.

    En espérant avoir pu aider.

Discussions similaires

  1. Programme de boot qui passe la main à Windows
    Par Bob dans le forum Assembleur
    Réponses: 7
    Dernier message: 25/11/2002, 03h08
  2. [Kylix] Probleme d'execution de programmes...
    Par yopziggy dans le forum EDI
    Réponses: 19
    Dernier message: 03/05/2002, 14h50
  3. communication entre programmes
    Par jérôme dans le forum C
    Réponses: 12
    Dernier message: 16/04/2002, 08h05
  4. Comment débuter en programmation ?
    Par Marc Lussac dans le forum Débuter
    Réponses: 0
    Dernier message: 08/04/2002, 11h29
  5. [Kylix] icone associée à un programme
    Par Anonymous dans le forum EDI
    Réponses: 1
    Dernier message: 22/03/2002, 09h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo