ฉันคิดว่าฉันมีความเข้าใจในความคาดหวังของการพัฒนาแอปพลิเคชันผู้บริโภคสำหรับ Windows 8 สร้าง UI แบบใหม่บนเมโทรบน WinRT ปรับใช้กับลูกค้าของคุณผ่านทาง Marketplace และทุกคนชนะ ดูเหมือนง่ายพอ น่าเสียดายที่ฉันไม่ได้อยู่ในธุรกิจนั้น
ฉันทำงานกับแอปพลิเคชันภายในสายงานธุรกิจสำหรับองค์กรขนาดใหญ่ ขณะนี้เราใช้เทคโนโลยี. NET เช่น WPF และ Silverlight เพื่อสร้าง UIs ที่หลากหลายซึ่งสามารถปรับใช้กับผู้ใช้ของเราผ่านทางเว็บหรือ ClickOnce ได้อย่างง่ายดาย แอปพลิเคชันสามารถรองรับ WinXP และ Win7 ได้โดยไม่ต้องปวดหัวมากนักและนักพัฒนาของเราจะใช้ XAML ซึ่งเป็นเทคโนโลยี UI ที่แข็งแกร่งมาก
ดูเหมือนว่า WPF และ Silverlight จะมีข้อสงสัยในอนาคต ณ จุดนี้ดังนั้นจึงเป็นเรื่องน่ากังวลที่จะลงทุนในหุ้นเหล่านี้ต่อไป แต่ Metro UI ดูเหมือนจะไม่เหมาะสมสำหรับแอปพลิเคชันระดับองค์กรและ WinRT API ค่อนข้าง จำกัด เกี่ยวกับสิ่งที่ "ทั่วไป" ที่แอปพลิเคชันระดับองค์กรต้องทำ
ฉันจะออกแบบสถาปัตยกรรมแอปพลิเคชั่นที่ใช้ XAML ของฉันซึ่งกำลังปรับใช้กับ WinXP และ Win7 ได้อย่างไรเพื่อให้พวกเขาสามารถสนับสนุนและพัฒนาบน Win8 ได้
สมมติว่าสำหรับวัตถุประสงค์ของคำถามนี้ว่าคุณลักษณะที่มีให้โดย HTML5 ที่ด้านบนของ ASP.NET นั้นไม่เพียงพอสำหรับแอปพลิเคชันที่ฉันต้องการสร้าง ฉันเข้าใจว่าฉันสามารถใช้ HTML5 สำหรับบางแอปพลิเคชันได้ แต่ฉันพยายามหาว่าฉันควรทำอย่างไรเมื่อนั่นยังไม่เพียงพอ
แก้ไข # 1: นี่คือการตอบสนองต่อความคิดเห็นของ @Emmad Kareem ฉันยอมรับว่า Silverlight / WPF มีศักยภาพในระยะสั้น (2-5 ปี) อย่างไรก็ตามแอปพลิเคชันที่เราผลิตนั้นมีอายุการใช้งานยาวนานมาก (10-20 ปีขึ้นไป) ความอยู่รอดในระยะยาวสำหรับเทคโนโลยีที่กำหนดจึงเป็นสิ่งที่เรากังวล นอกจากนี้เรามีข้อกังวลว่าจะพบนักพัฒนาที่สนใจการพัฒนา Silverlight / WPF มากขึ้นเรื่อย ๆ หากเทคโนโลยีเหล่านั้นถูกพิจารณาว่าเป็น "ตาย" โดยชุมชน ฉันแค่ต้องการที่จะเข้าใจตัวเลือกของฉันและตัดสินใจด้วยตาของฉันเปิด