Question

Tout, je pense à porter mon application de VB.net au projet mono basé sur C #, afin qu'il puisse fonctionner sur Windows et Mac. Cependant, j'ai besoin d'une alternative conviviale à MAC à WPF. Il doit avoir des fonctionnalités très similaires. QML (par QT) n'est pas une option viable, car cela coûte trop d'argent pour nous.

Était-ce utile?

La solution

Miguel de Icaza recommande Monomac En tant que substitut à WPF pour Mac comme indiqué ici. Comme il l'explique, il n'est pas prévu de mettre en œuvre WPF dans Mono.

Monomac est un travail en cours. Certaines parties du Les API de cacao ne sont pas encore enveloppées. Vous devriez commencer par le échantillons pour avoir une idée de ce qui est possible.

Vous devrez construire deux UI différentes sur un moteur commun, mais c'est généralement une bonne séparation des préoccupations.

Il existe également une base de code commune possible pour l'interface utilisateur avec Gtk #.

Autres conseils

Il y a aussi https://github.com/avaloniaui/avalonia Un cadre d'interface utilisateur .net multiplateforme inspiré par WPF

Selon la fonctionnalité de votre application, vous pouvez potentiellement porter votre application sur Silverlight / Moonlight. Silverlight est pris en charge sur le Mac, mais vous aurez besoin Clair de lune pour Linux. Bien sûr, si vous faites beaucoup de travail avec le système de fichiers de la machine client ou quoi que ce soit, ce n'est pas une option.

Alors que j'ai accepté une réponse il y a quelque temps, je veux poster ce que je fais actuellement si quelqu'un considère cette question.

J'utilise actuellement Python avec pygtk pour l'interface graphique et gstreamer pour la vidéo. Cela produit des résultats presque identiques à WPF (sauf quelques animations codées en dur). De plus, il fonctionne sur Windows, Mac et Linux.

EDIT: GStreamer n'a pas réussi à mes fins. Bien que cela fonctionne bien pour la plupart, je ne pouvais pas superposer des images transparentes transparentes sur la vidéo. J'ai finalement passé à Adobe Flash (Adobe Air).

EDIT 2: Pour tous ceux qui le rencontrent plus tard, lorsque l'avenir de SWF est tombé en question, mon entreprise a commencé à construire notre propre système d'animation en C ++, en utilisant certains composants de GTK + / GTKMM et du Caire. En fin de compte, cela relève des conseils de l'autre réponse ... séparez GUI de la plate-forme.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top