È possibile sviluppare un'applicazione che può essere eseguita in entrambi: metropolitana e stile classico in Windows 8? Voglio dire, applicazione con lo stesso nucleo e due interfacce utente separate, adattate alla modalità attualmente utilizzata.
Da quello che ho letto e dalla presentazione che ho visto la scorsa notte NO
O almeno non ha fornito gli strumenti e il supporto attuali - come per esempio la versione Metro di IE10 e la versione "desktop" di IE10 sono applicazioni separate, usano lo stesso motore di rendering ma sono applicazioni distinte.
Inoltre, la consegna delle applicazioni Metro (ancora al momento) deve essere, vorrei sottolineare che è richiesto tramite il mercato (senza dubbio ci saranno eccezioni aziendali) - e i criteri di accettazione per un'app nel marketplace precluderà il codice che consentirebbe l'esecuzione sul desktop (in un modo o nell'altro).
In parte questo dipende dall'utilizzo di WinRT invece dell'attuale framework .NET - alcune sezioni della libreria (incluso XAML) sono state effettivamente spostate in WinRT per le app Metro e la selezione del sistema rimanente. le librerie che è possibile utilizzare sono limitate e in parte questo dipende dal voler / prevedere / richiedere un determinato standard di comportamento per le app Metro al fine di ottimizzare le prestazioni / la durata della batteria sui tablet.
Ciò che sarete in grado di fare, anche se sono confuso nei dettagli, è lo sviluppo di librerie che sono portatili tra i due (a livello di codice sorgente) come già avviene con alcuni silverlight e codice telefonico (voi Ho bisogno di ricompilare anche perché probabilmente cambierai le dipendenze dal Sistema. nello spazio dei nomi di Windows).
Modifica: puoi, in effetti, sviluppare "Librerie di classi portatili " che è compatibile con il livello .DLL ma ci sono limitazioni significative su quali spazi dei nomi sono disponibili per te - irritantemente (!) questo includerà interfacce / classi (come IObservable) che sono usate per i modelli di visualizzazione in MVVM - che è uno area in cui uno potrebbe davvero piacere condividere contenuti (massimizzando elementi comuni).
Questo è l'ideale? È difficile - puoi fare una buona argomentazione in ogni caso (ed è una scommessa sicura che il team di Windows ha inseguito questo round e round in cerchio), ma ha senso, in particolare in termini di spostamento della piattaforma in avanti. Penso che il successo di questo dipende da come fanno tutto questo lavoro su grande schermo (molti pixel!) E configurazioni multi-monitor.
Come @Murph ha detto che sono un po 'd'accordo con le loro dichiarazioni. Porting GUI Classic to Metro stesso scrive un'altra libreria per la modifica della GUI.
As I have explored about this, I got that it is possible with lots of efforts.
When you convert UI code from a Silverlight or Windows Phone application, you can use many of the same UI types, but the types are now located in the Windows.UI.Xaml namespaces instead of the System.Windows namespaces. These new UI types are similar to the previous .NET Framework UI types but contain some different members.
Controlla modifiche alle librerie / Cambiamenti nello spazio dei nomi su qui .
e seleziona Elenco dei problemi con Metro che fornisce informazioni sul problema che l'app deve affrontare in tale trasformazione.
Se si intende semplicemente "possibile", la risposta è si .
Se vuoi sapere in che cosa ti imbatterai, dovresti fare una domanda più precisa. :)