2015-01-18 23 views
17

के बीच अंतर मैं विंडोज फोन 8.1 विकास के बारे में पढ़ रहा था, क्योंकि मैं पहले से ही विंडोज फोन 8 के साथ काम करता हूं और मैं नए ओएस संस्करण के साथ काम करना शुरू करना चाहता हूं।विंडोज फोन 8.1 और विंडोज फोन सिल्वरलाइट 8.1

फिर मैंने अपडेट 4 के साथ विंडोज के लिए विजुअल स्टूडियो डाउनलोड किया, मेरा एक प्रोजेक्ट खोला (WP8 पर लक्षित) और "8.1 पर अपग्रेड" पर क्लिक किया।

मैंने देखा कि मेरे समाधान ने नाम बदल दिया है "विंडोज फोन सिल्वरलाइट 8.1"।

तो मैं एक नई परियोजना विंडोज फोन 8.1 को लक्षित बनाने की कोशिश की है, और मैं विजुअल C# पेड़ के नीचे निम्नलिखित विकल्पों देखा (छवि दिखाता रूप में):

  • यूनिवर्सल Apps का
  • विंडोज Apps का
  • Windows फ़ोन ऐप्स

enter image description here

जैसा कि मेरे विंडोज फोन 8.1 के साथ फोन उपकरणों के लिए लक्ष्य विकसित करना है, मैंने "विंडोज फोन ऐप" चुना है। लेकिन मैंने देखा कि यह परियोजना दूसरे से अलग है (जिसे मैंने WP8 से अपग्रेड किया था)। यह "विंडोज फोन सिल्वरलाइट 8.1" के बजाय समाधान पर "विंडोज फोन 8.1" दिखाई देता है। और कोड भी बहुत अलग हैं।

तो, मैं इसके बारे में एक शोध किया है, के बीच "विंडोज फोन SilverLight 8.1" और "विंडोज फोन 8.1" के अंतर को समझना, इस तरह की कुछ पोस्ट पढ़:

लेकिन मुझे कुछ भी नहीं मिला जो मुझे समझ में आया।

किसी बिंदु पर, मुझे एक जवाब मिला कि "विंडोज फोन 8.1" सार्वभौमिक ऐप्स के लिए है ... लेकिन मैं असहमत हूं, अगर मैं एक सार्वभौमिक ऐप बनाना चाहता हूं, तो मैं "सार्वभौमिक ऐप" का चयन करूंगा " विंडोज फोन एप्स "।

क्या कोई इन दोनों परियोजनाओं के बीच वास्तव में अंतर जानता है?

उत्तर

22

मदद कर सकता है मुख्य अंतर यह है कि विंडोज फोन 8.1 स्टोर Apps का सख्ती से WinRT एपीआई जो सिल्वरलाइट के तहत उपलब्ध नहीं हैं का उपयोग करें। , सभी विंडोज फोन 8.1+ और विंडोज 8 मशीनों पर

  • विंडोज फोन 8.1 स्टोर ऐप्स कोड चलाता है के बाद से यह एकीकृत WinRT उपयोग करता है:

    इससे पहले कि आप पर पढ़ा, इस लघु संस्करण है एपीआई।

  • विंडोज फोन सिल्वरलाइट ऐप कोड सभी विंडोज फ़ोन 7+ पर चलता है लेकिन सभी विंडोज 8 मशीनों पर नहीं (एआरएम मशीन सभी सुविधाओं का समर्थन नहीं करते हैं)। यही कारण है कि विंडोज स्टोर ऐप विभिन्न एपीआई (विनआरटी) का उपयोग कर रहे हैं। आप इस लिंक की जाँच करने के लिए चाहते हो सकता है: http://msdn.microsoft.com/en-us/library/windows/apps/jj681690%28v=vs.105%29.aspx

Windows फ़ोन सिल्वरलाइट एप्लिकेशन का उपयोग कर रहे थे केवल संस्करण 8 करने के लिए, जबकि विंडोज 8 (एक अप) के लिए ऐप्स के साथ-WinRT एपीआई की पेशकश की - यदि आप Windows 8 देखा हो एआरएम सीपीयू के लिए आरटी संस्करण ..

तो - सिल्वरलाइट और विनरेट के अंतहीन समांतरता को रोकने के लिए माइक्रोसॉफ्ट ने विकास प्रक्रिया को एकजुट करने का फैसला किया। विंडोज फोन 8.1 से शुरू, विंडोज फोन भी WinRT चलाता है (विंडोज रनटाइम के रूप में पुन: ब्रांडेड, मुझे लगता है) ऐप्स।

