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

Mono .NET Discussion :

[Visual C#] Quel seraient les problèmes liés à la portabilité vers Mono Linux ?


Sujet :

Mono .NET

  1. #1
    Expert éminent Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Points : 7 903
    Points
    7 903
    Par défaut [Visual C#] Quel seraient les problèmes liés à la portabilité vers Mono Linux ?
    Bonjour,

    Contexte :
    90% de nos applications sont destinées à un environnement Windows.
    Ces applications développées sous Delphi seront progressivement migrées vers dotnet/C# avec un IDE visual Studio.

    Les 10% des applications pour LINUX ont été dévellopées avec Kylix, ce qui a permis d'utiliser de nombreuses bibli Windows (source commun avec quelques ordres de compilation conditionelle). Pour le futur, on voudrait conserver cette possibilité de dévelloper sous Linux en utilisant du code dévellopé pour Windows (donc en C#).

    Questions :
    1) Quel seraient les problèmes liés à l'utilisation de code développé sous visual C# en Mono/Linux ?

    2) Si vous avez déjà développé des appli Dotnet/C# qui tournent dans les 2 environnements, quelles ont été les principales difficultés rencontrées et comment peut-on estimer le coût d'une appli mixte par rapport à une appli seulement Windows?

    3) Autres suggestions ou commentaires bienvenus.

    Questions subsidiaires :
    4) Quand l'implementation MONO des winforms 2.0 sera-t'elle dispo ?

    5) Comment peut-on faire en attendant pour utiliser Winforms 1.1 avec Visual Studio ?
    " Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson

  2. #2
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Points : 6 017
    Points
    6 017
    Par défaut
    Citation Envoyé par Graffito
    1) Quel seraient les problèmes liés à l'utilisation de code développé sous visual C# en Mono/Linux ?
    le fx 2.0 n'est supporté que en version alpha sous Mono, pour l'instant nous stabilisons la version 1.1 (ce qui est déjà pas mal ).

    Citation Envoyé par Graffito
    2) Si vous avez déjà développé des appli Dotnet/C# qui tournent dans les 2 environnements, quelles ont été les principales difficultés rencontrées et comment peut-on estimer le coût d'une appli mixte par rapport à une appli seulement Windows?
    ça dépend. Perso je suis sur une application multi plateforme entierement en dotnet. Pour ça j'utilise les WxWidget.NET qui sont vraiment très très bien. Le seul pb est que le prjet semble arreté depuis l'année dernière. Je les préfère à GTK# (qui très très bien aussi) car ils sont plus simple à déployer sur Mac. Si ça t'interresse, je peux poster des captures d'écran de l'application en version Windows et Mac pour que tu te rendes compte. C'est le même exécutable sur les deux plateformes. La seule restriction est que c'est du .NET 1.1

    Ce genre de migration est assez aléatoire. Perso l'application dont je parle, je l'ai migré en 2 semaines. Mais ce n'est une grosse application.

    Citation Envoyé par Graffito
    4) Quand l'implementation MONO des winforms 2.0 sera-t'elle dispo ?
    Euh ... l'implémentation des contrôles 1.1 n'est pas fini, donc les 2.0 ... Je dirais pas avant milieu 2007 je dirais. Et d'ici là WPF sera sorti ...

    Citation Envoyé par Graffito
    5) Comment peut-on faire en attendant pour utiliser Winforms 1.1 avec Visual Studio ?
    Il y a des blog qui en parle, mais perso j'utilise SharpDevelop pour le 1.1.
    - MVP C#
    -Tout problème a une solution, le vrai problème est de trouver la solution .....
    - Linux & mono : l'avenir

  3. #3
    Expert éminent Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Points : 7 903
    Points
    7 903
    Par défaut
    Bonjour,

    Merci pour ces précieuses info.

    Si j'ai bien compris, devrai-je conclure que :

    1) pour le code sans IHM, il ne devrait pas y avoir trop de souci.

    2) Si on veut développer une IHM compatible sous les 2 environnements, on oublie Visual Studio au profit d'un IDE commme SharpDevelop et de bibli VCL (WxWidget, GTK#) qui fonctionnent sous Windows et LINUX.
    " Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson

  4. #4
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Points : 6 017
    Points
    6 017
    Par défaut
    Citation Envoyé par Graffito
    1) pour le code sans IHM, il ne devrait pas y avoir trop de souci.
    du code 1.1, il y a aucun problème, tu peux même utiliser le même exé sur toute les plate formes.

    Citation Envoyé par Graffito
    2) Si on veut développer une IHM compatible sous les 2 environnements, on oublie Visual Studio au profit d'un IDE commme SharpDevelop et de bibli VCL (WxWidget, GTK#) qui fonctionnent sous Windows et LINUX.
    oui, quoi que le choix de SharpDevelop plutot que de VS, tiens dans le fait de faire du .NET 1.1 et non pas du 2.0. Maintenant si tu bidouilles VS 2005 pour qu'il compil en 1.1 y a pas de pb.
    - MVP C#
    -Tout problème a une solution, le vrai problème est de trouver la solution .....
    - Linux & mono : l'avenir

  5. #5
    Expert éminent Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Points : 7 903
    Points
    7 903
    Par défaut
    Merci,

    Y'a plus qu'à faire des essais et se mettre au boulot.
    " Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson

  6. #6
    Membre régulier
    Inscrit en
    Mars 2002
    Messages
    118
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 118
    Points : 70
    Points
    70
    Par défaut
    Présentement, avec Mono, est-ce que les collections génériques sont implantés ? Les delegates ?

    Merci !

  7. #7
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Points : 6 017
    Points
    6 017
    Par défaut
    Citation Envoyé par margagn
    Présentement, avec Mono, est-ce que les collections génériques sont implantés ? Les delegates ?

    Merci !

    Les delegates evidement vu qu'il s'agit de la base de .Net.

    Pour les génériques c'est une fonction "alpha" qui fonctionne bien
    - MVP C#
    -Tout problème a une solution, le vrai problème est de trouver la solution .....
    - Linux & mono : l'avenir

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Quels seraient les plus grands défis de Microsoft en 2015 ?
    Par Stéphane le calme dans le forum Actualités
    Réponses: 5
    Dernier message: 23/12/2014, 13h13
  2. Quels sont les meilleurs livres pour UML ?
    Par Matthieu Brucher dans le forum Livres
    Réponses: 33
    Dernier message: 31/01/2014, 10h36
  3. Réponses: 5
    Dernier message: 29/04/2008, 16h49
  4. Réponses: 2
    Dernier message: 22/09/2003, 12h37
  5. quels sont les possibilitées???
    Par lolo-d dans le forum OpenGL
    Réponses: 11
    Dernier message: 16/05/2002, 00h41

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