Latar Belakang
Dari sudut pandang pengembang, titik penjualan utama Windows 10 adalah Universal * Windows Platform (UWP) yang baru .
* Di mana "Universal" benar-benar berarti "universal untuk semua perangkat yang menjalankan Windows 10", dan bukan "universal untuk perangkat yang menjalankan tidak hanya Windows 10, tetapi juga Windows 8.1 dan mungkin Windows 7". Jadi jika Anda membuat aplikasi UWP, Anda benar-benar hanya membangun "aplikasi Windows 10". Aplikasi UWP tidak akan berjalan bahkan pada perangkat Windows 8.1 dan Windows Phone 8.1, yaitu mereka tidak kompatibel sama sekali.
Pada Q3 2015, Windows 10 tersedia untuk PC dan perangkat IoT . Setidaknya beberapa bulan lagi sebelum Windows 10 Mobile dirilis ke publik, tetapi mungkin tidak lebih dari satu tahun. Ini berarti bahwa Windows Phone 8.1 akan tetap ada untuk sementara waktu.
Pertanyaan
Saya akan mulai mengembangkan aplikasi Windows Phone, dan saya berencana untuk menerbitkannya dalam sebulan atau lebih karena ini adalah aplikasi yang cukup sederhana. Karena Windows 10 Mobile tidak akan tiba dalam waktu dekat, apalagi perangkat di seluruh dunia yang ditingkatkan, saya harus menargetkan Windows Phone 8.1 untuk saat ini. Namun, karena tidak akan bahwa jauh sebelum Windows 10 Ponsel gulungan keluar, aku bertanya-tanya apakah itu akan bijaksana untuk mempersiapkan solusi saya untuk penyebaran ke Windows 10 UWP serta Windows Phone 8.1 (yang juga akan memungkinkan saya untuk terus mendukung 8.1 selama yang saya butuhkan).
Saya melihat bahwa saya dapat mengelompokkan proyek UWP dan proyek 8.1 dalam solusi yang sama, dan berbagi file sumber dan aset melalui proyek Bersama seperti yang dilakukan dengan templat Windows 8.1 Universal di Visual Studio. Apakah saya di jalur yang benar? Jika demikian, apakah ada pedoman tambahan yang harus saya ikuti untuk memastikan semuanya (termasuk XAML, karena idealnya saya ingin memiliki UI yang sama atau setidaknya serupa pada kedua platform) benar-benar berfungsi dengan baik pada kedua platform yang menyebabkan ketidaksesuaian?
Atau, saya tidak bisa khawatir tentang Windows 10 Mobile untuk saat ini dan mulai dengan proyek 8.1, dan memindahkannya ke UWP nanti, tetapi saya masih harus mempertahankan kedua versi aplikasi saya karena saya tidak berencana untuk membuang 8.1 pengguna segera. Saya masih harus khawatir tentang paritas fitur / XAML dalam kasus ini.