Saya pikir saya memiliki pemahaman tentang harapan pengembangan aplikasi konsumen untuk Windows 8. Buat UI berbasis Metro baru di atas WinRT, sebarkan ke pelanggan Anda melalui Marketplace, dan semua orang menang. Tampak cukup sederhana. Sayangnya, saya tidak dalam bisnis itu.
Saya bekerja pada aplikasi internal, lini bisnis untuk perusahaan besar. Kami saat ini menggunakan teknologi .NET seperti WPF dan Silverlight untuk membuat UI kaya yang dapat dengan mudah digunakan untuk pengguna kami melalui web atau ClickOnce. Aplikasi dapat mendukung WinXP dan Win7 tanpa terlalu banyak sakit kepala, dan pengembang kami dapat menggunakan XAML yang merupakan teknologi UI yang sangat solid.
Sepertinya WPF dan Silverlight memiliki masa depan yang dipertanyakan pada saat ini, jadi agak mengkhawatirkan untuk terus berinvestasi pada mereka. Tetapi Metro UI tampaknya tidak sesuai untuk aplikasi perusahaan, dan API WinRT cukup membatasi sehubungan dengan hal-hal "khas" yang harus dilakukan aplikasi perusahaan.
Bagaimana saya harus merancang aplikasi berbasis XAML saya, yang saat ini sedang digunakan untuk WinXP dan Win7, sehingga aplikasi tersebut dapat didukung dan dikembangkan pada Win8?
Asumsikan untuk keperluan pertanyaan ini bahwa fitur yang disediakan oleh HTML5 di atas ASP.NET tidak memadai untuk aplikasi yang ingin saya buat. Saya mengerti bahwa saya dapat menggunakan HTML5 untuk beberapa aplikasi, tetapi saya mencoba mencari tahu apa yang harus saya lakukan ketika itu tidak cukup.
Sunting # 1: Ini sebagai tanggapan terhadap komentar @Emmad Kareem. Saya setuju bahwa Silverlight / WPF layak dalam jangka pendek (2-5 tahun). Namun, aplikasi yang kami hasilkan memiliki masa hidup yang berpotensi sangat lama (10-20 + tahun). Jadi kemampuan bertahan dalam jangka panjang untuk teknologi tertentu menjadi perhatian kami. Juga, kami memiliki kekhawatiran bahwa akan semakin sulit untuk menemukan pengembang yang tertarik pada pengembangan Silverlight / WPF jika teknologi tersebut dianggap "mati" oleh masyarakat. Saya hanya ingin memahami pilihan saya dan membuat keputusan dengan mata terbuka.