Die Wiederverwendung von C#-Projekt auf dem iPad
Ich versuche das portieren einer bestehenden C#-WPF-Projekt als iPad-App.
Soweit ich herausgefunden, nun, der beste Weg zu gehen wäre, die Nutzung MonoTouch und die Wiederverwendung von so viel C#-Logik wie möglich.
Als das ursprüngliche Projekt wurde mit WPF für eine tatsächliche TabletPC, meine Frage ist, wenn es irgendeinen Weg gibt, um die Wiederverwendung der WPF-Quellen oder zumindest minimieren das Teil habe ich wieder zu schreiben.
Ob es irgendwelche guten alternativen zu MonoTouch, würde ich mich über Tipps zu 🙂
UPDATE: Ihre Kommentare waren hilfreich, aber nicht 100% das, was ich suchte. MonoCross sieht nett aus, aber soweit ich das verstanden habe, ist es einfach "versteckt", die iOS-spezifischen Teil. Was ich wirklich lieben würde, wäre eine Möglichkeit zur Wiederverwendung der handschriftlichen "Besondere" WPF-Steuerelemente. (Oder zumindest zu minimieren, die Arbeit/Zeit zu übertragen.) Das wäre genial.
UPDATE 2: Vielleicht sollte ich hinzufügen, daß ich Sie akzeptieren auch einige "komplizierte" drei-Schritt-Technik. Zum Beispiel, gibt es eine Möglichkeit zum übersetzen von XAML-WPF-Dateien in HTML5 (oder etwas gleich stark) und dann mit Titan oder PhoneGap? Die Sprachen und Frameworks sollte nicht das große problem, ich versuche nur, einen Weg zu finden, um die Wiederverwendung von so viel wie möglich 🙂
- Gibt es irgendeine Art von Web-Service-Schicht verwendet, die in der ursprünglichen WCF-app?
- Nein, es ist kein Web-Service-layer in der ursprünglichen WPF-app.
- Sehen Sie, diese Frage im Zusammenhang: stackoverflow.com/questions/8755801/...
- bitte siehe das update meiner Antwort, nach deinem Update(2). Beste Grüße,
- Vielen Dank, Sie sind eine sehr große Hilfe! Ich habe einen Blick in diesen Rahmen!
- kein problem und gerne helfen. Ich würde vorschlagen, dass es keine perfekte Konvertierung von WPF, HTML5. Idealerweise willst du rein setzen .NET und implementieren drei Ansichten oder Reine HTML5-und PhoneGap verwenden, wie Sie bereits erwähnt. Es gibt keine einfache Möglichkeit, all diese Anforderungen zu erfüllen! Viel Glück 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Finden Sie diese Vorherige Frage, die mit und von Interesse sein können, auf die Schaffung von cross-Plattform-iOS, Android und WP7 Anwendungen.
In der Antwort auf Ihre Frage, Nein, es ist nicht möglich, re-use-WPF-Guis auf dem iPad, IPhone, Android. Nur Windows Phone unterstützt silverlight Ansichten. Um dies umgehen, müssen Sie eine Model-View-controller-Architektur (wie iOS, Android wird nicht unterstützt Datenbindung mittels MVVM) auf alle drei, und erstellen Sie separate Ansichten für jede Architektur.
Während dies auch klingen mag mühsam, bitte beachten Sie, dass wenn Sie korrekt Architektur Ihre Anwendung so, dass das zentrale business Logik und Präsentations-Logik in die Controller (oder Dienstleistungen) Schichten, dann können Sie wieder mit einem großen Teil Ihres Codes. Dies ist die gleiche Einschränkung wie bei der Erstellung von cross-Plattform-code, dual-bereitstellen von Silverlight und WPF auf Windows. Die Xaml-Dateien haben oft zu spezifisch sein, um jeden Rahmen, aber oft *.cs Bedienelemente und viewmodels /code-Logik gemeinsam genutzt werden können.
UPDATE: Nach dem Update(2) in Frage.
Ja, können Sie eine Dritte Partei server zum übersetzen von XAML-WPF-Dateien zu HTML5 - der ComponentArt Dashboard Server. Diese Forderungen übersetzen WPF - /Silverlight-Anwendungen geschrieben, mit strengen MVVM in HTML5/JS für die Portabilität über mehrere Geräte hinweg. Ich kann nicht verbürgen für wie effektiv das ist und ich weiß, es ist teuer, jedoch, wenn Sie ernsthaft stecken und wollen port WPF -> HTML5, dann ist es eine Untersuchung Wert, diese.
Beste Grüße,