Ich denke daran, eine Desktop-App in C # zu entwickeln. Obwohl Windows mein Hauptziel sein wird, werde ich später versuchen, die App in MacOS X und Linux auszuführen. Kann ich das heute einfach machen? Ich kenne das Mono-Projekt, aber mir ist nicht klar, ob ich das auf einfache Weise machen kann.
Welche Beziehung besteht zwischen WPF und Silverlight? AFAIK Silverlight folgt einem Plugin-Modell ähnlich wie Flash oder Java. Kann ich meine Desktop-App mit Silverlight entwickeln und unter Windows, Linux und OS X ohne große Änderungen bereitstellen?
Alle Zeiger werden sehr geschätzt.
Das Mono-Projekt unterstützt .Net 3 und WPF noch nicht, und es wird wahrscheinlich noch einige Zeit dauern, bis das passiert.
Silverlight könnte für Ihre Bedürfnisse ausreichen. Ab Silverlight 3.0 können Sie Silverlight außerhalb des Browsers ausführen und sogar eine Verknüpfung auf dem Desktop erstellen.
Zuletzt habe ich gehört, das Mono-Projekt hat keine Pläne, WPF zu implementieren, jedoch arbeiten sie an anderen .NET 3.5-Features, insbesondere LINQ und ASP.NET MVC. Das Problem bei der Implementierung von WPF in Mono (über die Größe und Komplexität der API hinaus) besteht darin, dass es unter Windows DirectX zum Rendern verwendet, sodass eine Implementierung für Mono OpenGL verwenden müsste. Definitiv kein triviales Unterfangen.
WPF wird zum Erstellen von Desktopanwendungen für Nur Windows verwendet. 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, sodass Sie keine "Desktop" -Anwendung damit erstellen können.
Mono arbeitet hart daran, sicherzustellen, dass Silverlight plattformübergreifend läuft (wie auf einem der Stack-Überlauf-Podcasts erwähnt). Das scheint also ein guter Weg zu sein.
Tags und Links wpf c# mono cross-platform