पृष्ठभूमि
एक डेवलपर के दृष्टिकोण से, विंडोज 10 का मुख्य विक्रय बिंदु इसका नया यूनिवर्सल * विंडोज प्लेटफॉर्म (यूडब्ल्यूपी) है ।
* जहां "यूनिवर्सल" का वास्तव में मतलब है "विंडोज 10 को चलाने वाले सभी उपकरणों के लिए सार्वभौमिक", और न कि "उन उपकरणों के लिए सार्वभौमिक जो न केवल विंडोज 10 चलाते हैं, बल्कि विंडोज 8.1 और शायद विंडोज 7 भी हैं। इसलिए यदि आप एक UWP ऐप बना रहे हैं, तो आप वास्तव में सिर्फ "विंडोज 10 ऐप" बना रहे हैं। UWP ऐप्स विंडोज 8.1 और विंडोज फोन 8.1 डिवाइस पर भी नहीं चलेंगे, यानी वे बिल्कुल भी पीछे नहीं हैं।
Q3 2015 तक, विंडोज 10 पीसी और के लिए उपलब्ध है आईओटी उपकरणों के है । यह कम से कम एक और कुछ महीने पहले होगा विंडोज 10 मोबाइल जनता के लिए जारी किया गया है, लेकिन शायद एक वर्ष से अधिक नहीं। इसका मतलब है कि विंडोज फोन 8.1 कुछ समय के लिए आसपास रहेगा।
सवाल
मैं एक विंडोज फोन ऐप विकसित करना शुरू करने वाला हूं, और मैं इसे अगले महीने के भीतर प्रकाशित करने की योजना बना रहा हूं। चूंकि विंडोज 10 मोबाइल जल्द ही किसी भी समय नहीं आ रहा है, दुनिया भर के उपकरणों को अपग्रेड होने दें, मुझे अभी के लिए विंडोज फोन 8.1 को लक्षित करना होगा। हालांकि, बाद से यह नहीं होगा कि लंबे समय से पहले Windows 10 मोबाइल रोल बाहर, मैं सोच रहा हूँ अगर यह बुद्धिमान 10 UWP Windows के लिए तैनाती के लिए मेरी समाधान तैयार करने के लिए होगा और साथ ही (जो भी मुझे करने की अनुमति देगा विंडोज फोन 8.1 जब तक मुझे ज़रूरत है 8.1 तक समर्थन जारी रखें)।
मैं देखता हूं कि मैं एक ही समाधान में एक UWP परियोजना और एक 8.1 परियोजना को समूहित कर सकता हूं, और एक साझा परियोजना के माध्यम से स्रोत फ़ाइलों और परिसंपत्तियों को साझा कर सकता हूं जैसा कि विजुअल स्टूडियो में विंडोज 8.1 यूनिवर्सल टेम्पलेट के साथ किया गया है। क्या मैं सही रास्ते पर हूं? यदि ऐसा है, तो क्या कोई अतिरिक्त दिशा-निर्देश है जो मुझे सुनिश्चित करने के लिए पालन करना चाहिए (एक्सएएमएल सहित, जैसा कि आदर्श रूप में मैं दोनों प्लेटफार्मों पर समान या कम से कम समान यूआई होना चाहूंगा) वास्तव में किसी भी असंगति के लिए दोनों प्लेटफार्मों पर सही ढंग से काम करता है?
वैकल्पिक रूप से, मैं अभी के लिए विंडोज 10 मोबाइल के बारे में चिंता नहीं कर सकता और 8.1 परियोजना के साथ शुरू कर सकता हूं, और इसे बाद में यूडब्ल्यूपी पर माइग्रेट कर सकता हूं, लेकिन मुझे अभी भी अपने ऐप के दोनों संस्करणों को बनाए रखना होगा क्योंकि मैं 8.1 पर योजना नहीं बनाता हूं। उपयोगकर्ताओं को तुरंत। मैं अभी भी इस मामले में सुविधा / XAML समता के बारे में चिंता करना होगा।