Lý lịch
Từ quan điểm của một nhà phát triển, điểm bán hàng chính của Windows 10 là Nền tảng phổ biến * Windows (UWP) mới của nó .
* Trong đó "Universal" thực sự có nghĩa là "phổ quát cho tất cả các thiết bị chạy Windows 10" và không "phổ biến cho các thiết bị chạy không chỉ Windows 10, mà cả Windows 8.1 và có thể cả Windows 7". Vì vậy, nếu bạn đang xây dựng một ứng dụng UWP, bạn thực sự chỉ đang xây dựng một "ứng dụng Windows 10". Các ứng dụng UWP sẽ không chạy ngay cả trên các thiết bị Windows 8.1 và Windows Phone 8.1, tức là chúng hoàn toàn không tương thích ngược.
Kể từ quý 3 năm 2015, Windows 10 có sẵn cho PC và thiết bị IoT . Sẽ còn ít nhất vài tháng nữa trước khi Windows 10 Mobile được phát hành ra công chúng, nhưng có lẽ không quá một năm. Điều này có nghĩa là Windows Phone 8.1 sẽ còn tồn tại trong một thời gian nữa.
Câu hỏi
Tôi sắp bắt đầu phát triển một ứng dụng Windows Phone và tôi dự định xuất bản nó trong vòng một tháng tới vì đây là một ứng dụng khá đơn giản. Vì Windows 10 Mobile sẽ không đến sớm bất cứ lúc nào, chứ đừng nói đến việc các thiết bị trên toàn thế giới sẽ được nâng cấp, tôi phải nhắm mục tiêu Windows Phone 8.1 ngay bây giờ. Tuy nhiên, vì nó sẽ không được mà rất lâu trước khi Windows 10 cuộn di động ra, tôi đang tự hỏi nếu nó muốn được khôn ngoan để chuẩn bị giải pháp của tôi cho việc triển khai Windows 10 UWP cũng như Windows Phone 8.1 (mà cũng sẽ cho phép tôi tiếp tục hỗ trợ 8.1 miễn là tôi cần).
Tôi thấy rằng tôi có thể nhóm một dự án UWP và một dự án 8.1 trong cùng một giải pháp và chia sẻ các tệp và tài sản nguồn thông qua một dự án được chia sẻ như được thực hiện với mẫu Windows 8.1 Universal trong Visual Studio. Có phải tôi đang trên đường ray bên phải không? Nếu vậy, có bất kỳ hướng dẫn bổ sung nào tôi nên tuân theo để đảm bảo mọi thứ (bao gồm XAML, vì lý tưởng nhất là tôi muốn có cùng một giao diện người dùng giống nhau hoặc ít nhất là giống nhau trên cả hai nền tảng) thực sự hoạt động chính xác trên cả hai nền tảng cho bất kỳ sự không phù hợp nào?
Ngoài ra, bây giờ tôi không thể lo lắng về Windows 10 Mobile và bắt đầu với một dự án 8.1 và sau đó chuyển nó sang UWP , nhưng tôi vẫn phải duy trì cả hai phiên bản ứng dụng của mình vì tôi không có kế hoạch bỏ 8.1 người dùng ngay lập tức. Tôi vẫn phải lo lắng về tính tương đương tính năng / XAML trong trường hợp này.