Microsoft Silverlight version history
مائیکروسافٹ سلور لائٹ امیر ویب ایپلی کیشنز کو لکھنے اور چلانے کے لیے ایک ایپلی کیشن فریم ورک ہے جسے مائیکروسافٹ نے 2007 سے 2012 تک فعال طور پر تیار اور مارکیٹنگ کی تھی۔ یہ پلیٹ فارم کی تاریخ کا تکنیکی جائزہ ہے۔ سلور لائٹ 1 سلور لائٹ 1، جو کوڈ نام ونڈوز پریزنٹیشن فاؤنڈیشن/ہر جگہ (ڈبلیو پی ایف/ای) کے تحت تیار کیا گیا تھا اور 2007 میں جاری کیا گیا تھا، بنیادی پریزنٹیشن فریم ورک پر مشتمل ہے، جو یو آئی (یوزر انٹرفیس)، انٹرایکٹوٹی اور یوزر ان پٹ، بنیادی یو آئی کنٹرول، گرافکس اور اینیمیشن، میڈیا پلے بیک، ڈیجیٹل رائٹس مینجمنٹ (ڈی آر ایم)، اور ڈی او ایم انضمام کے لیے ذمہ دار ہے۔ یہ مندرجہ ذیل اجزاء پر مشتمل ہے: ان پٹ-کی بورڈ، ماؤس، اسٹائلس وغیرہ جیسے آلات سے ان پٹ کو ہینڈل کرنا۔ یو آئی کور-بٹ میپ امیجز (بشمول کمپریسڈ رسٹر امیجز جیسے جے پی ای جی)، ویکٹر گرافکس، ٹیکسٹ اور اینیمیشنز کی رینڈرنگ کا انتظام کرنا۔ میڈیا-ایم پی 3، ڈبلیو ایم اے اسٹینڈرڈ، ڈبلیو ایم وی 7، ڈبلیو ایم وی 8 اور ڈبلیو ایم وی 9/وی سی 1 اسٹریمز کا پلے بیک۔ XAML-XAML مارک اپ زبان کا استعمال کرتے ہوئے UI ترتیب کو بنانے کی اجازت دینے کے لیے۔ سلور لائٹ ایپلی کیشن ایچ ٹی ایم ایل پیج سے سلور لائٹ کنٹرول کو مدعو کرکے شروع ہوتی ہے، جو پھر ایک ایکس اے ایم ایل فائل کو لوڈ کرتی ہے۔ ایکس اے ایم ایل فائل میں کینوس آبجیکٹ ہوتا ہے، جو دوسرے عناصر کے لیے کنٹینر کے طور پر کام کرتا ہے۔ سلور لائٹ متن، تصاویر اور میڈیا وغیرہ جیسے عناصر کو مختلف ہندسی پرائمیٹوز جیسے لائنیں، ایلیپس اور دیگر شکلیں فراہم کرتی ہے۔ مطلوبہ ترتیب کو حاصل کرنے کے لیے عناصر کو مناسب طریقے سے پوزیشن میں رکھا گیا ہے۔ کوئی بھی من مانی شکل بھی بنائی جا سکتی ہے۔ ان عناصر کو ایونٹ ٹرگرز کا استعمال کرتے ہوئے متحرک کیا جا سکتا ہے۔ کچھ حرکت پذیری اثرات پہلے سے متعین ہوتے ہیں، دوسروں کو پہلے سے طے شدہ اثرات کے مرکب کے طور پر بنایا جا سکتا ہے۔ کی بورڈ یا ماؤس کی نقل و حرکت جیسے واقعات بھی واقعات کو بڑھا سکتے ہیں جنہیں اپنی مرضی کے مطابق اسکرپٹ کے ذریعے سنبھالا جا سکتا ہے۔ سلور لائٹ کینوس آبجیکٹ کے ڈاکیومنٹ آبجیکٹ ماڈل میں ترمیم کرنے کے لیے اسکرپٹنگ زبانوں کا استعمال کرکے UI کی پروگراماتی ہیرا پھیری حاصل کی جاتی ہے۔ اس کو آسان بنانے کے لیے، سلور لائٹ ایک ڈی او ایم اے پی آئی کو بے نقاب کرتا ہے، جو سلور لائٹ کی حمایت یافتہ کسی بھی اسکرپٹنگ زبان سے قابل رسائی ہے، جو ورژن 1 ریلیز میں براؤزر میں چلنے والی جاوا اسکرپٹ تک محدود ہے۔ تاہم، کوئی GUI ویجٹ بلٹ ان نہیں ہیں۔ براؤزر کے مقامی ویجٹ کو صارف کے ان پٹ کے لیے سلور لائٹ کینوس کے اوپر اوورلیڈ ہونا چاہیے۔ ڈیٹا فارمیٹس کے لیے سپورٹ صرف ایکس ایم ایل اور جے ایس او این تک محدود ہے۔ سلور لائٹ 2 سلور لائٹ 2 (پہلے ورژن 1 کے طور پر حوالہ دیا جاتا ہے) میں. NET فریم ورک کا ایک ورژن شامل ہے، جو. NET فریم ورک 3 کے طور پر مکمل کامن لینگویج رن ٹائم (CLR) ورژن کو لاگو کرتا ہے ؛ تاکہ یہ کسی بھی. NET زبان میں لکھے گئے پروگراموں کو انجام دے سکے۔ (تاہم، پہلے سے طے شدہ طور پر، باقاعدہ. NET فریم ورک کے ساتھ مرتب کردہ حوالہ جات کی اسمبلیوں کا حوالہ نہیں دیا جا سکتا۔) . NET فریم ورک ورژن 3.5 اور اس سے پہلے کے ساتھ شامل سی ایل آر کے برعکس، لیکن. NET فریم ورک 4 کی طرح، سلور لائٹ میں شامل کور سی ایل آر مثال کو ایک ہی عمل میں ڈیسک ٹاپ سی ایل آر میں سے ایک کی دوسری مثال کے ساتھ ہوسٹ کیا جا سکتا ہے۔ اس کے ساتھ، ایکس اے ایم ایل لے آؤٹ مارک اپ فائل (. xaml فائل) کو کوڈ کے پیچھے کوڈ کے ذریعے بڑھایا جا سکتا ہے، جو کسی بھی. NET زبان میں لکھا جاتا ہے، جس میں پروگرامنگ منطق ہوتی ہے۔ اسے سلور لائٹ ایپلی کیشن اور ایچ ٹی ایم ایل پیج جو سلور لائٹ کنٹرول کی میزبانی کرتا ہے، دونوں کو پروگراماتی طور پر جوڑنے کے لیے استعمال کیا جا سکتا ہے۔ ایکس اے ایم ایل مارک اپ، نیز کوڈ، سی ایل آئی اسمبلیوں میں مرتب کیا جاتا ہے جسے پھر زپ کا استعمال کرتے ہوئے کمپریس کیا جاتا ہے اور. xap فائل میں محفوظ کیا جاتا ہے۔ سلور لائٹ جہاز ہلکے وزن کی کلاس لائبریری کے ساتھ جس میں ایکسٹینسیبل کنٹرولز، ویب سروسز، نیٹ ورکنگ اجزاء اور لینگویج انٹیگریٹڈ کوری (LINQ) API جیسی خصوصیات شامل ہیں۔ یہ کلاس لائبریری ڈاٹ نیٹ فریم ورک کی بیس کلاس لائبریری (بی سی ایل) کا ذیلی مجموعہ ہے اور اس سے کافی چھوٹی ہے۔ سلور لائٹ کوڈ ایک سینڈ باکس میں چلتا ہے، اس طرح پلیٹ فارم API کی دعوت کو روکتا ہے۔ سلور لائٹ میں. NET فریم ورک کا ورژن ونڈوز پریزنٹیشن فاؤنڈیشن (WPF) UI-پروگرامنگ ماڈل کا ایک ذیلی سیٹ شامل کرتا ہے، جس میں WPF کی شکلوں، دستاویزات، میڈیا اور اینیمیشن آبجیکٹ کے لیے سپورٹ شامل ہے۔ بیٹا 2 کے بعد، یہ دو طرفہ ڈیٹا بائنڈنگ سپورٹ، خودکار ترتیب کے انتظام (اسٹیک پینل، گرڈ وغیرہ کے ذریعے) کے لیے 30 سے زیادہ UI کنٹرولز (بشمول ٹیکسٹ باکس، چیک باکس، سلائیڈر، اسکرول ویوئر، اور کیلنڈر کنٹرولز) کے ساتھ آتا ہے۔ نیز ڈیٹا ہیرا پھیری کے کنٹرول، جیسے ڈیٹا گرڈ اور لسٹ باکس۔ UI کنٹرولز ٹیمپلیٹ پر مبنی نقطہ نظر کا استعمال کرتے ہوئے سکنیبل ہوتے ہیں۔ توسیعی UI-کنٹرول سیٹوں کی تھرڈ پارٹی لائبریریاں بھی دستیاب ہیں۔ شامل بی سی ایل مجموعے، عکاسی، باقاعدہ تاثرات، سٹرنگ ہینڈلنگ اور ڈیٹا تک رسائی کے لیے کلاسیں فراہم کرتا ہے۔ یہ LINQ کو بھی سپورٹ کرتا ہے، جس میں LINQ سے آبجیکٹ اور ایکسپریشن ٹری کے لیے مکمل سپورٹ ہے۔ تقریبا تمام System.Linq اور System.Linq.Expression نیم سپیس بے نقاب ہیں۔ یہ اعداد و شمار کی استقامت کے لیے اشیاء کی سیریلائزیشن کی بھی حمایت کرتا ہے۔ سلور لائٹ ایکس ایم ایل کے علاوہ آر ایس ایس یا جے ایس او این فارمیٹ میں ڈیٹا کو سنبھال سکتی ہے۔ بی سی ایل ایکس ایم ایل ڈیٹا کے ساتھ کام کرنے کے لیے بہتر تعاون فراہم کرتا ہے، بشمول ایکس ایم ایل ریڈر اور ایکس ایم ایل رائٹر کلاسز۔ سلور لائٹ 2 تھریڈنگ لائبریریوں کے استعمال کے ذریعے غیر متزلزل پروگرامنگ کی بھی حمایت کرتا ہے۔ سلور لائٹ میں ویب سروسز، REST، ونڈوز کمیونیکیشن فاؤنڈیشن (WCF) سروسز اور ADO.NET ڈیٹا سروسز پر ڈیٹا تک رسائی کے لیے کلاسیں بھی شامل ہیں۔ سلور لائٹ میں نیٹ ورکنگ سپورٹ کو سلور لائٹ ایپلی کیشنز کے ذریعے ایچ ٹی ٹی پی کا استعمال کرتے ہوئے، یا نچلی ساکٹ کی سطح پر بات چیت کے لیے استعمال کیا جا سکتا ہے۔ کراس ڈومین مواصلات کی حمایت کی جاتی ہے۔ سلور لائٹ ایچ ٹی ٹی پی اور ساکٹ کنکشن دونوں کے لیے کراس ڈومین ریسورس تک رسائی کی پالیسی کو کنٹرول کرنے کے لیے ایکس ایم ایل پر مبنی کنفیگریشن فائل کا استعمال کرتا ہے۔ اسے سائٹ کے منتظمین کے ذریعے یہ کنٹرول کرنے کے لیے استعمال کیا جا سکتا ہے کہ سلور لائٹ ایپلی کیشن کن وسائل تک رسائی حاصل کر سکتی ہے، جب وہ ایپلی کیشن سائٹ کے ڈومین میں شروع نہیں ہوئی تھی۔ اس کے علاوہ، سلور لائٹ ایڈوب فلیش کراس ڈومین پالیسی فائل فارمیٹ کو بھی سپورٹ کرتا ہے۔ سلور لائٹ ساکٹ صرف کنکشن شروع کر سکتے ہیں ؛ وہ کنکشن کے لیے نہیں سن سکتے۔ سلور لائٹ 2 میں ڈائنامک لینگویج رن ٹائم (ڈی ایل آر) شامل ہے جو ڈائنامک تالیف اور ڈائنامک (اسکرپٹنگ) زبانوں کو انجام دینے کی اجازت دیتا ہے۔ ڈی ایل آر پر مبنی زبانوں کے لیے مرتب (بشمول آئرن پائتھون اور آئرن روبی) [ہونے والے ہیں؟] . xap پیکیج میں متحرک زبانوں کی ایپلی کیشن کے ساتھ پیک کیا گیا۔ متحرک زبانیں سافٹ ویئر ڈویلپمنٹ کٹ میں چیرون نامی ایک ویب سرور شامل ہے، جو متحرک زبانوں کی ایپلی کیشن کے لیے تمام انحصار کو متحرک طور پر پیک کر سکتا ہے اور اسے براؤزر پر پیش کر سکتا ہے۔ ڈی ایل آر کے لیے لکھی جانے والی پہلی آنے والی زبانیں مینجڈ جے اسکرپٹ، آئرن پائتھون 2.0، اور آئرن روبی ہیں۔ مائیکروسافٹ ڈی ایل آر پر ویژول بیسک. نیٹ 10.0 (وی بی ایکس) بنانے کا بھی ارادہ رکھتا ہے۔ سلور لائٹ کو زبان کے ماخذ کو مرتب کرنے اور اس پر عمل درآمد کرنے کی اجازت دینے کے لیے چاروں زبانیں ایک ہی بنیادی ڈھانچے کا اشتراک کرتی ہیں۔ اس کے برعکس، دیگر. NET زبانوں کو وقت سے پہلے مرتب کیا جانا چاہیے اور سلور لائٹ کو. NET اسمبلیوں کے طور پر پہنچایا جانا چاہیے۔ مینیجڈ جے اسکرپٹ کا نفاذ ای سی ایم اے اسکرپٹ 3 کی تفصیلات کے مطابق ہے، اور مائیکروسافٹ اس بات پر زور دیتا ہے کہ یہ تشریح شدہ جے اسکرپٹ سے 250 گنا تیز ہے۔ . NET فریم ورک کے انضمام کے ساتھ، سلور لائٹ ایچ ٹی ایم ایل کے زیر انتظام کوڈ کے تعامل کی بھی اجازت دیتا ہے، جو منظم کوڈ سے ایچ ٹی ایم ایل ڈی او ایم عناصر کو جوڑنے کے قابل بناتا ہے، اور جاوا اسکرپٹ کوڈ کو منظم کوڈ کو کال کرنے اور منظم کوڈ کے ذریعے فوری طور پر اشیاء کو استعمال کرنے کی اجازت دیتا ہے۔ سلور لائٹ جاوا اسکرپٹ آبجیکٹ اور ڈی او ایم عناصر کو منظم ریپرز میں منسلک کرتی ہے تاکہ انہیں منظم کوڈ سے دستیاب کیا جا سکے۔ اگرچہ 1.1 الفا ریلیز میں جاوا اسکرپٹ کوڈ کو براہ راست کال کرنے کا کوئی التزام نہیں ہے، مینیجڈ کوڈ ایونٹس جاوا اسکرپٹ ہینڈلرز کو فائر کر سکتے ہیں۔ سلور لائٹ مثال میں منظم کوڈ سے ایچ ٹی ایم ایل ڈی او ایم کو جوڑنے کے لیے یو آئی جزو کی ضرورت نہیں ہے۔ یہ ایک ایکس اے ایم ایل کینوس بنا کر کیا جاتا ہے جس کی چوڑائی اور اونچائی دونوں صفر پر سیٹ کی جاتی ہیں، اور اس کے کوڈ کے پیچھے کوڈ کا استعمال کرتے ہوئے ایچ ٹی ایم ایل پیج کے ڈی او ایم میں ترمیم کرنے کے لیے اے پی آئی کے ذریعے System.Browser نیم اسپیس میں کیا جاتا ہے۔ سلور لائٹ 2 میں ڈیپ زوم شامل ہے، جو مائیکروسافٹ لائیو لیبز کے سیڈرگن سے ماخوذ ٹیکنالوجی ہے۔ یہ صارفین کو ماؤس وہیل کا استعمال کرتے ہوئے ہموار منتقلی کے ساتھ کسی تصویر (یا تصاویر کا کولاج) کو زوم ان یا آؤٹ کرنے کی اجازت دیتا ہے۔ تصاویر ریزولوشن میں 2 یا 3 میگا پکسل سے گیگا پکسل رینج میں اسکیل کر سکتی ہیں، لیکن صارف کو اسے مکمل طور پر ڈاؤن لوڈ ہونے کا انتظار کرنے کی ضرورت نہیں ہے۔ اس کے بجائے، سلور لائٹ صرف دیکھنے والے حصوں کو ڈاؤن لوڈ کرتا ہے، جو زوم کی سطح کو دیکھنے کے لیے بہتر بنایا گیا ہے۔ بیٹا 2 کے بعد، ڈیپ زوم ایکس ایم ایل پر مبنی فائل فارمیٹ کا استعمال کرتا ہے۔ سلور لائٹ 2 میں میڈیا خصوصیات میں شامل ہیں: ڈبلیو ایم اے پروفیشنل سپورٹ، بشمول ڈبلیو ایم اے 10 پرو کم بٹ ریٹ موڈ۔ تاہم، ملٹی چینل آڈیو مواد اب بھی سٹیریو آؤٹ پٹ میں تبدیل ہے۔ مائیکروسافٹ پلے ریڈی ڈی آر ایم کلائنٹ کے ذریعہ چلنے والا مواد کا تحفظ۔ ونڈوز میڈیا سروسز میں سرور سائیڈ پلے لسٹ۔ میڈیا اسٹریم سورس API۔ میڈیا اسٹریم سورس وہ اے پی آئی ہے جو میڈیا کے انکولی اسٹریمنگ کو فعال کرنے کے لیے ذمہ دار ہے۔ اڈیپٹو اسٹریمنگ پلیئر ایپلی کیشن کو دستیاب کلائنٹ بینڈوتھ اور سنٹرل پروسیسنگ یونٹ (سی پی یو) وسائل کی بنیاد پر میڈیا کے بٹ ریٹ کا انتخاب کرنے کی اجازت دیتی ہے۔ میڈیا اسٹریم سورس ڈویلپر کو میڈیا ڈیٹا کو بازیافت کرنے کے ایک حسب ضرورت طریقہ کی وضاحت کرنے کی اجازت دیتا ہے، صرف ایک ضرورت یہ ہے کہ حتمی ویڈیو اور آڈیو اسٹریمز کو سلور لائٹ رن ٹائم پر اس فارمیٹ میں پیش کیا جائے جسے سلور لائٹ ڈی کوڈ کر سکے (وی سی-1، H.264، ڈبلیو ایم اے، ایم پی 3، وغیرہ)۔ یہ بصورت دیگر مقامی طور پر غیر تعاون یافتہ فائل فارمیٹس کے لیے توسیع پذیر حمایت کی اجازت دیتا ہے (یعنی۔ ایم پی 4، میٹروسکا، اوگ)، پروٹوکول (یعنی۔ شور مچانا) اور ترسیل کے طریقے (یعنی۔ انکولی سلسلہ بندی، ہم مرتبہ سے ہم مرتبہ (P2P))۔ مائیکروسافٹ نے سب سے پہلے عوامی طور پر این بی سی اولمپکس ویب سائٹ کو انکولی اسٹریمنگ کے اپنے نفاذ کے ساتھ طاقت دے کر میڈیا اسٹریم سورس کی نمائش کی۔ سلور لائٹ 2 سلور لائٹ ایپلی کیشنز تک محدود فائل سسٹم تک رسائی کی بھی اجازت دیتا ہے۔ یہ آپریٹنگ سسٹم کے مقامی فائل ڈائیلاگ باکس کو کسی بھی فائل (جس تک صارف کی رسائی ہے) کو براؤز کرنے کے لیے استعمال کر سکتا ہے۔ فائل کو راستے کی معلومات سے پاک کیا جاتا ہے، تاکہ ایپلی کیشن کو صارف کے نام جیسی معلومات تک رسائی حاصل کرنے سے روکا جا سکے، اور اسے صرف پڑھنے کے موڈ میں کھولا جا سکتا ہے۔ ڈیٹا کے مقامی اسٹوریج کے لیے، سلور لائٹ الگ تھلگ مقامی اسٹوریج (آئسو اسٹوریج) فراہم کرتا ہے، یعنی براؤزر کیش کے باہر، نجی صارف پروفائل فولڈر کے اندر چھپے ہوئے فولڈر میں۔ اسے ڈیفالٹ طور پر 1 ایم بی فی یو آر ایل مقرر کیا جاتا ہے، لیکن اسے صارف تبدیل کر سکتا ہے۔ آئسو اسٹوریج میں سلور لائٹ ایپلی کیشن کے ذریعے محفوظ کردہ ڈیٹا کی شناخت اس یو آر ایل کے ذریعے کی جاتی ہے جس سے یہ لوڈ ہوتا ہے، اور صرف اسی ایپلی کیشن کے ذریعے اس تک رسائی حاصل کی جا سکتی ہے۔ سلور لائٹ کی تمام مثالیں ایک ہی آئسو اسٹوریج کا اشتراک کرتی ہیں، لہذا ایک ہی سلور لائٹ ایپلی کیشن کی تمام مثالیں محفوظ کردہ ڈیٹا کا اشتراک کر سکتی ہیں، چاہے وہ مختلف براؤزرز پر چل رہے ہوں۔ سلور لائٹ کور سی ایل آر ڈاٹ نیٹ فریم ورک کے ڈیسک ٹاپ ورژن کے کوڈ ایکسیس سیکیورٹی (سی اے ایس) ماڈل کے برخلاف ایک خاصیت پر مبنی حفاظتی ماڈل استعمال کرتا ہے۔ اسمبلیوں کو حفاظتی خاصیت کے ساتھ نشان زد کیا جاتا ہے، جو شفاف (سیکیورٹی ٹرانسپیرنٹ ایٹریبیوٹ)، سیف کریٹیکل (سیکیورٹی سیف کریٹیکل ایٹریبیوٹ) یا کریٹیکل (سیکیورٹی کریٹیکل ایٹریبیوٹ) ہو سکتا ہے۔ شفاف اسمبلیوں میں طریقے جزوی اعتماد کے ساتھ چلتے ہیں، اور اس طرح کی اسمبلیوں کے اندر کوڈ تنقیدی طریقوں کو کال نہیں کر سکتے ہیں (ایسے طریقے جو سسٹم بھر میں تبدیلیوں کا سبب بن سکتے ہیں) ؛ نہ ہی شفاف اسمبلیوں میں ناقابل تصدیق کوڈ ہو سکتا ہے (غیر محفوظ C #مطلوبہ الفاظ کا استعمال کریں یا پوائنٹرز کا استعمال کریں) یا P/انوک کے ذریعے سسٹم کے افعال کو مدعو کریں۔ تنقیدی اور محفوظ دونوں اسمبلیوں میں کوڈ مکمل اعتماد کے ساتھ چلتے ہیں، اور اس وجہ سے اس طرح کی حدود کے تابع نہیں ہیں۔ تاہم، ایک شفاف طریقہ ایک محفوظ تنقیدی طریقہ کہہ سکتا ہے، اور ایک محفوظ تنقیدی طریقہ ایک اہم طریقہ کہہ سکتا ہے۔ ایسی صورت میں، سیف کریٹیکل طریقہ اس بات کی تصدیق کرے گا کہ کال محفوظ اور کال کرنے والے کے محدود حقوق کے اندر ہے۔ اگر ایسا ہے تو، سیف کریٹیکل طریقہ کال کو درخواست کردہ کریٹیکل طریقہ پر پراکسی کرے گا۔ درحقیقت، آئی ایس او اسٹوریج اے پی آئی کو محفوظ طریقے کے طور پر بے نقاب کیا جاتا ہے۔ ایک اسمبلی جس کی حفاظتی خاصیت غیر سیٹ ہے اسے ایک شفاف طریقہ کے طور پر چلایا جاتا ہے۔ یکساں حدود ٹائپ-وراثت پر بھی لاگو ہوتی ہیں ؛ یعنی، ورچوئل-میتھڈ کالز اور انٹرفیس-میتھڈ کالز کے معاملات میں۔ سلور لائٹ اسمبلیوں میں ایسے اراکین شامل ہو سکتے ہیں جو کور سی ایل آر کے ذریعے قابل استعمال نہیں ہیں، جب تک کہ ان پر. NET فریم ورک سی ایل آر کے ذریعے کارروائی کی جا سکے ؛ جب کور سی ایل آر کے ذریعے اسمبلی پر عمل کیا جا رہا ہو تو اس طرح کے طریقے لوڈ نہیں کیے جائیں گے۔ تاہم، صرف پلیٹ فارم کوڈ کو تنقیدی یا محفوظ کے طور پر نشان زد کرنے کی اجازت ہے۔ سلور لائٹ رن ٹائم اس بات کو یقینی بناتا ہے کہ پلیٹ فارم اسمبلیاں صرف سلور لائٹ انسٹالیشن ڈائرکٹری سے بھری ہوئی ہیں، اور مائیکروسافٹ کے ذریعہ ڈیجیٹل طور پر دستخط شدہ ہیں۔ اس کا مؤثر مطلب یہ ہے کہ صارف کی درخواست کی اسمبلیاں صرف شفاف کوڈ ہو سکتی ہیں (جزوی اعتماد اور محدود حقوق کے تحت چلتی ہیں)۔ پلیٹ فارم کوڈ کو کسی بھی خاصیت سے نشان زد کیا جا سکتا ہے۔ . 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 ایپلی کیشنز کو بٹ میپس میں ہیرا پھیری کرنے کے لیے ایک بٹ میپ API فراہم کیا گیا ہے۔ سلور لائٹ اب بصری درختوں کی ساخت کو تیز کرنے کے لیے گرافکس پروسیسنگ یونٹ (جی پی یو) کا استعمال کرتا ہے (جیسے ڈبلیو پی ایف، سلور لائٹ عناصر بصری عناصر سے مطابقت رکھتے ہیں، جو، جب ترتیب کی معلومات کے ساتھ مل کر، ایک کمپوزیشن ٹری یا بصری درخت بناتا ہے جسے پھر حتمی ڈسپلے بنانے کے لیے پیش کیا جاتا ہے۔ ڈبلیو پی ایف فن تعمیر دیکھیں)۔ بصری درختوں کو اب کیش کیا جا سکتا ہے ؛ اس سے ٹرانسفارمز جیسے معاملات میں کارکردگی میں اضافہ ہوتا ہے، جو مرکزی بصری درخت پر ریاستی منتقلی نہ کر کے بہت سی تھرو-اوے انٹرمیڈیٹ ریاستیں پیدا کرتا ہے۔ سلور لائٹ 3 اب کلیئر ٹائپ ٹیکسٹ رینڈرنگ کو بھی سپورٹ کرتا ہے۔ سلور لائٹ 3 میں UI عناصر عنصر سے عنصر کے بائنڈنگ کی حمایت کرتے ہیں-جو ایک عنصر کو دوسرے عنصر کی حالت سے منسلک ہونے کی اجازت دیتا ہے، نیز ڈیٹا بائنڈنگ کے لیے توثیق کا طریقہ کار بھی۔ سلور لائٹ 2 کے برعکس، جس نے ایپلی کیشنز کو صرف مقامی آئسو اسٹوریج میں فائلیں محفوظ کرنے کی اجازت دی، سلور لائٹ 3 ایپلی کیشنز سسٹم سیو فائل ڈائیلاگ کے ذریعے فائل سسٹم پر کسی بھی مقام پر محفوظ کر سکتی ہیں۔ تاہم، وہ راستہ جہاں فائل محفوظ کی گئی ہے پھر بھی سلور لائٹ ایپلی کیشن سے پوشیدہ رہے گا۔ سلور لائٹ ایپلی کیشنز کے ذریعہ استعمال ہونے والی کسی بھی بیرونی اسمبلیوں کو بھی کیش کیا جاتا ہے تاکہ انہیں ایپلی کیشن کے بعد کے لمحات کے لیے دوبارہ ڈاؤن لوڈ کرنے کی ضرورت نہ پڑے۔ سلور لائٹ 3 میں ایک ہی مشین پر چلنے والی متعدد ایپلی کیشنز کے درمیان بات چیت کرنے کے لیے لوکل کنکشن API بھی شامل ہے (ایک نامی پائپ اسٹائل ماڈل کا استعمال کرتے ہوئے)، براؤزر سے قطع نظر اور نیٹ ورک کنیکٹوٹی کے واقعات کی نگرانی کر سکتا ہے۔ سلور لائٹ 3 اختیاری طور پر ڈبلیو سی ایف خدمات کے ساتھ بات چیت کرنے کے لیے بائنری ایکس ایم ایل کا استعمال کر سکتا ہے۔ سلور لائٹ 3 براؤزر سے باہر کے تجربات کی حمایت کرتا ہے، یعنی سلور لائٹ ایپلی کیشنز کو آف لائن رسائی کے لیے سسٹم میں انسٹال کیا جا سکتا ہے (بشرطیکہ ایپلی کیشن مینیفیسٹ مقامی انسٹالیشن کی اجازت دینے کے لیے ڈیزائن کیا گیا ہو) جہاں وہ براؤزر سے باہر چلتے ہیں۔ انہیں اسٹارٹ مینو یا ڈیسک ٹاپ شارٹ کٹ کا استعمال کرتے ہوئے لانچ کیا جاتا ہے، اور براؤزر ونڈو کے بغیر چلتے ہیں۔ ایپلی کیشنز چیک کر سکتی ہیں کہ آیا وہ براؤزر کے اندر چل رہے ہیں یا نہیں۔ براؤزر سے باہر چلتے وقت، ایچ ٹی ایم ایل انٹروپ غیر فعال ہو جاتا ہے۔ اس کے علاوہ فنکشن کیز تک رسائی فعال ہے۔ مقامی طور پر نصب سلور لائٹ ایپلی کیشنز اب بھی سینڈ باکس میں چلتی ہیں۔ انسٹال کردہ سلور لائٹ 3 ایپلی کیشنز خود بخود ہر لانچ پر غیر متزلزل طور پر اپ ڈیٹس کی جانچ کرتی ہیں اور اپ ڈیٹس خود بخود انسٹال ہو جاتی ہیں۔ اپ ڈیٹس دستیاب ہونے پر ایپلی کیشنز کے چل رہے مثالوں کو مطلع کیا جاتا ہے۔ سلور لائٹ 3 کو اب امریکہ میں مفت میں انکم ٹیکس ریٹرن ای فائل کرنے کی ضرورت کے طور پر درج کیا گیا ہے۔ سلور لائٹ 4 18 نومبر 2009 کو لاس اینجلس میں پروفیشنل ڈویلپرز کانفرنس میں مائیکروسافٹ کارپوریشن نے سلور لائٹ 4 کے بیٹا ورژن کی نقاب کشائی کی۔ حتمی ورژن 15 اپریل 2010 کو (ڈویلپرز کے لیے سلور لائٹ 4 ٹولز کے ساتھ) جاری کیا گیا تھا۔ سلور لائٹ 4 میں نئی خصوصیات میں شامل ہیں: گوگل کے کروم براؤزر کے لیے سپورٹ۔ ویب کیم اور مائکروفون سپورٹ۔ پرنٹنگ سپورٹ۔ بہتر ماؤس سپورٹ بشمول رائٹ بٹن سپورٹ اور ماؤس وہیل سپورٹ۔ اختتامی صارفین کو پیغامات دکھانے کے لیے نئی نوٹیفکیشن سپورٹ۔ نئے اور بہتر کنٹرول جیسے کہ رچ ٹیکسٹ باکس اور بہتر ڈیٹا گرڈ کنٹرول۔ کنٹرول کی مضمر تھیمنگ کے لیے نئی حمایت۔ سلور لائٹ کے اندر ایچ ٹی ایم ایل پیش کرنے کے لیے نیا میزبان براؤزر سپورٹ۔ ڈبلیو سی ایف ڈیٹا پرت میں اضافہ۔ دو طرفہ متن کے ساتھ لوکلائزیشن میں اضافہ۔ منظم ایکسٹینسیبلٹی فریم ورک کے لیے معاونت۔ بہتر ڈیٹا بائنڈنگ سپورٹ۔ بہتر حرکت پذیری اثرات۔ کلپ بورڈ اور ڈریگ اینڈ ڈراپ سپورٹ۔ ڈیپ زوم کی کارکردگی میں اضافہ۔ ڈبلیو سی ایف امیر ویب ایپلی کیشن خدمات۔ H.264 کے لیے مواد کا تحفظ اور آف لائن ڈی آر ایم محفوظ میڈیا کو چلانے کے لیے سپورٹ۔ مزید برآں، براؤزر سے باہر (مقامی طور پر نصب) سلور لائٹ ایپلی کیشنز کو درج ذیل خصوصیات فراہم کی جاتی ہیں جنہیں واضح طور پر "قابل اعتماد" کا درجہ دیا گیا ہے: فل اسکرین موڈ میں چلتے ہوئے مکمل کی بورڈ تک رسائی۔ صارف کے مقامی دستاویز فولڈر تک پروگرام کی رسائی۔ مقامی اجزاء آبجیکٹ ماڈل (COM) آبجیکٹ کے لیے سپورٹ۔ سلور لائٹ 5 2 دسمبر 2010 کو سلور لائٹ فائر اسٹارٹر ایونٹ میں، سلور لائٹ 5 بیٹا کو 2011 کے پہلے نصف میں ریلیز کرنے کا اعلان کیا گیا تھا۔ حتمی ورژن 9 دسمبر 2011 کو جاری کیا گیا تھا۔ سلور لائٹ 5 میں نئی خصوصیات میں شامل ہیں: جی پی یو ایکسلریڈ ویڈیو ڈیکوڈنگ بلٹ ان تھری ڈی گرافکس سپورٹ خودکار آڈیو پچ کی اصلاح کے ساتھ میڈیا مواد کا متغیر رفتار پلے بیک بہتر پاور بیداری بلٹ ان ریموٹ کنٹرول سپورٹ تیز ایپلی کیشن اسٹارٹ اپ سپورٹ 64 بٹ براؤزر سپورٹ فراہم کرتا ہے بصری اسٹوڈیو 2010 کے ساتھ ایپلی کیشنز کے لیے خودکار یو آئی ٹیسٹنگ سپورٹ متن کی بہتر وضاحت فراہم کرتا ہے ڈویلپرز اب ڈیٹا بائنڈنگ کے تاثرات کو ڈیبگ کر سکتے ہیں، بائنڈنگ پر بریک پوائنٹ سیٹ کر سکتے ہیں۔ ڈبلیو سی ایف آر آئی اے سروسز میں بہتری میں پیچیدہ قسم کی سپورٹ اور بہتر ایم وی وی ایم سپورٹ شامل ہیں۔ ریلیز ہسٹری حوالہ جات بیرونی لنکس مائیکروسافٹ سلور لائٹ ریلیز ہسٹری سلور لائٹ پروڈکٹ پیج ایم ایس ڈی این پر Microsoft.com سلور لائٹ ڈویلپرز سینٹر سلور لائٹ 5 میں کیا نیا ہے سلور لائٹ 5 میں مرحلہ وار قدم، بہت سے ڈیمو اور نمونے دستیاب ہیں۔ Silverlightfun.com ورژن سافٹ ویئر ورژن کی تاریخوں پر سلور لائٹ کے لیے ابتدائی گائیڈ