Ich freue mich darauf, eine WPF MVVC-Anwendung zu entwickeln, die sowohl unter Windows mit .Net Framework als auch unter Mac mit Mono ausgeführt werden soll.
Soweit ich weiß, ist der einzige Teil von WPF, der in Mono implementiert ist, Silverlight als Moonlight.
Soweit ich gelesen habe, ist es möglich, eine eigenständige Anwendung mit Silverlight 3 zu entwickeln, aber ist das mit Moonlight 2 möglich?
Moonlight unterstützt out-of-browser, aber mit Einschränkungen: Dies ist derzeit ein manueller Prozess, noch nicht automatisiert und ohne GUI (c) Miguel de Icaza. Aber ich denke, Moonlight als eigenständige GUI-Anwendung zu verwenden, ist keine sehr gute Idee. Denn vor allem ist es clientseitige Technologie für Websites mit vielen strengen Einschränkungen. Es wird also unmöglich sein, mit Standalone Moonlight etwas ernsthaftes zu tun (wie den Zugriff auf Dateien). Schau dir GTK # an. Es könnte für Sie nützlicher sein.
Was Sie beschreiben, klingt möglich. Moonlight 2 verfügt Berichten zufolge über eine Out-of-Browser-Fähigkeit
Es gibt viel in WPF, das weder in Silverlight noch in Moonlight verfügbar ist. Ihre WPF-Implementierung muss diese UI-Elemente vermeiden, die in Silverlight / Moonlight nicht verfügbar sind.
Microsoft hat einige Arbeit im Bereich der Erstellung von Anwendungen, die auf WPF und Silverlight Multi-Targeting sein können, getan. Ihre Prism-Bibliothek unterstützt dies. Die Probleme, denen Sie gegenüberstehen, sollten ähnlich sein
Wenn Ihre Anwendung in der Silverlight-Out-of-Browser-Sandbox ausgeführt werden kann, ist es möglicherweise einfacher, Silverlight unter Windows und Moonlight unter Linux / OSX zu targetieren. Wenn nicht, müssen Sie sicherstellen, dass der Zugriff auf die benötigten Ressourcen von Moonlight auf den Linux / OSX-Plattformen verfügbar ist.
Tags und Links wpf .net silverlight mono moonlight