2012-03-01 9 views
6

मैं WinRT के बारे में कुछ बिंदुओं को स्पष्ट करना चाहता हूं और जहां .NET इसके संबंध में फिट बैठता है। निम्नलिखित मैं सच मानना ​​है कि बयान का एक सेट है ... मेरे को सही जहाँ मैं गलत हूँ:विनरेट और .NET स्पष्टीकरण

  1. WinRT एक अलग COM उजागर देशी वस्तु केंद्रित एपीआई सी ++ में लिखा है कि नहीं ही की चोटी पर बनाया गया है पुराना सी आधारित Win32: यह पूरी तरह से अलग है।
  2. कम से कम अब WinRT का उपयोग केवल विंडोज 8 के मेट्रो भाग के लिए किया जा सकता है और Win32 का उपयोग मेट्रो ऐप्स के लिए नहीं किया जा सकता है। Win8 में कोई एप्लिकेशन या तो डेस्कटॉप या मेट्रो होगा और एक एप्लिकेशन दोनों एपीआई पर नहीं खींचा जा सकता है। यह एक या दूसरा है।
  3. पारंपरिक डेस्कटॉप/सर्वर .NET (Win32 पर बनाया गया) सामान्य के अनुसार जारी रहेगा, लेकिन मेट्रो में उपयोग के लिए WinRT पर निर्मित .NET Framework (कॉम्पैक्ट फ्रेमवर्क/क्लाइंट प्रोफाइल या सिल्वरलाइट की तरह) का एक नया कट डाउन है। विश्व। इस प्रकार सी # और वीबी.नेट WinRT दुनिया में चलाएगा: यह डेस्कटॉप/सर्वर के लिए समान .NET Framework स्थापित नहीं है। यूआई एक एक्सएएमएल व्युत्पन्न का उपयोग कर किया जाता है।
  4. मेट्रो ऐप्स को देशी सी ++ का उपयोग करके भी बनाया जा सकता है, फिर से यूआई के लिए एक्सएएमएल का उपयोग कर। सी ++/सीएलआई के बारे में क्या? वहाँ अन्य कम लोकप्रिय .NET भाषाओं के बारे में क्या?
  5. मेट्रो ऐप्स भी HTML5/CSS3/जावास्क्रिप्ट का उपयोग करके बनाया जा सकता है। मैं इसे मेट्रो सिस्टम में इन ऐप्स को चलाने के लिए बनाया गया एक नया प्रतिपादन और निष्पादन इंजन है: मेरी समझ यह है कि इन्हें आईई जैसे ब्राउज़र में निष्पादित नहीं किया जा सकता है, इसलिए वे ऐप्स हैं, न कि वेब पेज।
  6. मेट्रो आईई प्लगइन्स नहीं चलाएगा, इसलिए मेट्रो दुनिया में कोई सिल्वरलाइट नहीं है।
  7. एआरएम आधारित डिवाइस केवल मेट्रो मोड में Win8 चलाएंगे।
+0

7. आंशिक रूप से गलत है: http://arstechnica.com/microsoft/news/2012/02/windows-8-on-arm-the -desktop-is-there-sos-office-but-not-more-more.ars (डेस्कटॉप तकनीकी रूप से उपलब्ध होगा, लेकिन केवल माइक्रोसॉफ्ट के लिए।) – millimoose

उत्तर

6
  1. लगभग ठीक है, आंतरिक रूप से WinRT अभी भी कुछ Win32 कॉल लेकिन कुछ API कॉल नए और जमीन से लिखे गए हैं का उपयोग करता है।

  2. WinRT केवल मेट्रो में उपयोग किया जा सकता है लेकिन Win32 कॉल का सबसेट अभी भी मेट्रो में उपलब्ध है।

  3. सच। एक्सएएमएल भाग अब WinRT कार्यान्वयन का उपयोग करता है।

  4. सी ++/सीएलआई मेट्रो पर समर्थित नहीं है। अभी के लिए यह मेट्रो पर सिर्फ सी #/वीबी.Net है।

  5. सच।

  6. सही।

  7. नहीं, हालांकि एआरएम के पास डेस्कटॉप होगा, यह एमएस ऑफिस, आईई और एक्सप्लोरर तक सीमित है।

संपादित

अद्यतन कर रहा है नीचे टिप्पणी के आधार पर।

  1. डेस्कटॉप से ​​उपयोग किए जाने वाले WinRT APIs का एक सबसेट।

  2. प्रतिपादन और जावास्क्रिप्ट इंजन आईई 10 में उपयोग किए जाने वाले समान हैं।लेकिन एप्लिकेशन को स्वयं Internet Explorer में अलग से runnable नहीं होगा

+0

प्रश्न दो के लिए मुझे नहीं लगता कि @iaimtomibehave सही है। यदि आप जेफ रिचटर के ब्लॉग पोस्ट http://www.wintellect.com/CS/blogs/jeffreyr/archive/2011/09/20/using-the-windows-runtime-from-a-non-metro- एप्लिकेशन को देखते हैं। एएसपीएक्स आप देखेंगे कि यह केवल दृश्य स्टूडियो है जो .NET अनुप्रयोगों से WinRT के उपयोग को अवरुद्ध कर रहा है। – btlog

+0

दिलचस्प। यद्यपि ऐसा कुछ वास्तविक दुनिया का उपयोग क्या होगा? – MrLane

+0

5 वास्तव में "झूठा" है - एचटीएमएल 5/सीएसएस/जावास्क्रिप्ट ऐप्स ट्राइडेंट रेंडरिंग इंजन और चक्र जावास्क्रिप्ट इंजन का उपयोग करते हैं। यह इंटरनेट एक्सप्लोरर द्वारा उपयोग किया जाने वाला वही प्रतिपादन और जेएस इंजन है। @btlog: Winrt एपीआई का एक सबसेट है जिसे डेस्कटॉप से ​​कहा जा सकता है, मुझे नहीं पता कि उनको क्यों C# –