Il percorso di aggiornamento da Win32 a .NET a WinRT è fattibile?


9

Supporto un'applicazione VB6. Attualmente viene sostituito, modulo per modulo, con .NET (incluse molte nuove funzionalità mentre procediamo). La GUI è in WPF, ma con accoppiamento quasi zero alla logica aziendale, quindi non è così importante. Spero che la migrazione sarà effettuata entro la metà del 2012.

Sto leggendo alcune delle notizie dalla conferenza di MS Build, e sembra che WinRT con Metro sarà l'API e la GUI di scelta per lo sviluppo futuro, soprattutto se si desidera che l'applicazione venga eseguita su dispositivi mobili (che faremo, certamente).

Che tipo di speed bump stiamo osservando quando (eventualmente) migriamo da .NET a WinRT e Metro? Sembra che C # e Xaml saranno in giro, ma WinRT non è .NET. Le API sono compatibili (solo una questione di modifica di un'opzione nel menu di compilazione VS)? In caso contrario, ci sarà uno strumento di conversione unidirezionale? Sarà possibile mantenere facilmente un'applicazione che funziona su .NET / WPF su sistemi Windows XP / 7 e contemporaneamente si sviluppa su una destinazione WinRT / Metro durante il periodo in cui disponiamo di tutti questi sistemi internamente?

Risposte:


3

Attualmente, come in "è solo un'anteprima dello sviluppatore dopo tutto" 1 , devi principalmente cambiare un paio di spazi dei nomi per le tue soluzioni basate su XAML / C # per compilare ed eseguire come un'app "legacy".

Questo perché hanno diviso alcune DLL / spazi dei nomi essenziali dal framework .NET di base che si è certi di utilizzare in questo momento.

Quindi, se vuoi che la tua app sia 'Metroish', dovrai ripensare la sua interfaccia utente, il che non è un grosso problema se stai già utilizzando una buona separazione delle preoccupazioni, ad esempio MVVM.


1 Quello che voglio dire è che probabilmente il percorso di aggiornamento sarà più agevole una volta maturati gli strumenti.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.