Microsoft Silverlight version history
माइक्रोसॉफ्ट सिल्वरलाइट समृद्ध वेब अनुप्रयोगों को लिखने और चलाने के लिए एक अनुप्रयोग ढांचा है जिसे माइक्रोसॉफ्ट द्वारा 2007 से 2012 तक सक्रिय रूप से विकसित और विपणन किया गया था। यह मंच के इतिहास का एक तकनीकी अवलोकन है। सिल्वरलाइट 1, जिसे कोडनेम विंडोज प्रेजेंटेशन फाउंडेशन/एवरीवेयर (डब्ल्यू. पी. एफ./ई.) के तहत विकसित किया गया था और 2007 में जारी किया गया था, इसमें मुख्य प्रस्तुति ढांचा शामिल है, जो यू. आई. (उपयोगकर्ता इंटरफेस), अंतःक्रियाशीलता और उपयोगकर्ता इनपुट, बुनियादी यू. आई. नियंत्रण, ग्राफिक्स और एनीमेशन, मीडिया प्लेबैक, डिजिटल अधिकार प्रबंधन (डी. आर. एम.) और डी. ओ. एम. एकीकरण के लिए जिम्मेदार है। यह निम्नलिखित घटकों से बना हैः इनपुट-कीबोर्ड, माउस, स्टाइलस आदि जैसे उपकरणों से इनपुट को संभालना। यू. आई. कोर-बिटमैप छवियों (जे. पी. ई. जी. जैसे संपीड़ित रेखापुंज छवियों सहित), वेक्टर ग्राफिक्स, पाठ और एनिमेशन के प्रतिपादन का प्रबंधन। मीडिया-एमपी3, डब्ल्यूएमए मानक, डब्ल्यूएमवी7, डब्ल्यूएमवी8 और डब्ल्यूएमवी9/वीसी-1 धाराओं का प्लेबैक। एक्सएएमएल-एक्सएएमएल मार्कअप भाषा का उपयोग करके यूआई लेआउट बनाने की अनुमति देने के लिए। एक सिल्वरलाइट अनुप्रयोग एच. टी. एम. एल. पृष्ठ से सिल्वरलाइट नियंत्रण का आह्वान करके शुरू होता है, जो फिर एक एक्स. ए. एम. एल. फ़ाइल को लोड करता है। एक्स. ए. एम. एल. फाइल में एक कैनवस ऑब्जेक्ट होता है, जो अन्य तत्वों के लिए एक पात्र के रूप में कार्य करता है। सिल्वरलाइट विभिन्न ज्यामितीय आदिम जैसे रेखाएँ, दीर्घवृत्त और अन्य आकृतियाँ, पाठ, चित्र और माध्यम आदि जैसे तत्वों को प्रदान करता है। वांछित लेआउट प्राप्त करने के लिए तत्वों को ठीक से तैनात किया जाता है। कोई भी मनमाना आकार भी बनाया जा सकता है। इन तत्वों को इवेंट ट्रिगर्स का उपयोग करके एनिमेटेड किया जा सकता है; कुछ एनीमेशन प्रभाव पूर्वनिर्धारित हैं, अन्य को पूर्व-परिभाषित प्रभावों के संयोजन के रूप में बनाया जा सकता है। कीबोर्ड या माउस मूवमेंट जैसी घटनाएँ भी घटनाओं को बढ़ा सकती हैं जिन्हें कस्टम स्क्रिप्ट द्वारा नियंत्रित किया जा सकता है। सिल्वरलाइट कैनवस ऑब्जेक्ट के दस्तावेज़ ऑब्जेक्ट मॉडल को संशोधित करने के लिए स्क्रिप्टिंग भाषाओं का उपयोग करके यू. आई. का प्रोग्रामेटिक हेरफेर प्राप्त किया जाता है। इसे सुविधाजनक बनाने के लिए, सिल्वरलाइट एक डी. ओ. एम. ए. पी. आई. को उजागर करता है, जो सिल्वरलाइट द्वारा समर्थित किसी भी स्क्रिप्टिंग भाषा से सुलभ है, जो संस्करण 1 रिलीज में ब्राउज़र में चल रहे जावास्क्रिप्ट तक सीमित है। हालाँकि, कोई जी. यू. आई. विजेट अंतर्निहित नहीं हैं। उपयोगकर्ता के इनपुट के लिए ब्राउज़र के मूल विजेट को सिल्वरलाइट कैनवास के ऊपर रखा जाना चाहिए। डेटा प्रारूप के लिए समर्थन केवल एक्स. एम. एल. और जे. एस. ओ. एन. तक सीमित है। सिल्वरलाइट 2 सिल्वरलाइट 2 (जिसे पहले संस्करण 1.1 के रूप में संदर्भित किया गया था) में. NET फ्रेमवर्क का एक संस्करण शामिल है, जो. NET फ्रेमवर्क 3 के समान पूर्ण सामान्य भाषा रनटाइम (CLR) संस्करण को लागू करता है; ताकि यह किसी भी. NET भाषा में लिखे गए कार्यक्रमों को निष्पादित कर सके। (हालांकि, डिफ़ॉल्ट रूप से, नियमित. NET फ्रेमवर्क के साथ संकलित संदर्भ सभाओं को संदर्भित नहीं किया जा सकता है।) . NET फ्रेमवर्क संस्करण 3.5 और उससे पहले के साथ शामिल CLR के विपरीत, लेकिन. NET फ्रेमवर्क 4 की तरह, सिल्वरलाइट में शामिल कोरसीएलआर उदाहरण को एक ही प्रक्रिया में डेस्कटॉप सीएलआर में से एक के दूसरे उदाहरण के साथ होस्ट किया जा सकता है। इसके साथ, XAML लेआउट मार्कअप फ़ाइल (. xaml फ़ाइल) को किसी भी. NET भाषा में लिखे गए कोड-बैक कोड द्वारा संवर्धित किया जा सकता है, जिसमें प्रोग्रामिंग लॉजिक होता है। इसका उपयोग सिल्वरलाइट अनुप्रयोग और एच. टी. एम. एल. पृष्ठ, जो सिल्वरलाइट नियंत्रण को होस्ट करता है, दोनों को क्रमादेशात्मक रूप से हेरफेर करने के लिए किया जा सकता है। एक्स. ए. एम. एल. मार्कअप के साथ-साथ कोड को सी. एल. आई. असेंबलियों में संकलित किया जाता है जिन्हें फिर ज़िप का उपयोग करके संपीड़ित किया जाता है और. xap फ़ाइल में संग्रहीत किया जाता है। लाइटवेट क्लास लाइब्रेरी के साथ सिल्वरलाइट जहाज जिसमें एक्स्टेंसिबल कंट्रोल, वेब सेवाएं, नेटवर्किंग घटक और लैंग्वेज इंटीग्रेटेड क्वेरी (एलआईएनक्यू) एपीआई जैसी सुविधाएँ शामिल हैं। यह वर्ग पुस्तकालय. NET फ्रेमवर्क के आधार वर्ग पुस्तकालय (BCL) का एक उपसमुच्चय है और उससे काफी छोटा है। सिल्वर लाइट कोड एक सैंडबॉक्स में चलता है, इस प्रकार प्लेटफॉर्म एपीआई के आह्वान को रोकता है। सिल्वरलाइट में. NET फ्रेमवर्क का संस्करण विंडोज प्रेजेंटेशन फाउंडेशन (WPF) UI-प्रोग्रामिंग मॉडल का एक उपसमुच्चय जोड़ता है, जिसमें WPF के आकार, दस्तावेज़, मीडिया और एनीमेशन वस्तुओं के लिए समर्थन शामिल है। बीटा 2 के बाद, यह दो-तरफा डेटाबेस समर्थन, स्वचालित लेआउट प्रबंधन (स्टैकपैनल, ग्रिड, आदि के माध्यम से) के लिए 30 से अधिक यू. आई. नियंत्रणों (टेक्स्टबॉक्स, चेकबॉक्स, स्लाइडर, स्क्रॉलव्यूअर और कैलेंडर नियंत्रणों सहित) के साथ जहाज करता है। साथ ही डेटा-हेरफेर नियंत्रण, जैसे कि डेटाग्रिड और लिस्टबॉक्स। यू. आई. नियंत्रण एक टेम्पलेट-आधारित दृष्टिकोण का उपयोग करके स्किनेबल हैं। विस्तारित यू. आई.-नियंत्रण सेटों के तृतीय-पक्ष पुस्तकालय भी उपलब्ध हैं। शामिल बी. सी. एल. संग्रह, प्रतिबिंब, नियमित अभिव्यक्ति, स्ट्रिंग हैंडलिंग और डेटा एक्सेस के लिए कक्षाएं प्रदान करता है। यह LINQ से ऑब्जेक्ट और एक्सप्रेशन ट्री के लिए पूर्ण समर्थन के साथ LINQ का भी समर्थन करता है। लगभग सभी System.Linq और System.Linq.Expression नेमस्पेस उजागर हो जाते हैं। यह डेटा दृढ़ता के लिए वस्तुओं के क्रमिककरण का भी समर्थन करता है। सिल्वरलाइट एक्स. एम. एल. के अलावा आर. एस. एस. या जे. एस. ओ. एन. प्रारूप में डेटा को संभाल सकता है। बी. सी. एल. एक्स. एम. एल. डेटा के साथ काम करने के लिए उन्नत समर्थन प्रदान करता है, जिसमें एक्स. एम. एल. रीडर और एक्स. एम. एल. राइटर वर्ग शामिल हैं। सिल्वरलाइट 2 थ्रेडिंग पुस्तकालयों के उपयोग के माध्यम से अतुल्यकालिक प्रोग्रामिंग का भी समर्थन करता है। सिल्वरलाइट में वेब सेवाओं, आरईएसटी, विंडोज कम्युनिकेशन फाउंडेशन (डब्ल्यूसीएफ) सेवाओं और ADO.NET डेटा सेवाओं पर डेटा एक्सेस के लिए कक्षाएं भी शामिल हैं। सिल्वरलाइट में नेटवर्किंग समर्थन का उपयोग सिल्वरलाइट अनुप्रयोगों द्वारा एचटीटीपी का उपयोग करके या निचले साकेट स्तर पर संवाद करने के लिए किया जा सकता है। क्रॉस-डोमेन संचार समर्थित है। सिल्वरलाइट एच. टी. टी. पी. और साकेट कनेक्शन दोनों के लिए क्रॉस-डोमेन संसाधन-अभिगम नीति को नियंत्रित करने के लिए एक एक्स. एम. एल.-आधारित विन्यास फ़ाइल का उपयोग करता है। इसका उपयोग साइट प्रशासकों द्वारा यह नियंत्रित करने के लिए किया जा सकता है कि सिल्वरलाइट एप्लिकेशन किन संसाधनों तक पहुंच सकता है, जब वह एप्लिकेशन साइट के डोमेन में उत्पन्न नहीं हुआ था। इसके अलावा, सिल्वरलाइट एडोब फ्लैश क्रॉस-डोमेन नीति फ़ाइल प्रारूप का भी समर्थन करता है। सिल्वर लाइट साकेट केवल एक कनेक्शन शुरू कर सकते हैं; वे कनेक्शन के लिए नहीं सुन सकते हैं। सिल्वरलाइट 2 में डायनेमिक लैंग्वेज रनटाइम (डीएलआर) शामिल है जो डायनेमिक (स्क्रिप्टिंग) भाषाओं के डायनेमिक संकलन और निष्पादन की अनुमति देता है। डी. एल. आर. पर आधारित भाषाओं के लिए संकलक (आयरन पायथन और आयरन रूबी सहित) [होने वाले हैं?] . xap पैकेज में गतिशील भाषा अनुप्रयोग के साथ पैक किया गया। डायनेमिक लैंग्वेजेज सॉफ्टवेयर डेवलपमेंट किट में चिरोन नामक एक वेब सर्वर शामिल है, जो डायनेमिक लैंग्वेजेज एप्लिकेशन के लिए सभी निर्भरताओं को गतिशील रूप से पैकेज कर सकता है और इसे ब्राउज़र में पेश कर सकता है। डी. एल. आर. के लिए लिखी जाने वाली पहली आने वाली भाषाएँ प्रबंधित जे. एस. स्क्रिप्ट, आयरनपाइथन 2 और आयरन रूबी हैं। माइक्रोसॉफ्ट डीएलआर पर विजुअल बेसिक. नेट 10 (वीबीएक्स) बनाने की भी योजना बना रहा है। सिल्वरलाइट को भाषा स्रोत को संकलित करने और निष्पादित करने की अनुमति देने के लिए सभी चार भाषाएँ एक ही बुनियादी ढांचे को साझा करती हैं। इसके विपरीत, अन्य. NET भाषाओं को समय से पहले संकलित किया जाना चाहिए और सिल्वरलाइट को. NET सभाओं के रूप में वितरित किया जाना चाहिए। प्रबंधित जे. एस. स्क्रिप्ट का कार्यान्वयन ई. सी. एम. ए. एस. स्क्रिप्ट 3 विनिर्देश के अनुरूप है, और माइक्रोसॉफ्ट का दावा है कि यह व्याख्या की गई जे. एस. स्क्रिप्ट की तुलना में 250 गुना तेज है। . NET फ्रेमवर्क के एकीकरण के साथ, सिल्वरलाइट एच. टी. एम. एल.-प्रबंधित कोड अंतःक्रिया की भी अनुमति देता है, जो प्रबंधित कोड से एच. टी. एम. एल. डी. ओ. एम. तत्वों के हेरफेर को सक्षम बनाता है, और जावास्क्रिप्ट कोड को प्रबंधित कोड को कॉल करने और प्रबंधित कोड द्वारा तत्काल वस्तुओं का उपयोग करने की अनुमति देता है। सिल्वरलाइट जावास्क्रिप्ट वस्तुओं और डी. ओ. एम. तत्वों को प्रबंधित कोड से उपलब्ध कराने के लिए प्रबंधित आवरणों में संलग्न करता है। जबकि 1 अल्फा रिलीज में जावास्क्रिप्ट कोड को सीधे कॉल करने का कोई प्रावधान नहीं है, प्रबंधित-कोड घटनाएँ जावास्क्रिप्ट हैंडलरों को फायर कर सकती हैं। प्रबंधित कोड से एच. टी. एम. एल. डी. ओ. एम. में हेरफेर करने के लिए सिल्वरलाइट उदाहरण में यू. आई. घटक की आवश्यकता नहीं होती है। यह शून्य पर सेट चौड़ाई और ऊंचाई दोनों के साथ एक एक्सएएमएल कैनवास बनाकर किया जाता है, और System.Browser नेमस्पेस में एपीआई के माध्यम से एचटीएमएल पृष्ठ के डीओएम को संशोधित करने के लिए इसके कोड-बैक कोड का उपयोग करके किया जाता है। सिल्वरलाइट 2 में डीप ज़ूम शामिल है, जो माइक्रोसॉफ्ट लाइव लैब्स के सीड्रागन से ली गई तकनीक है। यह उपयोगकर्ताओं को माउस व्हील का उपयोग करके सुचारू परिवर्तनों के साथ एक छवि (या छवियों का एक कोलाज) को ज़ूम करने या बाहर निकालने की अनुमति देता है। छवियों को गीगा पिक्सेल रेंज में रिज़ॉल्यूशन में 2 या 3 मेगा पिक्सेल से स्केल किया जा सकता है, लेकिन उपयोगकर्ता को इसे पूरी तरह से डाउनलोड करने की प्रतीक्षा करने की आवश्यकता नहीं है; बल्कि, सिल्वरलाइट केवल दृश्य में भागों को डाउनलोड करता है, जिसे देखे जा रहे ज़ूम स्तर के लिए अनुकूलित किया जाता है। बीटा 2 के बाद, डीप ज़ूम एक एक्स. एम. एल.-आधारित फ़ाइल प्रारूप का उपयोग करता है। सिल्वरलाइट 2 में मीडिया सुविधाओं में शामिल हैंः डब्ल्यू. एम. ए. पेशेवर समर्थन, जिसमें डब्ल्यू. एम. ए. 10 प्रो लो-बिटरेट मोड शामिल हैं। हालांकि, बहु-चैनल ऑडियो सामग्री अभी भी स्टीरियो आउटपुट में डाउन-परिवर्तित है। माइक्रोसॉफ्ट प्लेरेडी डी. आर. एम. क्लाइंट द्वारा संचालित सामग्री सुरक्षा। विंडोज मीडिया सेवाओं में सर्वर-साइड प्लेलिस्ट। मीडिया स्ट्रीम स्रोत एपीआई। मीडिया स्ट्रीम सोर्स वह एपीआई है जो मीडिया की अनुकूली स्ट्रीमिंग को सक्षम करने के लिए जिम्मेदार है। अनुकूली प्रसारण खिलाड़ी अनुप्रयोग को उपलब्ध क्लाइंट बैंडविड्थ और केंद्रीय प्रसंस्करण इकाई (सीपीयू) संसाधनों के आधार पर मीडिया की बिट दर चुनने की अनुमति देता है। मीडिया स्ट्रीम सोर्स डेवलपर को मीडिया डेटा को पुनर्प्राप्त करने की एक कस्टम विधि निर्दिष्ट करने की अनुमति देता है, केवल आवश्यकता यह है कि अंतिम वीडियो और ऑडियो स्ट्रीम को सिल्वरलाइट रनटाइम में एक ऐसे प्रारूप में प्रस्तुत किया जाए जिसे सिल्वरलाइट डिकोड कर सके (वीसी-1, H.264, डब्ल्यूएमए, एमपी3, आदि)। यह अन्यथा मूल रूप से असमर्थित फ़ाइल प्रारूपों के लिए विस्तार योग्य समर्थन की अनुमति देता है (अर्थात। एमपी4, माट्रोस्का, ओग), प्रोटोकॉल (अर्थात। शोर-शराबा) और वितरण विधियाँ (अर्थात। अनुकूली प्रवाह, पीयर-टू-पीयर (पी2पी))। माइक्रोसॉफ्ट ने पहली बार सार्वजनिक रूप से मीडिया स्ट्रीम सोर्स को एनबीसी ओलंपिक वेबसाइट को अनुकूली स्ट्रीमिंग के अपने कार्यान्वयन के साथ शक्ति प्रदान करके प्रदर्शित किया। सिल्वरलाइट 2 सिल्वरलाइट अनुप्रयोगों के लिए सीमित फाइलसिस्टम पहुँच की भी अनुमति देता है। यह किसी भी फ़ाइल (जिस तक उपयोगकर्ता की पहुंच है) को ब्राउज़ करने के लिए ऑपरेटिंग सिस्टम के मूल फ़ाइल संवाद बॉक्स का उपयोग कर सकता है। एप्लिकेशन को उपयोगकर्ता नाम जैसी जानकारी तक पहुंच से रोकने के लिए, फ़ाइल को पथ जानकारी से साफ किया जाता है, और इसे केवल पढ़ने के लिए मोड में खोला जा सकता है। डेटा के स्थानीय भंडारण के लिए, सिल्वरलाइट निजी उपयोगकर्ता-प्रोफ़ाइल फ़ोल्डर के अंदर छिपे एक फ़ोल्डर में, ब्राउज़र कैश के बाहर, पृथक स्थानीय भंडारण (आइसोस्टरेज) प्रदान करता है। इसे डिफ़ॉल्ट रूप से 1 एमबी प्रति यूआरएल पर सेट किया जाता है, लेकिन इसे उपयोगकर्ता द्वारा बदला जा सकता है। आइसोस्टोरेज में एक सिल्वरलाइट अनुप्रयोग द्वारा संग्रहीत डेटा को उस यू. आर. एल. द्वारा पहचाना जाता है जिससे यह लोड होता है, और केवल उस अनुप्रयोग द्वारा पहुँचा जा सकता है। सिल्वरलाइट के सभी उदाहरण एक ही समस्थानिक को साझा करते हैं, इसलिए एक ही सिल्वरलाइट अनुप्रयोग के सभी उदाहरण सहेजे गए डेटा को साझा कर सकते हैं, भले ही वे अलग-अलग ब्राउज़र पर चल रहे हों। . NET फ्रेमवर्क के डेस्कटॉप संस्करण के कोड एक्सेस सिक्योरिटी (CAS) मॉडल के विपरीत, सिल्वरलाइट कोरसीएलआर एक विशेषता-आधारित सुरक्षा मॉडल का उपयोग करता है। सभाओं को एक सुरक्षा विशेषता के साथ चिह्नित किया जाता है, जो पारदर्शी (सुरक्षा पारदर्शी विशेषता), सुरक्षित (सुरक्षा सुरक्षित महत्वपूर्ण विशेषता) या महत्वपूर्ण (सुरक्षा महत्वपूर्ण विशेषता) हो सकती है। पारदर्शी असेंबलियों में विधियाँ आंशिक विश्वास के साथ चलती हैं, और ऐसी असेंबलियों के भीतर कोड महत्वपूर्ण विधियों को कॉल नहीं कर सकते हैं (विधियाँ जो सिस्टम-व्यापी परिवर्तन का कारण बन सकती हैं); न तो पारदर्शी असेंबलियों में असत्यापित कोड हो सकता है (असुरक्षित सी #मुख्य शब्द का उपयोग करें या संकेतों का उपयोग करें) या पी/इनवोक के माध्यम से सिस्टम कार्यों का आह्वान करें। महत्वपूर्ण और सुरक्षित दोनों सभाओं में संहिता पूर्ण विश्वास के साथ चलती है, और इसलिए ऐसी सीमाओं के अधीन नहीं हैं। हालांकि, एक पारदर्शी विधि को एक सुरक्षित-महत्वपूर्ण विधि कहा जा सकता है, और एक सुरक्षित-महत्वपूर्ण विधि को एक महत्वपूर्ण विधि कहा जा सकता है। ऐसे मामले में, सेफक्रिटिकल विधि यह सत्यापित करेगी कि कॉल सुरक्षित है और कॉल करने वाले के सीमित अधिकारों के भीतर है; यदि ऐसा है, तो सेफक्रिटिकल विधि कॉल को अनुरोधित क्रिटिकल विधि के लिए प्रॉक्सी करेगी। वास्तव में, आई. एस. ओ. भंडारण ए. पी. आई. को सुरक्षित तरीकों के रूप में उजागर किया जाता है। एक असेंबली जिसकी सुरक्षा विशेषता सेट नहीं है, एक पारदर्शी विधि के रूप में चलाई जाती है। समान सीमाएँ प्रकार-विरासत पर भी लागू होती हैं; अर्थात्, आभासी-विधि कॉल और इंटरफेस-विधि कॉल के मामलों में। सिल्वरलाइट असेंबलियों में ऐसे सदस्य हो सकते हैं जो कोरसीएलआर द्वारा उपयोग करने योग्य नहीं हैं, जब तक कि उन्हें. नेट फ्रेमवर्क सीएलआर द्वारा संसाधित किया जा सकता है; जब कोरसीएलआर द्वारा असेंबली को निष्पादित किया जा रहा है तो ऐसी विधियों को लोड नहीं किया जाएगा। हालांकि, केवल प्लेटफॉर्म कोड को महत्वपूर्ण या सुरक्षित के रूप में चिह्नित करने की अनुमति है। सिल्वरलाइट रनटाइम यह सुनिश्चित करता है कि प्लेटफॉर्म असेंबलियों को केवल सिल्वरलाइट इंस्टॉलेशन डायरेक्टरी से लोड किया जाता है, और माइक्रोसॉफ्ट द्वारा डिजिटल रूप से हस्ताक्षरित किया जाता है। इसका प्रभावी रूप से मतलब है कि उपयोगकर्ता-अनुप्रयोग संयोजन केवल पारदर्शी कोड (आंशिक विश्वास और सीमित अधिकारों के तहत संचालित) हो सकते हैं। प्लेटफॉर्म कोड को किसी भी विशेषता के साथ चिह्नित किया जा सकता है। . NET फ्रेमवर्क के BCL तरीके, जिनमें इंटरनेट विशेषता सेट है, जो उन्हें इंटरनेट से उत्पन्न होने वाले अविश्वसनीय कोड से कॉल करने की अनुमति देता है, को सिल्वरलाइट BCL में पारदर्शी तरीकों के रूप में उजागर किया जाता है। सिल्वरलाइट 3 सिल्वरलाइट 3 की घोषणा 12 सितंबर, 2008 को एम्स्टर्डम में अंतर्राष्ट्रीय प्रसारण सम्मेलन (आईबीसी) 2008 शो में की गई थी। इसका अनावरण 18 मार्च, 2009 को लास वेगास में मिक्स09 में किया गया था। उसी दिन डाउनलोड के लिए एक बीटा संस्करण उपलब्ध कराया गया था। अंतिम संस्करण 9 जुलाई 2009 को जारी किया गया था। सिल्वरलाइट 3 में नियंत्रणों की संख्या में वृद्धि हुई है-जिसमें डेटाग्रिड, ट्रीव्यू, विभिन्न लेआउट पैनल, फॉर्म-संचालित अनुप्रयोगों के लिए डेटाफॉर्म और पृष्ठांकित डेटा देखने के लिए डेटापेजर शामिल हैं। इनमें से कुछ नियंत्रण सिल्वरलाइट टूलकिट से हैं। इसके अलावा, सिल्वरलाइट 3 में एक नेविगेशन ढांचा शामिल है जो सिल्वरलाइट अनुप्रयोगों को हाइपरलिंक्ड नेविगेशन मॉडल का उपयोग करने के साथ-साथ सिल्वरलाइट अनुप्रयोगों के भीतर डीप-लिंकिंग (सीधे विशिष्ट पृष्ठों से जोड़ने) को सक्षम करता है। मीडिया के मोर्चे पर, सिल्वरलाइट 3 उन्नत ऑडियो कोडिंग (एएसी) ऑडियो डिकोडिंग के साथ-साथ हार्डवेयर-त्वरित H.264 वीडियो डिकोडिंग का समर्थन करता है। सिल्वरलाइट 3 1080पी सहज स्ट्रीमिंग भी प्रदान करता है। देशी मल्टीमीडिया पाइपलाइन को भी प्रोग्रामिक रूप से उजागर किया जाता है, ताकि अन्य प्रारूपों को भी प्रबंधित कोड डिकोडर का उपयोग करके तीसरे पक्ष द्वारा समर्थित किया जा सके। सिल्वरलाइट 3 परिप्रेक्ष्य 3डी का समर्थन करता है जो 2डी तत्वों के 3डी परिवर्तनों को सक्षम बनाता है। इन परिवर्तनों के साथ-साथ कई 2डी संचालन जैसे स्ट्रेच, अल्फा ब्लेंडिंग आदि। हार्डवेयर त्वरित हैं। पिक्सेल शेडर का उपयोग करने के लिए हाई लेवल शेडर लैंग्वेज (एच. एल. एस. एल.) का उपयोग करके सिल्वर लाइट तत्वों पर परिवर्तन और मिश्रण सहित कस्टम एनिमेशन बनाए जा सकते हैं। सिल्वरलाइट 3 अनुप्रयोगों को बिटमैप में हेरफेर करने के लिए एक बिटमैप एपीआई प्रदान किया जाता है। सिल्वरलाइट अब दृश्य वृक्षों की संरचना को तेज करने के लिए ग्राफिक्स प्रसंस्करण इकाई (जी. पी. यू.) का उपयोग करता है (जैसे डब्ल्यू. पी. एफ., सिल्वरलाइट तत्व दृश्य तत्वों के अनुरूप होते हैं, जो जब लेआउट जानकारी के साथ मिलकर एक रचना वृक्ष या दृश्य वृक्ष बनाते हैं जिसे फिर अंतिम प्रदर्शन बनाने के लिए प्रस्तुत किया जाता है; डब्ल्यू. पी. एफ. वास्तुकला देखें)। दृश्य वृक्षों को अब कैश किया जा सकता है; यह परिवर्तन जैसे मामलों में प्रदर्शन को बढ़ाता है, जो मुख्य दृश्य वृक्ष पर स्थिति संक्रमण नहीं करके कई फेंक-दूर मध्यवर्ती अवस्थाएँ बनाता है। सिल्वरलाइट 3 अब क्लियरटाइप पाठ प्रतिपादन का भी समर्थन करता है। सिल्वरलाइट 3 में यू. आई. तत्व तत्व-से-तत्व बंधन का समर्थन करते हैं-जो एक तत्व को दूसरे तत्व की स्थिति से बंधे होने की अनुमति देता है, साथ ही डेटा बंधन के लिए एक सत्यापन तंत्र भी है। सिल्वरलाइट 2 के विपरीत, जो अनुप्रयोगों को केवल स्थानीय समस्थानिक में फ़ाइलों को सहेजने की अनुमति देता था, सिल्वरलाइट 3 अनुप्रयोग सिस्टम सेव फ़ाइल संवाद के माध्यम से फ़ाइल प्रणाली पर किसी भी स्थान पर सहेजा जा सकता है। हालाँकि, जिस पथ पर फ़ाइल को सहेजा गया है, वह अभी भी सिल्वरलाइट अनुप्रयोग से छिपा रहेगा। सिल्वरलाइट अनुप्रयोग द्वारा उपयोग की जाने वाली किसी भी बाहरी असेंबली को कैश भी किया जाता है ताकि उन्हें अनुप्रयोग के बाद के क्षणों के लिए फिर से डाउनलोड करने की आवश्यकता न पड़े। सिल्वरलाइट 3 में एक ही मशीन पर कई चलने वाले अनुप्रयोगों के बीच संवाद करने के लिए (एक नामित पाइप शैली मॉडल का उपयोग करके) एक लोकल कनेक्शन एपीआई भी शामिल है, चाहे ब्राउज़र कुछ भी हो और नेटवर्क कनेक्टिविटी घटनाओं की निगरानी कर सकता है। सिल्वरलाइट 3 वैकल्पिक रूप से डब्ल्यू. सी. एफ. सेवाओं के साथ संवाद करने के लिए बाइनरी एक्स. एम. एल. का उपयोग कर सकता है। सिल्वरलाइट 3 ब्राउज़र से बाहर के अनुभवों का समर्थन करता है, यानी, सिल्वरलाइट अनुप्रयोगों को ऑफ़लाइन पहुँच के लिए प्रणाली में स्थापित किया जा सकता है (बशर्ते कि एप्लिकेशन मैनिफेस्ट को स्थानीय स्थापना की अनुमति देने के लिए डिज़ाइन किया गया हो) जहां वे ब्राउज़र के बाहर चलते हैं। इन्हें स्टार्ट मेन्यू या डेस्कटॉप शॉर्टकट का उपयोग करके लॉन्च किया जाता है, और ब्राउज़र विंडो के बिना चलाया जाता है। एप्लिकेशन यह जांच सकते हैं कि वे ब्राउज़र के अंदर चल रहे हैं या नहीं। ब्राउज़र के बाहर चलने पर, एच. टी. एम. एल. इंटरॉप अक्षम हो जाता है। इसके अलावा, फ़ंक्शन कुंजियों तक पहुँच सक्षम है। स्थानीय रूप से स्थापित सिल्वरलाइट अनुप्रयोग अभी भी एक सैंडबॉक्स में चलते हैं। स्थापित सिल्वरलाइट 3 अनुप्रयोग स्वचालित रूप से प्रत्येक प्रक्षेपण पर अतुल्यकालिक रूप से अद्यतनों की जांच करते हैं और अद्यतन स्वचालित रूप से स्थापित हो जाते हैं। अद्यतन उपलब्ध होने पर अनुप्रयोगों के चलने वाले उदाहरणों को सूचित किया जाता है। सिल्वरलाइट 3 को अब अमेरिका में मुफ्त में आयकर विवरणी ई-फाइलिंग के लिए एक आवश्यकता के रूप में सूचीबद्ध किया गया है। सिल्वरलाइट 4 18 नवंबर, 2009 को लॉस एंजिल्स में पेशेवर डेवलपर्स सम्मेलन में, माइक्रोसॉफ्ट कॉर्पोरेशन ने सिल्वरलाइट 4 के बीटा संस्करण का अनावरण किया। अंतिम संस्करण 15 अप्रैल, 2010 को जारी किया गया था (डेवलपर्स के लिए सिल्वरलाइट 4 टूल के साथ)। सिल्वरलाइट 4 में नई सुविधाओं में शामिल हैंः गूगल के क्रोम ब्राउज़र के लिए समर्थन। वेबकैम और माइक्रोफोन समर्थन। मुद्रण समर्थन। दाएँ बटन समर्थन और माउस व्हील समर्थन सहित बेहतर माउस समर्थन। अंतिम उपयोगकर्ताओं को संदेश प्रदर्शित करने के लिए नया अधिसूचना समर्थन। नए और उन्नत नियंत्रण जैसे कि रिचटेक्स्टबॉक्स और एक उन्नत डेटाग्रिड नियंत्रण। नियंत्रणों की अंतर्निहित विषयवस्तु के लिए नया समर्थन। सिल्वरलाइट के अंदर एच. टी. एम. एल. प्रस्तुत करने के लिए नया होस्टेड ब्राउज़र समर्थन। डब्ल्यू. सी. एफ. डेटा परत संवर्द्धन। द्वि-दिशात्मक पाठ के साथ स्थानीयकरण संवर्द्धन। प्रबंधित विस्तारता ढांचे के लिए समर्थन। डेटा बाइंडिंग समर्थन में वृद्धि। एनिमेशन प्रभावों में वृद्धि। क्लिपबोर्ड और ड्रैग एंड ड्रॉप सपोर्ट। गहन ज़ूम प्रदर्शन संवर्द्धन। डब्ल्यू. सी. एफ. समृद्ध वेब अनुप्रयोग सेवाएँ। H.264 के लिए सामग्री सुरक्षा और ऑफ़लाइन डी. आर. एम. संरक्षित मीडिया खेलने के लिए समर्थन। इसके अतिरिक्त, निम्नलिखित सुविधाएँ ब्राउज़र से बाहर (स्थानीय रूप से स्थापित) सिल्वरलाइट अनुप्रयोगों को प्रदान की जाती हैं जिन्हें स्पष्ट रूप से "विश्वसनीय" स्थिति प्रदान की गई हैः पूर्ण स्क्रीन मोड में चलते समय पूर्ण कीबोर्ड पहुँच। उपयोगकर्ता के स्थानीय दस्तावेज़ फ़ोल्डर तक प्रोग्रामात्मक पहुँच। स्थानीय घटक ऑब्जेक्ट मॉडल (COM) वस्तुओं के लिए समर्थन। 2 दिसंबर, 2010 को सिल्वरलाइट फायरस्टार्टर कार्यक्रम में, सिल्वरलाइट 5 बीटा को 2011 की पहली छमाही में जारी करने की घोषणा की गई थी। अंतिम संस्करण 9 दिसंबर, 2011 को जारी किया गया था। सिल्वरलाइट 5 में नई विशेषताओं में शामिल हैंः जी. पी. यू. त्वरित वीडियो डिकोडिंग का समर्थन करता है बिल्ट-इन 3डी ग्राफिक्स समर्थन स्वचालित ऑडियो पिच सुधार के साथ मीडिया सामग्री का परिवर्तनीय गति प्लेबैक बेहतर बिजली जागरूकता बिल्ट-इन रिमोट-कंट्रोल समर्थन तेज अनुप्रयोग स्टार्टअप का समर्थन करता है 64-बिट ब्राउज़र समर्थन प्रदान करता है विजुअल स्टूडियो 2010 के साथ अनुप्रयोगों के लिए स्वचालित यू. आई. परीक्षण समर्थन बेहतर पाठ स्पष्टता प्रदान करता है डेवलपर्स अब डेटा-बाइंडिंग अभिव्यक्तियों को डीबग कर सकते हैं, बाइंडिंग पर ब्रेकप्वाइंट सेट कर सकते हैं। डब्ल्यू. सी. एफ. आर. आई. ए. सेवा सुधारों में जटिल प्रकार का समर्थन और बेहतर एम. वी. वी. एम. समर्थन शामिल हैं। प्रकाशन इतिहास संदर्भ बाहरी लिंक माइक्रोसॉफ्ट सिल्वरलाइट रिलीज हिस्ट्री सिल्वरलाइट उत्पाद पृष्ठ एमएसडीएन पर Microsoft.com सिल्वरलाइट डेवलपर्स सेंटर सिल्वरलाइट 5 में नया क्या है सिल्वरलाइट 5 में चरण दर चरण, कई डेमो और नमूने उपलब्ध हैं। ए बिगिनर्स गाइड टू सिल्वरलाइट Silverlightfun.com संस्करण सॉफ्टवेयर संस्करण इतिहास पर