Ist der Upgrade-Pfad von Win32 zu .NET zu WinRT möglich?


9

Ich unterstütze eine VB6-Anwendung. Es wird derzeit Modul für Modul durch .NET ersetzt (einschließlich vieler neuer Funktionen). Die GUI ist in WPF, aber mit fast keiner Kopplung an die Geschäftslogik, also ist das nicht so wichtig. Ich hoffe, dass die Migration bis Mitte 2012 abgeschlossen sein wird.

Ich lese einige Neuigkeiten aus der MS Build-Konferenz und es sieht so aus, als ob WinRT mit Metro die API und GUI der Wahl für die zukünftige Entwicklung sein wird, insbesondere wenn Sie möchten, dass Ihre Anwendung auf mobilen Geräten ausgeführt wird (was wir auch tun werden). bestimmt).

Welche Art von Geschwindigkeitsbegrenzung sehen wir, wenn wir (irgendwann) von .NET zu WinRT und Metro migrieren? Es sieht so aus, als ob C # und Xaml verfügbar sein werden, aber WinRT ist nicht .NET. Sind die APIs kompatibel (nur eine Frage zum Ändern einer Option im VS-Build-Menü)? Wenn dies nicht der Fall ist, wird es dann ein Einweg-Konvertierungstool geben? Wird es möglich sein, eine Anwendung, die unter .NET / WPF auf Windows XP / 7-Systemen ausgeführt wird und gleichzeitig auf ein WinRT / Metro-Ziel erstellt wird, einfach zu warten, wenn alle diese Systeme intern vorhanden sind?

Antworten:


3

Derzeit müssen Sie, wie in "Es ist immerhin nur eine Entwicklervorschau" 1 , meistens einige Namespaces für Ihre XAML / C # -basierten Lösungen ändern, um sie als "Legacy" -App zu kompilieren und auszuführen.

Dies liegt daran, dass sie einige wichtige DLLs / Namespaces vom .NET-Kernframework getrennt haben, das Sie derzeit sicher verwenden werden.

Wenn Sie möchten, dass Ihre App "Metroish" ist, müssen Sie die Benutzeroberfläche überdenken. Dies ist keine große Sache, wenn Sie bereits eine gute Trennung von Bedenken verwenden, z. B. MVVM.


1 Ich meine, wahrscheinlich wird der Upgrade-Pfad reibungsloser, sobald die Tools ausgereift sind.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.