2009-11-16 6 views
10

Existe-t-il un moyen de convertir des applications .NET en applications Mac OS X? J'utilise Visual Basic 2008 et je souhaite que les utilisateurs Mac utilisent également mon application. C'est possible? Si oui, répondez avec un lien ou une source.Application .NET pour l'application Mac OS X?

Répondre

3

Vous pouvez essayer Mono. Il fonctionne sous Windows, Linux et Mac OS.

+1

oui, vous pouvez :-) –

+1

http://www.mono-project.com/Visual_Basic – itowlson

22

La réponse dépend fortement de ce que vous essayez de faire. Le Mono Project permet d'exécuter des applications basées sur CLR sous OS X. Les bibliothèques de Mono ne sont toutefois pas des répliques complètes de celles des instances officielles de Microsoft .NET, et il est assez facile de créer un logiciel fonctionnant correctement sous Windows mais échoue misérablement sur Mono. Le Mono Migration Analyzer, également connu sous le nom de MoMA, est un outil que vous pouvez utiliser sur vos assemblys .NET pour savoir s'ils fonctionneront sur Mono et, en termes approximatifs, avec quelle précision.

Les bibliothèques GUI sont un endroit où vous allez certainement être touché, étant donné que vous écrivez une application VB.NET. WinForms nécessite X Windows sur Mac, qui n'est pas installé par défaut. Alors que Mono fournit certaines facilités pour créer des interfaces graphiques natives en utilisant .NET, cela nécessiterait de réécrire plus ou moins votre interface utilisateur - et le projet principal pour le faire, Cocoa#, semble tout à fait mort pour le moment. Donc, en gros: si votre application n'est pas une application graphique, vos chances de pouvoir tourner sur Mac sont probablement assez élevées. Sinon, cela vaut probablement la peine de mettre vos efforts ailleurs.