Tôi nghĩ rằng tôi đã nắm bắt được những kỳ vọng về phát triển ứng dụng tiêu dùng cho Windows 8. Tạo giao diện người dùng dựa trên Metro mới trên WinRT, triển khai nó cho khách hàng của bạn thông qua Marketplace và mọi người đều thắng. Có vẻ đủ đơn giản. Thật không may, tôi không kinh doanh.
Tôi làm việc trên các ứng dụng nội bộ, kinh doanh cho một doanh nghiệp lớn. Chúng tôi hiện đang sử dụng các công nghệ .NET như WPF và Silverlight để tạo UI phong phú có thể dễ dàng triển khai cho người dùng của chúng tôi thông qua web hoặc ClickOnce. Các ứng dụng có thể hỗ trợ WinXP và Win7 mà không phải quá đau đầu và các nhà phát triển của chúng tôi đã sử dụng XAML, một công nghệ UI rất vững chắc.
Có vẻ như WPF và Silverlight có tương lai đáng ngờ vào thời điểm này, vì vậy thật đáng lo ngại khi tiếp tục đầu tư vào những thứ đó. Nhưng một giao diện người dùng Metro dường như không phù hợp với các ứng dụng doanh nghiệp và API WinRT khá hạn chế đối với những điều "điển hình" mà các ứng dụng doanh nghiệp cần phải làm.
Tôi nên kiến trúc các ứng dụng dựa trên XAML của mình như thế nào, hiện đang được triển khai lên WinXP và Win7, để chúng có thể hỗ trợ và có thể phát triển trên Win8?
Giả sử cho các mục đích của câu hỏi này rằng các tính năng được cung cấp bởi HTML5 trên ASP.NET không phù hợp với các ứng dụng tôi đang tìm cách tạo. Tôi hiểu rằng tôi có thể sử dụng HTML5 cho một số ứng dụng, nhưng tôi đang cố gắng tìm ra những gì tôi nên làm khi điều đó là không đủ.
Chỉnh sửa # 1: Đây là để phản ứng lại bình luận @Emmad Kareem của. Tôi đồng ý rằng Silverlight / WPF khả thi trong thời gian ngắn (2-5 năm). Tuy nhiên, các ứng dụng chúng tôi sản xuất có tuổi thọ rất dài (10-20 + năm). Vì vậy, khả năng sống sót trong dài hạn cho một công nghệ nhất định là mối quan tâm đối với chúng tôi. Ngoài ra, chúng tôi có một số lo ngại rằng việc tìm kiếm các nhà phát triển quan tâm đến phát triển Silverlight / WPF sẽ ngày càng khó khăn hơn nếu cộng đồng đó bị cộng đồng coi là "chết". Tôi chỉ muốn hiểu các lựa chọn của mình và đưa ra quyết định với đôi mắt mở.