8 Stimmen

Plattformübergreifende Anwendungen mit WPF

Ich denke an die Entwicklung einer Desktop-Anwendung in C#. Obwohl Windows mein Hauptziel sein wird, werde ich später versuchen, die Anwendung in MacOS X und Linux auszuführen. Kann ich dies heute auf einfache Weise tun? Ich bin mir des Mono-Projekts bewusst, aber es ist mir nicht klar, ob ich dies auf einfache Weise tun kann.

Was ist die Beziehung zwischen WPF und Silverlight? AFAIK Silverlight folgt ein Plugin-Modell ähnlich wie Flash oder Java. Kann ich meine Desktop-Anwendung mit Silverlight entwickeln und sie auf Windows, Linux und OS X ohne große Änderungen einsetzen?

Für Hinweise sind wir sehr dankbar.

7voto

Jesper Fyhr Knudsen Punkte 7447

Das Mono-Projekt unterstützt .Net 3 und WPF noch nicht, und es wird wahrscheinlich noch einige Zeit dauern, bis das geschieht.

Silverlight könnte für Ihre Bedürfnisse ausreichend sein. Ab Silverlight 3.0 können Sie Silverlight außerhalb des Browsers ausführen und sogar eine Verknüpfung dazu auf dem Desktop erstellen.

2voto

Whyaduck Punkte 124

Zuletzt habe ich gehört, dass das Mono-Projekt keine Pläne hat, WPF zu implementieren, aber sie arbeiten an anderen .NET 3.5 Features, insbesondere LINQ und ASP.NET MVC. Das Problem bei der Implementierung von WPF in Mono (abgesehen von der Größe und Komplexität der API) ist, dass es unter Windows DirectX zum Rendern verwendet, so dass eine Implementierung für Mono OpenGL verwenden müsste. Definitiv kein triviales Unterfangen.

1voto

Charlie Punkte 14841

WPF wird zur Erstellung von Desktop-Anwendungen für Nur für Windows . Derzeit werden keine anderen Plattformen unterstützt. Wenn plattformübergreifende Unterstützung ein Muss ist, können Sie eine browserbasierte Anwendung erstellen und Silverlight verwenden. Silverlight führt jedoch Anwendungen im Browser aus, so dass Sie damit keine "Desktop"-Anwendung erstellen können.

1voto

Jim Wallace Punkte 998

Mono arbeitet hart daran, sicherzustellen, dass Silverlight plattformübergreifend läuft (wie in einem der Stack Overflow-Podcasts erwähnt). Das scheint also ein guter Weg zu sein.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X