मुख्य लाभ यह है कि अब आप आसानी से विंडोज 8.1 8.1 कोड को Windows 8.1 ऐप पर पोर्ट कर सकते हैं और इसके विपरीत, दोनों एक ही एपीआई का उपयोग कर रहे हैं। फाइलों, स्टोरेज, नेटवर्किंग तक पहुंचना .. यह विंडोज फोन और विंडोज स्टोर ऐप के लिए समान है।

यह वह जगह है जहां यूनिवर्सल ऐप्स खेल में आते हैं। एक नया प्रोजेक्ट बनाकर बाद में अपना कोड पोर्ट करने के बजाय अब आप आसानी से एक सार्वभौमिक प्रोजेक्ट बना सकते हैं जिसमें विंडोज फोन 8.1 और विंडोज 8.1 दोनों के लिए साझा कोड शामिल है।

हालांकि, नकारात्मकता यह है कि आपका ऐप विंडोज फ़ोन < 8.1 पर नहीं चलेगा।

+1

"विंडोज फोन सिल्वरलाइट अनुप्रयोग कोड सभी विंडोज फोन 7 पर चलता है + "- क्या यह सही है? मैंने अभी विजुअल स्टूडियो 2013 में एक नया विंडोज फोन सिल्वरलाइट ऐप बनाया है और मुझे लक्ष्य ओएस का चयन करने के लिए कहा गया था - या तो WP 8.0 या 8.1। इसलिए यह 7 + पर नहीं चल सकता है। – ondrisko

+0

ऐप्स अभी भी चलते हैं। लेकिन समर्थन गिरा दिया गया था। आप WP7 पर नए ऐप्स नहीं जोड़ सकते हैं। – Fred

+0

ठीक है जब मैं WP7 सिल्वरलाइट ऐप को WP7 एमुलेटर में XapDeploy.exe के माध्यम से तैनात करने का प्रयास करता हूं, तो यह कहता है "इस एप्लिकेशन को डिवाइस पर तैनात करने में असमर्थ क्योंकि यह विंडोज फोन के एक संस्करण को लक्षित करता है जो डिवाइस का समर्थन करता है।" मेरे पास भौतिक WP7 उपलब्ध नहीं है, लेकिन आप कह रहे हैं कि ऐसा ऐप भौतिक WP7 पर काम करेगा? – ondrisko

2

अंतर उस फ्रेमवर्क में है जो ऐप उपयोग करेगा।

सिल्वरलाइट Flash जैसे प्लग इन है, तो आप एक ऐप्लिकेशन है जो इसका इस्तेमाल का विकास है, तो आप अपने पुस्तकालय/सिंटैक्स का उपयोग करने के लिए है। यह वेब और फोन अनुप्रयोगों को विकसित करने का एक पुराना तरीका है।

यूनिवर्सल नई रूपरेखा है कि Microsoft सहायता डेवलपर्स के लिए विकसित है कि दोनों Windows Phone या Windows स्टोर पर चलने क्षुधा बनाने के लिए है।

तो, क्या आप इंटरनेट में मिल सही है: फोन अनुप्रयोग यूनिवर्सल ढांचे के लिए है। आवाज कि वी.एस. मतलब प्रदान करता है: - युनिवर्सल ऐप्लिकेशन: किसी भी उपकरण के लिए (फोन/टेबलेट/पीसी) - फोन अनुप्रयोग: केवल फोन (ध्यान देना युनिवर्सल ऐप्लिकेशन के बाद से युनिवर्सल ऐप्लिकेशन के लिए विकसित की किसी भी पुस्तकालय का उपयोग कर सकते फोन पर चला सकते हैं के लिए!) - विंडोज ऐप: केवल टैबलेट/पीसी के लिए (कोई फोन नहीं)।आप युनिवर्सल ऐप्लिकेशन पुस्तकालय का उपयोग कर सकते की तरह फोन अनुप्रयोग

कर सकते हैं मुझे आशा है कि इस

-1

रजत लाइट परियोजना, जबकि खिड़की फोन में यह तो आप या तो नीला प्रदान की गई सेवाओं का उपयोग करें या आराम सेवाओं सकता है, जबकि विंडोज फोन के लिए विकासशील निकाल दिया जाता है सेवा संदर्भ सुविधा है

संबंधित मुद्दे