2010-10-27 5 views
6

J'ai une application C#. Actuellement, tous les modules sont écrits en .NET 2 et utilisent des exécutables dotés de ports Linux. Donc, je me demandais quel toolkit devrais-je utiliser sur Windows et MacOS pour le compiler au maximum sur les deux? Sur Windows Certains gars m'ont dit que sur Windows je peux utiliser WinForms, mais sur Mac je dois utiliser MonoMac, mais la transition est difficile à faire. J'ai besoin de quelque chose à faire facilement.Quelle boîte à outils GUI dois-je utiliser

Répondre

3

Connectez-le à Mono (PAS MonoMac) et cela devrait marcher sur les deux.

http://www.mono-project.com/Guide:_Porting_Winforms_Applications

Vous devriez pouvoir recompiler et exécuter pour les deux plates-formes une fois que vous avez terminé le port.

+0

Vous voulez dire utiliser l'émulation starndart Mono WinForms? Beaucoup de gens m'ont dit que ce n'était pas stable. – blez

+0

Ce n'est pas une émulation, et c'est stable. Il est également 100% (ou presque) complet. C'est un problème avec le logiciel, qui utilise P/Invoke, pas avec l'implémentation du mono. – n535

+0

Vous devriez regarder cet autre article sur StackOverflow si vous n'êtes pas encore convaincu: http://stackoverflow.com/questions/18450/is-mono-ready-for-prime-time – vdoogs

1

GTK# peut être une option. Je ne concis pas pour être pratique cependant, mais c'est une question de goût. À mon humble avis, vous devriez utiliser différents toolkits GUI pour chaque plate-forme (c'est généralement un sujet de guerres saintes, mais je pense, si votre budget est suffisant pour cela, vous devriez vraiment envisager de le faire). Je ne peux nommer que quelques applications complètement multi plates-formes, que nous avons écrites en utilisant une seule boîte à outils GUI qui s'adapte vraiment à tous les systèmes.

+0

GTK est moche et presque inutilisable sur Windows. – blez

+1

Il n'est pas inutilisable du tout, moche cependant. – n535

+0

GTK + parfaitement utilisable sur Windows. Il peut sembler hors de propos cependant sur Windows, mais c'est totalement utilisable. –

Questions connexes