Microsoft Silverlight version history
মাইক্রোসফ্ট সিলভারলাইট হ 'ল সমৃদ্ধ ওয়েব অ্যাপ্লিকেশন লেখার এবং চালানোর জন্য একটি অ্যাপ্লিকেশন কাঠামো যা 2007 থেকে 2012 সাল পর্যন্ত মাইক্রোসফ্ট দ্বারা সক্রিয়ভাবে বিকাশিত এবং বিপণন করা হয়েছিল। এটি প্ল্যাটফর্মের ইতিহাসের একটি প্রযুক্তিগত সংক্ষিপ্ত বিবরণ। সিলভারলাইট 1, যা উইন্ডোজ প্রেজেন্টেশন ফাউন্ডেশন/এভরিহোয়্যার (ডাব্লু. পি. এফ/ই) কোডনামের অধীনে তৈরি করা হয়েছিল এবং 2007 সালে প্রকাশিত হয়েছিল, মূল উপস্থাপনা কাঠামো নিয়ে গঠিত, যা ইউ. আই (ইউজার ইন্টারফেস), ইন্টারেক্টিভিটি এবং ইউজার ইনপুট, মৌলিক ইউ. আই নিয়ন্ত্রণ, গ্রাফিক্স এবং অ্যানিমেশন, মিডিয়া প্লেব্যাক, ডিজিটাল রাইটস ম্যানেজমেন্ট (ডি. আর. এম) এবং ডি. ও. এম ইন্টিগ্রেশনের জন্য দায়ী। এটি নিম্নলিখিত উপাদানগুলি নিয়ে গঠিতঃ ইনপুট-কীবোর্ড, মাউস, স্টাইলাস ইত্যাদির মতো ডিভাইস থেকে ইনপুট পরিচালনা করা। ইউআই কোর-বিটম্যাপ ইমেজ (জেপিইজির মতো সংকুচিত রাস্টার ইমেজ সহ), ভেক্টর গ্রাফিক্স, টেক্সট এবং অ্যানিমেশনগুলির রেন্ডারিং পরিচালনা করা। মিডিয়া-এমপি3, ডব্লিউএমএ স্ট্যান্ডার্ড, ডব্লিউএমভি7, ডব্লিউএমভি8 এবং ডব্লিউএমভি9/ভিসি-1 স্ট্রিমের প্লেব্যাক। এক্সএএমএল-এক্সএএমএল মার্কআপ ভাষা ব্যবহার করে ইউআই বিন্যাস তৈরি করার অনুমতি দিতে। একটি সিলভারলাইট অ্যাপ্লিকেশন এইচটিএমএল পৃষ্ঠা থেকে সিলভারলাইট নিয়ন্ত্রণ আহ্বান করে শুরু হয়, যা তারপর একটি এক্সএএমএল ফাইল লোড করে। এক্সএএমএল ফাইলটিতে একটি ক্যানভাস অবজেক্ট রয়েছে, যা অন্যান্য উপাদানগুলির জন্য ধারক হিসাবে কাজ করে। সিলভারলাইট পাঠ্য, চিত্র এবং মাধ্যম ইত্যাদির মতো উপাদানগুলিকে রেখা, উপবৃত্তাকার এবং অন্যান্য আকারের মতো বিভিন্ন জ্যামিতিক আদিম প্রদান করে। কাঙ্ক্ষিত বিন্যাস অর্জনের জন্য উপাদানগুলি সঠিকভাবে অবস্থান করা হয়। যে কোনও স্বেচ্ছাচারী আকৃতিও তৈরি করা যেতে পারে। এই উপাদানগুলি ইভেন্ট ট্রিগার ব্যবহার করে অ্যানিমেটেড করা যেতে পারে; কিছু অ্যানিমেশন প্রভাব পূর্বনির্ধারিত, অন্যগুলি পূর্ব-সংজ্ঞায়িত প্রভাবগুলির সংমিশ্রণ হিসাবে তৈরি করা যেতে পারে। কীবোর্ড বা মাউস মুভমেন্টের মতো ইভেন্টগুলিও ইভেন্টগুলি বাড়াতে পারে যা কাস্টম স্ক্রিপ্ট দ্বারা পরিচালিত হতে পারে। সিলভারলাইট ক্যানভাস অবজেক্টের ডকুমেন্ট অবজেক্ট মডেল সংশোধন করতে স্ক্রিপ্টিং ভাষা ব্যবহার করে ইউআই-এর প্রোগ্রাম্যাটিক ম্যানিপুলেশন অর্জন করা হয়। এটিকে সহজতর করার জন্য, সিলভারলাইট একটি ডিওএম এপিআই প্রকাশ করে, যা সিলভারলাইট দ্বারা সমর্থিত যে কোনও স্ক্রিপ্টিং ভাষা থেকে অ্যাক্সেসযোগ্য, যা সংস্করণ 1 রিলিজে ব্রাউজারে চলমান জাভাস্ক্রিপ্টের মধ্যে সীমাবদ্ধ। তবে, কোনও জিইউআই উইজেট অন্তর্নির্মিত নেই। ব্যবহারকারীর ইনপুটের জন্য ব্রাউজারের নেটিভ উইজেটগুলি অবশ্যই সিলভারলাইট ক্যানভাসের উপরে আচ্ছাদিত করতে হবে। ডেটা ফরম্যাটের জন্য সমর্থন শুধুমাত্র এক্স. এম. এল এবং জে. এস. ও. এন-এর মধ্যে সীমাবদ্ধ। সিলভারলাইট 2 সিলভারলাইট 2 (পূর্বে সংস্করণ 1.1 হিসাবে উল্লেখ করা হয়েছে). নেট ফ্রেমওয়ার্কের একটি সংস্করণ অন্তর্ভুক্ত করে, যা. নেট ফ্রেমওয়ার্ক 3-এর মতো একই পূর্ণ কমন ল্যাঙ্গুয়েজ রানটাইম (সিএলআর) সংস্করণ প্রয়োগ করে; যাতে এটি যে কোনও. নেট ভাষায় লেখা প্রোগ্রামগুলি কার্যকর করতে পারে। (ডিফল্টরূপে, তবে, নিয়মিত. NET কাঠামোর সাথে সংকলিত রেফারেন্স সমাবেশগুলি উল্লেখ করা যাবে না।) . নেট ফ্রেমওয়ার্ক সংস্করণ 3.5 এবং তার আগের সংস্করণের সাথে অন্তর্ভুক্ত সিএলআর-এর বিপরীতে, কিন্তু. নেট ফ্রেমওয়ার্ক 4.0-এর মতো, সিলভারলাইটে অন্তর্ভুক্ত কোরসিএলআর উদাহরণটি একটি একক প্রক্রিয়ায় ডেস্কটপ সিএলআর-এর অন্য একটি উদাহরণের সাথে হোস্ট করা যেতে পারে। এর মাধ্যমে, এক্সএএমএল লেআউট মার্কআপ ফাইল (. এক্সএএমএল ফাইল) কোড-ব্যাক কোড দ্বারা বর্ধিত করা যেতে পারে, যে কোনও. নেট ভাষায় লেখা, যার মধ্যে প্রোগ্রামিং লজিক রয়েছে। এটি সিলভারলাইট অ্যাপ্লিকেশন এবং সিলভারলাইট নিয়ন্ত্রণ হোস্ট করা এইচটিএমএল পৃষ্ঠা উভয়কেই প্রোগ্রামগতভাবে পরিচালনা করতে ব্যবহার করা যেতে পারে। এক্সএএমএল মার্কআপ, সেইসাথে কোড, সিএলআই সমাবেশে সংকলিত হয় যা তারপর জিপ ব্যবহার করে সংকুচিত করা হয় এবং একটি. xap ফাইলে সংরক্ষণ করা হয়। লাইটওয়েট ক্লাস লাইব্রেরি সহ সিলভারলাইট জাহাজগুলি যার মধ্যে এক্সটেনসিবল কন্ট্রোল, ওয়েব পরিষেবা, নেটওয়ার্কিং উপাদান এবং ল্যাঙ্গুয়েজ ইন্টিগ্রেটেড কুইরি (এলআইএনকিউ) এপিআই-এর মতো বৈশিষ্ট্য রয়েছে। এই ক্লাস লাইব্রেরিটি. নেট ফ্রেমওয়ার্কের বেস ক্লাস লাইব্রেরির (বিসিএল) একটি উপসেট এবং এর তুলনায় যথেষ্ট ছোট। সিলভারলাইট কোড একটি স্যান্ডবক্সে চলে, এইভাবে প্ল্যাটফর্ম এপিআই-এর আহ্বান প্রতিরোধ করে। সিলভারলাইটে. নেট ফ্রেমওয়ার্কের সংস্করণটি উইন্ডোজ প্রেজেন্টেশন ফাউন্ডেশন (ডাব্লু. পি. এফ) ইউ. আই-প্রোগ্রামিং মডেলের একটি উপসেট যোগ করে, যার মধ্যে ডাব্লু. পি. এফ-এর আকার, নথি, মিডিয়া এবং অ্যানিমেশন অবজেক্টগুলির জন্য সমর্থন রয়েছে। বিটা 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 এম. বি-তে সেট করা থাকে, তবে এটি ব্যবহারকারী দ্বারা পরিবর্তন করা যেতে পারে। আইসোস্টোরেজে একটি সিলভারলাইট অ্যাপ্লিকেশন দ্বারা সংরক্ষিত ডেটা ইউআরএল দ্বারা চিহ্নিত করা হয় যেখান থেকে এটি লোড হয় এবং শুধুমাত্র সেই অ্যাপ্লিকেশন দ্বারা অ্যাক্সেস করা যায়। সিলভারলাইটের সমস্ত দৃষ্টান্ত একই আইসোস্টরেজ ভাগ করে নেয়, তাই একই সিলভারলাইট অ্যাপ্লিকেশনের সমস্ত দৃষ্টান্ত সংরক্ষিত ডেটা ভাগ করতে পারে, এমনকি যদি তারা বিভিন্ন ব্রাউজারে চলে। সিলভারলাইট কোরসিএলআর. নেট ফ্রেমওয়ার্কের ডেস্কটপ সংস্করণের কোড অ্যাক্সেস সিকিউরিটি (সিএএস) মডেলের বিপরীতে একটি বৈশিষ্ট্য-ভিত্তিক নিরাপত্তা মডেল ব্যবহার করে। সমাবেশগুলি একটি নিরাপত্তা বৈশিষ্ট্য দিয়ে চিহ্নিত করা হয়, যা স্বচ্ছ (নিরাপত্তাজনিত বৈশিষ্ট্য), নিরাপত্তাজনিত (নিরাপত্তাজনিত সমালোচনামূলক) বা সমালোচনামূলক (নিরাপত্তাজনিত সমালোচনামূলক) হতে পারে। স্বচ্ছ সমাবেশগুলিতে পদ্ধতিগুলি আংশিক বিশ্বাসের সাথে চলে এবং এই জাতীয় সমাবেশগুলির মধ্যে কোডগুলি সমালোচনামূলক পদ্ধতিগুলিকে কল করতে পারে না (পদ্ধতি যা সিস্টেম-ব্যাপী পরিবর্তনের কারণ হতে পারে); স্বচ্ছ সমাবেশগুলিতে যাচাইযোগ্য কোড থাকতে পারে না (অনিরাপদ সি #কীওয়ার্ড ব্যবহার করুন বা পয়েন্টার ব্যবহার করুন) বা পি/ইনভোকের মাধ্যমে সিস্টেম ফাংশনগুলিকে আহ্বান করতে পারে না। সমালোচনামূলক এবং নিরাপদ উভয় সমাবেশে কোড সম্পূর্ণ বিশ্বাসের সাথে চলে এবং তাই এই ধরনের সীমাবদ্ধতার সাপেক্ষে নয়। যাইহোক, একটি স্বচ্ছ পদ্ধতি একটি নিরাপদ সমালোচনামূলক পদ্ধতি বলতে পারে, এবং একটি নিরাপদ সমালোচনামূলক পদ্ধতি একটি সমালোচনামূলক পদ্ধতি বলতে পারে। এই ক্ষেত্রে, নিরাপদ সমালোচনামূলক পদ্ধতি যাচাই করবে যে কলটি নিরাপদ এবং কলকারীর সীমিত অধিকারের মধ্যে রয়েছে; যদি তাই হয়, তবে নিরাপদ সমালোচনামূলক পদ্ধতি কলটিকে অনুরোধকৃত সমালোচনামূলক পদ্ধতিতে প্রক্সি করবে। প্রকৃতপক্ষে, আই. এস. ও. স্টোরেজ এ. পি. আইগুলি নিরাপদ পদ্ধতি হিসাবে উন্মোচিত হয়। একটি সমাবেশ যার নিরাপত্তা বৈশিষ্ট্য সেট করা হয় না একটি স্বচ্ছ পদ্ধতি হিসাবে চালানো হয়। অনুরূপ সীমাবদ্ধতা টাইপ-উত্তরাধিকারের ক্ষেত্রেও প্রযোজ্য; যথা, ভার্চ্যুয়াল-পদ্ধতি কল এবং ইন্টারফেস-পদ্ধতি কলের ক্ষেত্রে। সিলভারলাইট সমাবেশগুলিতে এমন সদস্য থাকতে পারে যা কোরসিএলআর দ্বারা ব্যবহারযোগ্য নয়, যতক্ষণ না সেগুলি. নেট ফ্রেমওয়ার্ক সিএলআর দ্বারা প্রক্রিয়া করা যায়; কোরসিএলআর দ্বারা সমাবেশটি কার্যকর করার সময় এই ধরনের পদ্ধতিগুলি লোড করা হবে না। তবে, শুধুমাত্র প্ল্যাটফর্ম কোডকে সমালোচনামূলক বা নিরাপদ হিসাবে চিহ্নিত করার অনুমতি দেওয়া হয়। সিলভারলাইট রানটাইম নিশ্চিত করে যে প্ল্যাটফর্ম সমাবেশগুলি শুধুমাত্র সিলভারলাইট ইনস্টলেশন ডিরেক্টরি থেকে লোড করা হয় এবং মাইক্রোসফ্ট দ্বারা ডিজিটালভাবে স্বাক্ষরিত হয়। এর কার্যকর অর্থ হল ব্যবহারকারী-অ্যাপ্লিকেশন সমাবেশগুলি শুধুমাত্র স্বচ্ছ কোড হতে পারে (আংশিক বিশ্বাস এবং সীমিত অধিকারের অধীনে পরিচালিত)। প্ল্যাটফর্ম কোড যে কোনও বৈশিষ্ট্য দিয়ে চিহ্নিত করা যেতে পারে। . নেট ফ্রেমওয়ার্কের বিসিএল পদ্ধতি, যার ইন্টারনেট অ্যাট্রিবিউট সেট রয়েছে, যা তাদের ইন্টারনেট থেকে উদ্ভূত অবিশ্বস্ত কোড থেকে কল করার অনুমতি দেয়, সিলভারলাইট বিসিএল-এ স্বচ্ছ পদ্ধতি হিসাবে উন্মোচিত হয়। 2008 সালের 12ই সেপ্টেম্বর আমস্টারডামে ইন্টারন্যাশনাল ব্রডকাস্টিং কনভেনশন (আইবিসি) 2008 শোতে সিলভারলাইট 3 সিলভারলাইট 3 ঘোষণা করা হয়েছিল। 2009 সালের 18ই মার্চ লাস ভেগাসের মিক্স09-এ এটি উন্মোচন করা হয়। একই দিনে ডাউনলোডের জন্য একটি বিটা সংস্করণ উপলব্ধ করা হয়েছিল। চূড়ান্ত সংস্করণটি 2009 সালের 9ই জুলাই মুক্তি পায়। সিলভারলাইট 3-এ ডেটাগ্রিড, ট্রিভিউ, বিভিন্ন বিন্যাস প্যানেল, ফর্ম-চালিত অ্যাপ্লিকেশনের জন্য ডেটাফর্ম এবং পৃষ্ঠায়িত ডেটা দেখার জন্য ডেটাপেজার সহ নিয়ন্ত্রণের সংখ্যা বৃদ্ধি করা হয়েছে। এর মধ্যে কয়েকটি নিয়ন্ত্রণ সিলভারলাইট টুলকিট থেকে নেওয়া হয়েছে। এছাড়াও, সিলভারলাইট 3-এ একটি নেভিগেশন কাঠামো রয়েছে যা সিলভারলাইট অ্যাপ্লিকেশনগুলিকে হাইপারলিঙ্কড নেভিগেশন মডেল ব্যবহার করার পাশাপাশি সিলভারলাইট অ্যাপ্লিকেশনগুলির মধ্যে গভীর-লিঙ্ক (সরাসরি নির্দিষ্ট পৃষ্ঠাগুলিতে লিঙ্ক করা) সক্ষম করতে দেয়। মিডিয়া ফ্রন্টে, সিলভারলাইট 3 অ্যাডভান্সড অডিও কোডিং (এএসি) অডিও ডিকোডিংয়ের পাশাপাশি হার্ডওয়্যার-ত্বরান্বিত H.264 ভিডিও ডিকোডিং সমর্থন করে। সিলভারলাইট 3 1080পি মসৃণ স্ট্রিমিংও প্রদান করে। স্থানীয় মাল্টিমিডিয়া পাইপলাইনটিও প্রোগ্রামগতভাবে উন্মুক্ত, যাতে অন্যান্য বিন্যাসগুলি পরিচালিত কোড ডিকোডার ব্যবহার করে তৃতীয় পক্ষের দ্বারাও সমর্থিত হতে পারে। সিলভারলাইট 3 দৃষ্টিকোণ 3ডি সমর্থন করে যা 2ডি উপাদানগুলির 3ডি রূপান্তর সক্ষম করে। এই রূপান্তরগুলির পাশাপাশি অনেকগুলি 2ডি অপারেশন যেমন প্রসারিত, আলফা মিশ্রণ ইত্যাদি। যন্ত্রপাতি ত্বরান্বিত হয়। পিক্সেল শেডার ব্যবহার করার জন্য হাই লেভেল শেডার ল্যাঙ্গুয়েজ (এইচএলএসএল) ব্যবহার করে সিলভারলাইট উপাদানগুলিতে রূপান্তর এবং মিশ্রণ সহ কাস্টম অ্যানিমেশন তৈরি করা যেতে পারে। সিলভারলাইট 3 অ্যাপ্লিকেশনগুলিকে বিটম্যাপ পরিচালনা করার জন্য একটি বিটম্যাপ এপিআই প্রদান করা হয়। সিলভারলাইট এখন ভিজ্যুয়াল ট্রিগুলির গঠনকে ত্বরান্বিত করতে গ্রাফিক্স প্রসেসিং ইউনিট (জিপিইউ) ব্যবহার করে (যেমন ডাব্লু. পি. এফ, সিলভারলাইট উপাদানগুলি ভিজ্যুয়াল উপাদানগুলির সাথে সামঞ্জস্যপূর্ণ, যা যখন বিন্যাসের তথ্যের সাথে মিলিত হয়, তখন একটি কম্পোজিশন ট্রি বা ভিজ্যুয়াল ট্রি তৈরি করে যা চূড়ান্ত প্রদর্শন গঠনের জন্য রেন্ডার করা হয়; ডাব্লু. পি. এফ আর্কিটেকচার দেখুন)। ভিজ্যুয়াল ট্রিগুলি এখন ক্যাশে করা যেতে পারে; এটি ট্রান্সফর্মের মতো ক্ষেত্রে কর্মক্ষমতা বাড়ায়, যা মূল ভিজ্যুয়াল ট্রি-তে স্টেট ট্রানজিশন না করে অনেক থ্রো-অ্যাওয়ে মধ্যবর্তী অবস্থা তৈরি করে। সিলভারলাইট 3 এখন ক্লিয়ারটাইপ টেক্সট রেন্ডারিংকেও সমর্থন করে। সিলভারলাইট 3-এর ইউ. আই উপাদানগুলি উপাদান-থেকে-উপাদান বন্ধনকে সমর্থন করে-যা একটি উপাদানকে অন্য উপাদানের অবস্থার সাথে আবদ্ধ হওয়ার অনুমতি দেয়, পাশাপাশি ডেটা বাঁধাইয়ের জন্য একটি বৈধতা প্রক্রিয়া। সিলভারলাইট 2-এর বিপরীতে, যা অ্যাপ্লিকেশনগুলিকে শুধুমাত্র স্থানীয় আইসোস্টোরেজে ফাইল সংরক্ষণ করার অনুমতি দেয়, সিলভারলাইট 3 অ্যাপ্লিকেশনগুলি ফাইল সংরক্ষণ ডায়ালগ সিস্টেমের মাধ্যমে ফাইল সিস্টেমের যে কোনও স্থানে সংরক্ষণ করতে পারে। যাইহোক, যে পথে ফাইলটি সংরক্ষণ করা হয়েছে তা এখনও সিলভারলাইট অ্যাপ্লিকেশন থেকে লুকিয়ে থাকবে। সিলভারলাইট অ্যাপ্লিকেশন দ্বারা ব্যবহৃত যে কোনও বাহ্যিক সমাবেশগুলিও ক্যাশে করা হয় যাতে অ্যাপ্লিকেশনটির পরবর্তী তাত্ক্ষণিকতার জন্য সেগুলি পুনরায় ডাউনলোড করার প্রয়োজন না হয়। সিলভারলাইট 3-এ ব্রাউজার নির্বিশেষে একই মেশিনে একাধিক চলমান অ্যাপ্লিকেশনগুলির মধ্যে যোগাযোগ করার জন্য (একটি নামযুক্ত পাইপ স্টাইল মডেল ব্যবহার করে) একটি লোকাল কানেকশন এপিআই অন্তর্ভুক্ত রয়েছে এবং নেটওয়ার্ক সংযোগ ইভেন্টগুলির জন্য পর্যবেক্ষণ করতে পারে। সিলভারলাইট 3 বিকল্পভাবে ডাব্লুসিএফ পরিষেবাগুলির সাথে যোগাযোগ করতে বাইনারি এক্সএমএল ব্যবহার করতে পারে। সিলভারলাইট 3 ব্রাউজারের বাইরে অভিজ্ঞতা সমর্থন করে, অর্থাৎ, সিলভারলাইট অ্যাপ্লিকেশনগুলি অফলাইন অ্যাক্সেসের জন্য সিস্টেমে ইনস্টল করা যেতে পারে (যদি অ্যাপ্লিকেশন ম্যানিফেস্টটি স্থানীয় ইনস্টলেশনের অনুমতি দেওয়ার জন্য ডিজাইন করা হয়) যেখানে তারা ব্রাউজারের বাইরে চলে। এগুলি স্টার্ট মেনু বা ডেস্কটপ শর্টকাট ব্যবহার করে চালু করা হয় এবং ব্রাউজার উইন্ডো ছাড়াই চলে। অ্যাপ্লিকেশনগুলি ব্রাউজারের ভিতরে চলছে কি না তা পরীক্ষা করতে পারে। ব্রাউজারের বাইরে চলার সময়, এইচটিএমএল ইন্টারপ নিষ্ক্রিয় করা থাকে। উপরন্তু, ফাংশন কীগুলিতে অ্যাক্সেস সক্ষম করা আছে। স্থানীয়ভাবে ইনস্টল করা সিলভারলাইট অ্যাপ্লিকেশনগুলি এখনও একটি স্যান্ডবক্সে চলে। ইনস্টল করা সিলভারলাইট 3 অ্যাপ্লিকেশনগুলি স্বয়ংক্রিয়ভাবে প্রতিটি লঞ্চে অ্যাসিঙ্ক্রোনাসভাবে আপডেটগুলির জন্য পরীক্ষা করে এবং আপডেটগুলি স্বয়ংক্রিয়ভাবে ইনস্টল হয়ে যায়। আপডেটগুলি উপলব্ধ হলে অ্যাপ্লিকেশনগুলির চলমান দৃষ্টান্তগুলি অবহিত করা হয়। সিলভারলাইট 3 এখন মার্কিন যুক্তরাষ্ট্রে বিনামূল্যে আয়কর রিটার্ন দাখিলের জন্য একটি প্রয়োজনীয়তা হিসাবে তালিকাভুক্ত করা হয়েছে। 2009 সালের 18ই নভেম্বর লস অ্যাঞ্জেলেসে প্রফেশনাল ডেভেলপারস কনফারেন্সে মাইক্রোসফট কর্পোরেশন সিলভারলাইট 4-এর একটি বিটা সংস্করণ উন্মোচন করে। চূড়ান্ত সংস্করণটি 2010 সালের 15ই এপ্রিল মুক্তি পায় (ডেভেলপারদের জন্য সিলভারলাইট 4 টুলস সহ)। সিলভারলাইট 4-এর নতুন বৈশিষ্ট্যগুলির মধ্যে রয়েছেঃ গুগলের ক্রোম ব্রাউজারের জন্য সমর্থন। ওয়েবক্যাম এবং মাইক্রোফোন সমর্থন। মুদ্রণ সমর্থন। ডান বোতাম সমর্থন এবং মাউস হুইল সমর্থন সহ উন্নত মাউস সমর্থন। শেষ ব্যবহারকারীদের কাছে বার্তা প্রদর্শনের জন্য নতুন বিজ্ঞপ্তি সমর্থন। নতুন এবং উন্নত নিয়ন্ত্রণ যেমন একটি রিচটেক্সটবক্স এবং একটি উন্নত ডেটাগ্রিড নিয়ন্ত্রণ। নিয়ন্ত্রণের অন্তর্নিহিত বিষয়বস্তুর জন্য নতুন সমর্থন। সিলভারলাইটের ভিতরে এইচ. টি. এম. এল রেন্ডার করার জন্য নতুন হোস্ট করা ব্রাউজার সমর্থন। ডাব্লু. সি. এফ তথ্য স্তরের উন্নতি। দ্বি-দিকনির্দেশক পাঠ্যের সাথে স্থানীয়করণের উন্নতি। পরিচালিত সম্প্রসারণযোগ্যতা কাঠামোর জন্য সমর্থন। উন্নত ডেটা বাইন্ডিং সমর্থন। উন্নত অ্যানিমেশন প্রভাব। ক্লিপবোর্ড এবং ড্র্যাগ অ্যান্ড ড্রপ সাপোর্ট। গভীর জুম কর্মক্ষমতা বৃদ্ধি। ডব্লিউ. সি. এফ সমৃদ্ধ ওয়েব অ্যাপ্লিকেশন পরিষেবা। H.264-এর জন্য বিষয়বস্তু সুরক্ষা এবং অফলাইন ডিআরএম সুরক্ষিত মিডিয়া চালানোর জন্য সমর্থন। উপরন্তু, ব্রাউজারের বাইরে (স্থানীয়ভাবে ইনস্টল করা) সিলভারলাইট অ্যাপ্লিকেশনগুলিকে নিম্নলিখিত বৈশিষ্ট্যগুলি প্রদান করা হয়েছে যেগুলিকে স্পষ্টভাবে "বিশ্বস্ত" মর্যাদা দেওয়া হয়েছেঃ পূর্ণ স্ক্রিন মোডে চলার সময় সম্পূর্ণ কীবোর্ড অ্যাক্সেস। ব্যবহারকারীর স্থানীয় নথি ফোল্ডারে প্রোগ্রামগত প্রবেশাধিকার। স্থানীয় কম্পোনেন্ট অবজেক্ট মডেল (সিওএম) বস্তুর জন্য সমর্থন। 2রা ডিসেম্বর, 2010-এ সিলভারলাইট ফায়ারস্টার্টার ইভেন্টে, সিলভারলাইট 5 বিটা 2011-এর প্রথমার্ধে প্রকাশের জন্য ঘোষণা করা হয়েছিল। চূড়ান্ত সংস্করণটি 2011 সালের 9ই ডিসেম্বর মুক্তি পায়। সিলভারলাইট 5-এর নতুন বৈশিষ্ট্যগুলির মধ্যে রয়েছেঃ জিপিইউ ত্বরান্বিত ভিডিও ডিকোডিং বিল্ট-ইন থ্রিডি গ্রাফিক্স সমর্থন স্বয়ংক্রিয় অডিও পিচ সংশোধনের সাথে মিডিয়া বিষয়বস্তুর পরিবর্তনশীল গতি প্লেব্যাক উন্নত শক্তি সচেতনতা বিল্ট-ইন রিমোট-কন্ট্রোল সমর্থন দ্রুত অ্যাপ্লিকেশন স্টার্টআপ সমর্থন 64-বিট ব্রাউজার সমর্থন সরবরাহ করে ভিজ্যুয়াল স্টুডিও 2010 সহ অ্যাপ্লিকেশনগুলির জন্য স্বয়ংক্রিয় ইউআই পরীক্ষার সমর্থন উন্নত পাঠ্য স্পষ্টতা সরবরাহ করে ডেভেলপাররা এখন ডেটা-বাইন্ডিং এক্সপ্রেশনগুলি ডিবাগ করতে পারে, বাইন্ডিংয়ে ব্রেকপয়েন্ট সেট করতে পারে। ডব্লিউ. সি. এফ. আর. আই. এ পরিষেবার উন্নতির মধ্যে রয়েছে জটিল ধরনের সমর্থন এবং আরও ভাল এম. ভি. ভি. এম সমর্থন। মাইক্রোসফ্ট সিলভারলাইট রিলিজ হিস্ট্রি সিলভারলাইট প্রোডাক্ট পেজ এমএসডিএন-এ সিলভারলাইট ডেভেলপারস সেন্টারে সিলভারলাইট রিলিজ হিস্ট্রি সিলভারলাইট প্রোডাক্ট পেজ সিলভারলাইট 5-এ কী নতুন, সিলভারলাইট 5-এ ধাপে ধাপে, অনেক ডেমো এবং নমুনা পাওয়া যায়। Silverlightfun.com সংস্করণ সফ্টওয়্যার সংস্করণের ইতিহাসে সিলভারলাইটের জন্য একটি শিক্ষানবিস গাইড