How do I, at a given point in time, find the best platform for doing somewhat future-proof GUI?
INMO, questo è un obiettivo desiderabile ma né realistico né ben definito.
Non è ben definito perché dovresti davvero quantificare la parte "futura". Non è realistico perché la storia ci dice che le tecnologie GUI sono le più veloci da cambiare e le loro modifiche sono radicali.
Tornando alla tua domanda, è necessario capire perché questo è importante nelle applicazioni della vita reale. Vedete, anche le tecnologie meno recenti non vengono sempre abbandonate improvvisamente e il live per molto tempo.
I fornitori di controlli stanno ancora fornendo aggiornamenti ai componenti della GUI dell'applicazione Windows Form. Oggi puoi sviluppare un'applicazione basata su touch utilizzando Windows Form. Qualcosa che probabilmente non puoi fare con il nuovo Silverlight più recente nativo!
La prima cosa che farei è decidere l'ambiente utente che ci si aspetta. Successivamente, identifico i tipi di dispositivi su cui l'applicazione deve essere eseguita (applet, cellulari, Web, desktop, ecc.), Quindi controlli le lingue e gli strumenti di supporto.
WPF e Silverlight continueranno a vivere, anche se potrebbero non essere la calamita per i dollari di miglioramento. XAML, in qualche modo, sarà usato nel mondo di Windows 8. se pensi lungo il percorso di Silverlight, controlla la matrice dei Requisiti di sistema su MS-Silverlight .
Lo sviluppo di un'applicazione che non dipende dalla GUI, non sembra molto realistico per molte applicazioni commerciali commerciali, almeno. La complessità extra è molto difficile da giustificare. Ciò che gli uomini d'affari a volte tendono a scoprire è che la tecnologia sopravvive al modello di business su cui sono basate alcune applicazioni. (Ricordo un progetto che abbiamo fatto per una grande banca che è vissuta per 3 mesi solo perché un'altra banca ha acquisito quello per il quale abbiamo realizzato il progetto:)).
Se stai andando nella direzione del web, potresti prendere in considerazione HTML 5 e JavaScript con i controlli di terze parti. Ci sono quelli che si evolvono in questi giorni.
Buona fortuna.