Penso di avere una comprensione delle aspettative di sviluppo di applicazioni consumer per Windows 8. Crea una nuova interfaccia utente basata su Metro in cima a WinRT, distribuiscila al tuo cliente tramite il Marketplace e tutti vincono. Sembra abbastanza semplice. Sfortunatamente, non sono in quel settore.
Lavoro su applicazioni interne line-of-business per una grande impresa. Attualmente utilizziamo tecnologie .NET come WPF e Silverlight per creare interfacce utente complete che possono essere facilmente distribuite ai nostri utenti tramite il Web o ClickOnce. Le applicazioni possono supportare WinXP e Win7 senza troppi mal di testa, ei nostri sviluppatori possono usare XAML che è una tecnologia UI molto solida.
Sembra che WPF e Silverlight abbiano futuri discutibili a questo punto, quindi è un po 'preoccupante continuare a investire in quelli. Ma un'interfaccia utente Metro non sembra appropriata per le applicazioni aziendali e l'API WinRT è piuttosto limitante per quanto riguarda le cose "tipiche" che le applicazioni aziendali devono fare.
Come dovrei progettare le mie applicazioni basate su XAML, attualmente distribuite su WinXP e Win7, in modo che siano sostenibili ed evolvibili su Win8?
Supponiamo ai fini di questa domanda che le funzionalità fornite da HTML5 su ASP.NET non siano adeguate per le applicazioni che sto cercando di creare. Capisco che posso usare HTML5 per alcune applicazioni, ma sto cercando di capire cosa dovrei fare quando non è abbastanza.
Modifica n. 1: questo è in risposta al commento di @Emmad Kareem. Concordo sul fatto che Silverlight / WPF siano praticabili a breve termine (2-5 anni). Tuttavia, le applicazioni che produciamo hanno una durata potenzialmente molto lunga (10-20 + anni). Quindi la sopravvivenza a lungo termine per una data tecnologia è una preoccupazione per noi. Inoltre, temiamo che sarà sempre più difficile trovare sviluppatori interessati allo sviluppo di Silverlight / WPF se tali tecnologie sono considerate "morte" dalla comunità. Voglio solo capire le mie opzioni e prendere una decisione con gli occhi aperti.