พื้นหลัง
จากมุมมองของนักพัฒนาจุดขายหลักของ Windows 10 คือUniversal * Windows Platform (UWP)ใหม่
* ที่ "สากล" จริงๆหมายถึง "สากลไปยังอุปกรณ์ทั้งหมดที่เรียกใช้ Windows 10" และไม่ "สากลไปยังอุปกรณ์ที่ทำงานไม่เพียง แต่วินโดวส์ 10 แต่ยังใช้ Windows 8.1 และบางที Windows 7" ดังนั้นถ้าคุณสร้างแอพ UWP คุณก็แค่สร้าง "แอพ Windows 10" แอพ UWP จะไม่ทำงานแม้กระทั่งบนอุปกรณ์ Windows 8.1 และ Windows Phone 8.1 นั่นคือมันไม่สามารถใช้งานร่วมกับรุ่นเก่าได้
ขณะที่ไตรมาสที่ 3 ปี 2015 ของ Windows 10 สามารถใช้ได้สำหรับเครื่องคอมพิวเตอร์และอุปกรณ์ IOT อย่างน้อยอีกสองสามเดือนก่อนที่ Windows 10 Mobile จะวางจำหน่ายสู่สาธารณะ แต่อาจไม่เกินหนึ่งปี ซึ่งหมายความว่า Windows Phone 8.1 จะยังคงอยู่ในขณะนี้
คำถาม
ฉันกำลังจะเริ่มพัฒนาแอพ Windows Phone และฉันวางแผนที่จะเผยแพร่ภายในเดือนหน้าหรือเพราะมันเป็นแอพที่ค่อนข้างเรียบง่าย เนื่องจาก Windows 10 Mobile จะไม่มาถึงในไม่ช้าทุกเวลาให้อุปกรณ์ที่ต้องได้รับการอัพเกรดทั่วโลกฉันจึงต้องตั้งเป้าหมาย Windows Phone 8.1 ไว้ก่อน แต่เนื่องจากมันจะไม่เป็นที่นานก่อนที่จะใช้ Windows 10 ม้วนมือถือออกมาผมสงสัยว่ามันควรจะฉลาดเพื่อเตรียมความพร้อมการแก้ปัญหาของฉันสำหรับการใช้งานกับ Windows 10 UWP เช่นเดียวกับ Windows Phone 8.1 (ซึ่งยังจะช่วยให้ฉัน สนับสนุน 8.1 ต่อไปตราบเท่าที่ฉันต้องการ)
ฉันเห็นว่าฉันสามารถจัดกลุ่มโครงการ UWP และโครงการ 8.1 ในโซลูชันเดียวกันและแบ่งปันไฟล์ต้นฉบับและสินทรัพย์ผ่านโครงการที่ใช้ร่วมกันได้เช่นเดียวกับเทมเพลต Windows 8.1 Universal ใน Visual Studio ฉันกำลังติดตามใช่ไหม? ถ้าเป็นเช่นนั้นมีแนวทางใดที่ฉันควรปฏิบัติตามเพื่อให้แน่ใจว่าทุกอย่าง (รวมถึง XAML ตามที่ฉันต้องการให้มี UI ที่เหมือนกันหรืออย่างน้อยคล้ายกันบนแพลตฟอร์มทั้งสอง) ใช้งานได้จริงอย่างถูกต้องบนแพลตฟอร์มทั้งสอง
อีกทางหนึ่งฉันไม่ต้องกังวลเกี่ยวกับ Windows 10 Mobile ในตอนนี้และเริ่มต้นด้วยโครงการ 8.1 และย้ายไปที่ UWP ในภายหลัง แต่ฉันยังต้องบำรุงรักษาแอปทั้งสองเวอร์ชันของฉันเนื่องจากฉันไม่ได้วางแผนที่จะทำ 8.1 ผู้ใช้ทันที ฉันยังคงต้องกังวลเกี่ยวกับคุณลักษณะ / ความเท่าเทียมกันของ XAML ในกรณีนี้