Microsoft Silverlight version history
માઇક્રોસોફ્ટ સિલ્વરલાઇટ એ સમૃદ્ધ વેબ એપ્લિકેશનો લખવા અને ચલાવવા માટેનું એક એપ્લિકેશન માળખું છે જે 2007 થી 2012 સુધી માઇક્રોસોફ્ટ દ્વારા સક્રિય રીતે વિકસાવવામાં આવ્યું હતું અને તેનું માર્કેટિંગ કરવામાં આવ્યું હતું. આ પ્લેટફોર્મના ઇતિહાસની તકનીકી ઝાંખી છે. સિલ્વરલાઇટ 1 સિલ્વરલાઇટ 1, જે કોડનેમ વિન્ડોઝ પ્રેઝન્ટેશન ફાઉન્ડેશન/એવરીવેયર (ડબલ્યુપીએફ/ઇ) હેઠળ વિકસાવવામાં આવી હતી અને 2007 માં રજૂ કરવામાં આવી હતી, તેમાં મુખ્ય પ્રસ્તુતિ માળખું છે, જે યુઆઈ (યુઝર ઇન્ટરફેસ), ઇન્ટરેક્ટિવિટી અને યુઝર ઇનપુટ, મૂળભૂત યુઆઈ નિયંત્રણો, ગ્રાફિક્સ અને એનિમેશન, મીડિયા પ્લેબેક, ડિજિટલ રાઇટ્સ મેનેજમેન્ટ (ડીઆરએમ) અને ડીઓએમ એકીકરણ માટે જવાબદાર છે. તે નીચેના ઘટકોથી બનેલું છેઃ ઇનપુટ-કીબોર્ડ, માઉસ, સ્ટાઇલસ વગેરે જેવા ઉપકરણોમાંથી ઇનપુટ સંભાળવું. યુઆઈ કોર-બિટમેપ ઈમેજ (જેપીઇજી જેવી કોમ્પ્રેસ્ડ રાસ્ટર ઈમેજ સહિત), વેક્ટર ગ્રાફિક્સ, ટેક્સ્ટ અને એનિમેશનનું સંચાલન. મીડિયા-એમપી3, ડબલ્યુએમએ સ્ટાન્ડર્ડ, ડબલ્યુએમવી7, ડબલ્યુએમવી8 અને ડબલ્યુએમવી9/વીસી-1 સ્ટ્રીમનું પ્લેબેક. XAML-XAML માર્કઅપ ભાષાનો ઉપયોગ કરીને UI લેઆઉટ બનાવવાની મંજૂરી આપવા માટે. સિલ્વરલાઈટ એપ્લિકેશન એચ. ટી. એમ. એલ. પૃષ્ઠ પરથી સિલ્વરલાઈટ નિયંત્રણનો ઉપયોગ કરીને શરૂ થાય છે, જે પછી એક્સ. એ. એમ. એલ. ફાઇલને લોડ કરે છે. XAML ફાઇલમાં કેનવાસ ઓબ્જેક્ટ હોય છે, જે અન્ય ઘટકો માટે કન્ટેનર તરીકે કામ કરે છે. સિલ્વરલાઇટ લખાણ, છબીઓ અને માધ્યમ વગેરે જેવા તત્વોને રેખાઓ, લંબગોળ અને અન્ય આકારો જેવા વિવિધ ભૌમિતિક આદિમ પ્રદાન કરે છે. ઇચ્છિત લેઆઉટ પ્રાપ્ત કરવા માટે ઘટકો યોગ્ય રીતે સ્થિત છે. કોઈપણ મનસ્વી આકાર પણ બનાવી શકાય છે. ઇવેન્ટ ટ્રિગર્સનો ઉપયોગ કરીને આ તત્વોને એનિમેટેડ કરી શકાય છે; કેટલીક એનિમેશન અસરો પૂર્વવ્યાખ્યાયિત હોય છે, અન્ય પૂર્વવ્યાખ્યાયિત અસરોના સંયોજન તરીકે બનાવી શકાય છે. કીબોર્ડ અથવા માઉસ હલનચલન જેવી ઘટનાઓ પણ ઇવેન્ટ્સને વધારી શકે છે જેને કસ્ટમ સ્ક્રિપ્ટ્સ દ્વારા નિયંત્રિત કરી શકાય છે. સિલ્વરલાઇટ કેનવાસ ઓબ્જેક્ટના ડોક્યુમેન્ટ ઓબ્જેક્ટ મોડેલમાં ફેરફાર કરવા માટે સ્ક્રિપ્ટીંગ ભાષાઓનો ઉપયોગ કરીને યુઆઈની પ્રોગ્રામેટિક હેરફેર પ્રાપ્ત થાય છે. આને સરળ બનાવવા માટે, સિલ્વરલાઇટ ડીઓએમ એપીઆઈનો પર્દાફાશ કરે છે, જે સિલ્વરલાઇટ દ્વારા સમર્થિત કોઈપણ સ્ક્રિપ્ટીંગ ભાષાથી સુલભ છે, જે સંસ્કરણ 1 પ્રકાશનમાં બ્રાઉઝરમાં ચાલતી જાવાસ્ક્રિપ્ટ સુધી મર્યાદિત છે. જોકે, તેમાં કોઈ GUI વિજેટ્સ બિલ્ટ-ઇન નથી. વપરાશકર્તા ઇનપુટ માટે બ્રાઉઝરના મૂળ વિજેટ્સને સિલ્વરલાઇટ કેનવાસની ટોચ પર ઢાંકેલા હોવા જોઈએ. ડેટા બંધારણો માટે આધાર માત્ર XML અને JSON સુધી મર્યાદિત છે. સિલ્વરલાઈટ 2 સિલ્વરલાઈટ 2 (અગાઉ આવૃત્તિ 1.1 તરીકે ઓળખાતી) માં ડોટ નેટ ફ્રેમવર્કનું એક સંસ્કરણ સામેલ છે, જે ડોટ નેટ ફ્રેમવર્ક 3 તરીકે સમાન સંપૂર્ણ કોમન લેંગ્વેજ રનટાઇમ (સી. એલ. આર.) સંસ્કરણનો અમલ કરે છે; જેથી તે કોઈપણ ડોટ નેટ ભાષામાં લખાયેલા કાર્યક્રમોને ચલાવી શકે. (મૂળભૂત રીતે, જોકે, નિયમિત. NET ફ્રેમવર્ક સાથે સંકલિત સંદર્ભ એસેમ્બલીઓનો સંદર્ભ આપી શકાતો નથી.) ડોટ નેટ ફ્રેમવર્ક વર્ઝન 3.5 અને તેના પહેલાના વર્ઝન સાથે સમાવિષ્ટ CLRથી વિપરીત, પરંતુ ડોટ નેટ ફ્રેમવર્ક 4ની જેમ, સિલ્વરલાઈટમાં સમાવિષ્ટ કોરસીએલઆર ઉદાહરણને એક જ પ્રક્રિયામાં ડેસ્કટોપ સીએલઆરમાંથી એકના અન્ય ઉદાહરણ સાથે હોસ્ટ કરી શકાય છે. આ સાથે, XAML લેઆઉટ માર્કઅપ ફાઇલ (. xaml ફાઇલ) ને કોઈપણ. NET ભાષામાં લખેલા કોડ-પાછળ કોડ દ્વારા વધારી શકાય છે, જેમાં પ્રોગ્રામિંગ તર્ક હોય છે. તેનો ઉપયોગ સિલ્વરલાઇટ એપ્લિકેશન અને એચ. ટી. એમ. એલ. પૃષ્ઠ, જે સિલ્વરલાઇટ નિયંત્રણને હોસ્ટ કરે છે, બંનેને પ્રોગ્રામિક રીતે હેરફેર કરવા માટે થઈ શકે છે. XAML માર્કઅપ, તેમજ કોડ, CLI એસેમ્બલીઓમાં સંકલિત કરવામાં આવે છે જે પછી ઝીપનો ઉપયોગ કરીને સંકુચિત કરવામાં આવે છે અને. xap ફાઇલમાં સંગ્રહિત થાય છે. લાઇટવેઇટ ક્લાસ લાઇબ્રેરી સાથે સિલ્વરલાઈટ જહાજો જેમાં એક્સ્ટેન્સિબલ કંટ્રોલ્સ, વેબ સેવાઓ, નેટવર્કિંગ ઘટકો અને લેંગ્વેજ ઇન્ટિગ્રેટેડ ક્વેરી (LINQ) API જેવી સુવિધાઓનો સમાવેશ થાય છે. આ વર્ગ પુસ્તકાલય એ ડોટ નેટ ફ્રેમવર્કની બેઝ ક્લાસ લાઇબ્રેરી (બી. સી. એલ.) નો ઉપગણ છે અને તેનાથી નોંધપાત્ર રીતે નાનું છે. સિલ્વરલાઈટ કોડ સેન્ડબોક્સમાં ચાલે છે, આમ પ્લેટફોર્મ API ના આહ્વાનને અટકાવે છે. સિલ્વરલાઈટમાં ડોટ નેટ ફ્રેમવર્કનું વર્ઝન વિન્ડોઝ પ્રેઝન્ટેશન ફાઉન્ડેશન (ડબલ્યુપીએફ) યુઆઈ-પ્રોગ્રામિંગ મોડેલનો સબસેટ ઉમેરે છે, જેમાં ડબલ્યુપીએફના આકારો, દસ્તાવેજો, મીડિયા અને એનિમેશન ઓબ્જેક્ટ્સ માટે સપોર્ટનો સમાવેશ થાય છે. બીટા 2 પછી, તે 30 થી વધુ UI નિયંત્રણો (ટેક્સ્ટબોક્સ, ચેકબોક્સ, સ્લાઇડર, સ્ક્રોલવ્યૂઅર અને કૅલેન્ડર નિયંત્રણો સહિત) સાથે, દ્વિ-માર્ગી ડેટાબેઇન્ડીંગ સપોર્ટ, સ્વચાલિત લેઆઉટ મેનેજમેન્ટ (સ્ટેકપેનેલ, ગ્રીડ, વગેરે દ્વારા) માટે મોકલે છે. તેમજ ડેટા-હેરફેર નિયંત્રણો, જેમ કે ડેટાગ્રિડ અને લિસ્ટબોક્સ. નમૂના-આધારિત અભિગમનો ઉપયોગ કરીને UI નિયંત્રણો સ્કિનેબલ છે. વિસ્તૃત UI-નિયંત્રણ સમૂહોની તૃતીય-પક્ષ પુસ્તકાલયો પણ ઉપલબ્ધ છે. સમાવિષ્ટ BCL સંગ્રહ, પ્રતિબિંબ, નિયમિત અભિવ્યક્તિઓ, સ્ટ્રિંગ હેન્ડલિંગ અને ડેટા એક્સેસ માટે વર્ગો પ્રદાન કરે છે. તે LINQ ને પણ સપોર્ટ કરે છે, જેમાં LINQ થી ઓબ્જેક્ટ્સ અને એક્સપ્રેશન ટ્રી માટે સંપૂર્ણ સપોર્ટ છે. લગભગ તમામ System.Linq અને System.Linq.Expression નેમસ્પેસ ખુલ્લી પડી છે. તે માહિતીની દ્રઢતા માટે વસ્તુઓના શ્રેણીકરણને પણ ટેકો આપે છે. સિલ્વરલાઈટ એક્સ. એમ. એલ. ઉપરાંત આર. એસ. એસ. અથવા જે. એસ. ઓ. એન. બંધારણમાં માહિતીને સંભાળી શકે છે. બી. સી. એલ. એક્સ. એમ. એલ. રીડર અને એક્સ. એમ. એલ. રાઇટર વર્ગો સહિત એક્સ. એમ. એલ. ડેટા સાથે કામ કરવા માટે ઉન્નત સમર્થન પૂરું પાડે છે. સિલ્વરલાઇટ 2 થ્રેડિંગ લાઈબ્રેરીઓના ઉપયોગ દ્વારા એસિંક્રોનસ પ્રોગ્રામિંગને પણ સપોર્ટ કરે છે. સિલ્વરલાઈટમાં વેબ સેવાઓ, REST, વિન્ડોઝ કોમ્યુનિકેશન ફાઉન્ડેશન (WCF) સેવાઓ અને ADO.NET ડેટા સેવાઓ પર ડેટા એક્સેસ માટેના વર્ગો પણ સામેલ છે. સિલ્વરલાઈટમાં નેટવર્કિંગ સપોર્ટનો ઉપયોગ સિલ્વરલાઈટ એપ્લિકેશન્સ દ્વારા HTTP નો ઉપયોગ કરીને અથવા નીચલા સોકેટ સ્તર પર વાતચીત કરવા માટે કરી શકાય છે. ક્રોસ-ડોમેન સંચારને ટેકો છે. સિલ્વરલાઈટ એચટીટીપી અને સોકેટ જોડાણો બંને માટે ક્રોસ-ડોમેન રિસોર્સ-એક્સેસ નીતિને નિયંત્રિત કરવા માટે એક્સએમએલ-આધારિત રૂપરેખાંકન ફાઇલનો ઉપયોગ કરે છે. જ્યારે તે એપ્લિકેશન સાઇટના ડોમેનમાં ઉદ્દભવતી ન હોય ત્યારે સિલ્વરલાઈટ એપ્લિકેશન કયા સંસાધનોને ઍક્સેસ કરી શકે છે તે નિયંત્રિત કરવા માટે સાઇટ સંચાલકો દ્વારા તેનો ઉપયોગ કરી શકાય છે. વધુમાં, સિલ્વરલાઇટ એડોબ ફ્લેશ ક્રોસ-ડોમેન પોલિસી ફાઇલ ફોર્મેટને પણ સપોર્ટ કરે છે. સિલ્વરલાઈટ સોકેટ્સ માત્ર જોડાણ શરૂ કરી શકે છે; તેઓ જોડાણ માટે સાંભળી શકતા નથી. સિલ્વરલાઇટ 2માં ડાયનેમિક લેંગ્વેજ રનટાઇમ (DLR) નો સમાવેશ થાય છે જે ડાયનેમિક (સ્ક્રિપ્ટીંગ) ભાષાઓના ડાયનેમિક સંકલન અને અમલને મંજૂરી આપે છે. ડી. એલ. આર. પર આધારિત ભાષાઓ (આયર્ન પાયથોન અને આયર્નરુબી સહિત) માટે સંકલનકર્તાઓ હશે? . xap પેકેજમાં ડાયનેમિક લેંગ્વેજીઝ એપ્લિકેશન સાથે પેક કરેલ છે. ડાયનેમિક લેંગ્વેજીસ સોફ્ટવેર ડેવલપમેન્ટ કીટમાં ચિરોન નામના વેબ સર્વરનો સમાવેશ થાય છે, જે ડાયનેમિક લેંગ્વેજીસ એપ્લિકેશન માટે તમામ નિર્ભરતાઓને ગતિશીલ રીતે પેકેજ કરી શકે છે અને તેને બ્રાઉઝરમાં સેવા આપી શકે છે. ડી. એલ. આર. માટે લખાયેલી પ્રથમ આગામી ભાષાઓ મેનેજ્ડ જે. એસ. સ્ક્રિપ્ટ, આયર્ન પાયથોન 2 અને આયર્નરુબી છે. માઈક્રોસોફ્ટ ડીએલઆર પર વિઝ્યુઅલ બેઝિક. નેટ 10 (વીબીએક્સ) બનાવવાની પણ યોજના ધરાવે છે. તમામ ચાર ભાષાઓ સમાન માળખું ધરાવે છે, જે સિલ્વરલાઇટને ભાષાના સ્રોતનું સંકલન અને અમલ કરવાની મંજૂરી આપે છે. તેનાથી વિપરીત, અન્ય ડોટ નેટ ભાષાઓને અગાઉથી સંકલિત કરવી જોઈએ અને ડોટ નેટ એસેમ્બલી તરીકે સિલ્વરલાઇટ પર પહોંચાડવી જોઈએ. મેનેજ્ડ જે. એસ. સ્ક્રિપ્ટનું અમલીકરણ ઇસીએમએસ્ક્રિપ્ટ 3 સ્પષ્ટીકરણને અનુરૂપ છે, અને માઇક્રોસોફ્ટ ભારપૂર્વક જણાવે છે કે તે અર્થઘટન કરાયેલ જે. એસ. સ્ક્રિપ્ટ કરતાં 250 ગણી ઝડપી છે. ડોટ નેટ ફ્રેમવર્કના એકીકરણ સાથે, સિલ્વરલાઇટ એચટીએમએલ-સંચાલિત કોડ ક્રિયાપ્રતિક્રિયાને પણ મંજૂરી આપે છે, જે વ્યવસ્થાપિત કોડમાંથી એચટીએમએલ ડીઓએમ તત્વોની હેરફેરને સક્ષમ કરે છે, અને જાવાસ્ક્રિપ્ટ કોડને વ્યવસ્થાપિત કોડને કૉલ કરવા અને વ્યવસ્થાપિત કોડ દ્વારા ત્વરિત વસ્તુઓનો ઉપયોગ કરવાની મંજૂરી આપે છે. સિલ્વરલાઇટ વ્યવસ્થાપિત કોડમાંથી ઉપલબ્ધ કરાવવા માટે વ્યવસ્થાપિત આવરણમાં જાવાસ્ક્રિપ્ટ ઓબ્જેક્ટ્સ અને ડીઓએમ તત્વોને જોડે છે. જ્યારે 1 આલ્ફા પ્રકાશનમાં જાવાસ્ક્રિપ્ટ કોડને સીધા કૉલ કરવાની કોઈ જોગવાઈ નથી, ત્યારે વ્યવસ્થાપિત-કોડ ઇવેન્ટ્સ જાવાસ્ક્રિપ્ટ હેન્ડલર્સને ફાયર કરી શકે છે. સિલ્વરલાઈટ ઉદાહરણમાં વ્યવસ્થાપિત કોડમાંથી એચ. ટી. એમ. એલ. ડી. ઓ. એમ. ને હેરફેર કરવા માટે યુ. આઈ. ઘટક હોવું જરૂરી નથી. તે પહોળાઈ અને ઊંચાઈ બંનેને શૂન્ય પર સેટ કરીને XAML કેનવાસ બનાવીને અને તેના કોડ-પાછળ કોડનો ઉપયોગ કરીને System.Browser નેમસ્પેસમાં API દ્વારા એચટીએમએલ પૃષ્ઠના ડીઓએમમાં ફેરફાર કરીને કરવામાં આવે છે. સિલ્વરલાઇટ 2માં ડીપ ઝૂમનો સમાવેશ થાય છે, જે માઈક્રોસોફ્ટ લાઇવ લેબ્સના સીડ્રાગોનમાંથી લેવામાં આવેલી ટેકનોલોજી છે. તે વપરાશકર્તાઓને માઉસ વ્હીલનો ઉપયોગ કરીને સરળ સંક્રમણો સાથે છબી (અથવા છબીઓનો કોલાજ) ને ઝૂમ કરવા અથવા બહાર કાઢવાની મંજૂરી આપે છે. છબીઓ રિઝોલ્યુશનમાં 2 અથવા 3 મેગા પિક્સલથી ગીગા પિક્સેલ શ્રેણીમાં માપી શકાય છે, પરંતુ વપરાશકર્તાએ તેને સંપૂર્ણપણે ડાઉનલોડ કરવા માટે રાહ જોવાની જરૂર નથી; તેના બદલે, સિલ્વરલાઈટ માત્ર દૃશ્યમાંના ભાગોને ડાઉનલોડ કરે છે, ઝૂમ સ્તર જોવા માટે ઑપ્ટિમાઇઝ કરે છે. બીટા 2 પછી, ડીપ ઝૂમ XML-આધારિત ફાઇલ ફોર્મેટનો ઉપયોગ કરે છે. સિલ્વરલાઈટ 2 માં મીડિયા સુવિધાઓમાં નીચેનાનો સમાવેશ થાય છેઃ ડબલ્યુએમએ પ્રોફેશનલ સપોર્ટ, જેમાં ડબલ્યુએમએ 10 પ્રો લો-બિટરેટ મોડ્સનો સમાવેશ થાય છે. જો કે, બહુ-ચેનલ ઓડિયો સામગ્રી હજુ પણ સ્ટીરિયો આઉટપુટમાં ડાઉન-કન્વર્ટ છે. માઈક્રોસોફ્ટ પ્લેરેડી ડી. આર. એમ. ક્લાયન્ટ દ્વારા સંચાલિત સામગ્રી સુરક્ષા. વિન્ડોઝ મીડિયા સર્વિસીસમાં સર્વર-સાઇડ પ્લેલિસ્ટ્સ. મીડિયા સ્ટ્રીમ સ્રોત API. મીડિયા સ્ટ્રીમ સોર્સ એ API છે જે મીડિયાના અનુકૂલનશીલ સ્ટ્રીમિંગને સક્ષમ કરવા માટે જવાબદાર છે. અનુકૂલનશીલ સ્ટ્રીમિંગ પ્લેયર એપ્લિકેશનને ઉપલબ્ધ ક્લાયન્ટ બેન્ડવિડ્થ અને સેન્ટ્રલ પ્રોસેસિંગ યુનિટ (CPU) સંસાધનોના આધારે મીડિયાનો બીટ દર પસંદ કરવાની મંજૂરી આપે છે. મીડિયા સ્ટ્રીમ સોર્સ વિકાસકર્તાને મીડિયા ડેટા પુનઃપ્રાપ્ત કરવાની કસ્ટમ પદ્ધતિ સ્પષ્ટ કરવાની મંજૂરી આપે છે, એકમાત્ર જરૂરિયાત એ છે કે અંતિમ વિડિયો અને ઓડિયો સ્ટ્રીમ્સને સિલ્વરલાઈટ રનટાઇમમાં એવા ફોર્મેટમાં રજૂ કરવામાં આવે કે જે સિલ્વરલાઈટ ડીકોડ કરી શકે (વીસી-1, H.264, ડબલ્યુએમએ, એમપી3, વગેરે). આ અન્યથા સ્થાનિક રીતે અસમર્થિત ફાઇલ બંધારણો માટે વિસ્તૃત સમર્થનને મંજૂરી આપે છે (એટલે કે. એમપી4, માટ્રોસ્કા, ઓગ), પ્રોટોકોલ (એટલે કે. ઘોંઘાટ) અને વિતરણ પદ્ધતિઓ (એટલે કે. અનુકૂલનશીલ સ્ટ્રીમિંગ, પીઅર-ટુ-પીઅર (P2P)). માઇક્રોસોફ્ટે સૌપ્રથમ એનબીસી ઓલિમ્પિક્સ વેબસાઇટને તેમના પોતાના અનુકૂલનશીલ સ્ટ્રીમિંગના અમલીકરણ સાથે શક્તિ આપીને મીડિયા સ્ટ્રીમ સોર્સનું જાહેરમાં પ્રદર્શન કર્યું હતું. સિલ્વરલાઇટ 2 સિલ્વરલાઇટ કાર્યક્રમો માટે મર્યાદિત ફાઇલસિસ્ટમની ઍક્સેસને પણ મંજૂરી આપે છે. તે ઓપરેટિંગ સિસ્ટમના મૂળ ફાઇલ સંવાદ બોક્સનો ઉપયોગ કોઈપણ ફાઇલને બ્રાઉઝ કરવા માટે કરી શકે છે (જેની વપરાશકર્તા પાસે ઍક્સેસ છે). એપ્લિકેશનને વપરાશકર્તાનું નામ જેવી માહિતી મેળવવાથી રોકવા માટે ફાઇલને પાથ માહિતીથી સ્વચ્છ કરવામાં આવે છે, અને તેને ફક્ત વાંચી શકાય તેવા મોડમાં જ ખોલી શકાય છે. ડેટાના સ્થાનિક સંગ્રહ માટે, સિલ્વરલાઈટ ખાનગી વપરાશકર્તા-પ્રોફાઇલ ફોલ્ડરની અંદર છુપાયેલા ફોલ્ડરમાં, બ્રાઉઝર કેશની બહાર, અલગ સ્થાનિક સંગ્રહ (આઇસોસ્ટોરેજ) પ્રદાન કરે છે. તે મૂળભૂત રીતે યુઆરએલ દીઠ 1 એમબી પર સેટ કરેલું છે, પરંતુ આ વપરાશકર્તા દ્વારા બદલી શકાય છે. આઇસોસ્ટોરેજમાં સિલ્વરલાઇટ એપ્લિકેશન દ્વારા સંગ્રહિત ડેટાને તે URL દ્વારા ઓળખવામાં આવે છે જેમાંથી તે લોડ થાય છે, અને તે એપ્લિકેશન દ્વારા જ ઍક્સેસ કરી શકાય છે. સિલ્વરલાઇટના તમામ ઉદાહરણો સમાન આઇસોસ્ટોરેજને શેર કરે છે, તેથી સમાન સિલ્વરલાઇટ એપ્લિકેશનના તમામ ઉદાહરણો સાચવેલા ડેટાને શેર કરી શકે છે, પછી ભલે તે વિવિધ બ્રાઉઝર્સ પર ચાલી રહ્યા હોય. . NET ફ્રેમવર્કના ડેસ્કટોપ વર્ઝનના કોડ એક્સેસ સિક્યુરિટી (CAS) મોડેલના વિરોધમાં સિલ્વરલાઈટ કોરસીએલઆર એટ્રિબ્યુટ-આધારિત સુરક્ષા મોડેલનો ઉપયોગ કરે છે. એસેમ્બલીઓને સુરક્ષા વિશેષતા સાથે ચિહ્નિત કરવામાં આવે છે, જે પારદર્શક (સુરક્ષા પારદર્શક વિશેષતા), સુરક્ષિત (સુરક્ષા સુરક્ષિત મહત્વપૂર્ણ વિશેષતા) અથવા મહત્વપૂર્ણ (સુરક્ષા મહત્વપૂર્ણ વિશેષતા) હોઈ શકે છે. પારદર્શક એસેમ્બલીઓમાં પદ્ધતિઓ આંશિક વિશ્વાસ સાથે ચાલે છે, અને આવી એસેમ્બલીઓમાં કોડ નિર્ણાયક પદ્ધતિઓ કહી શકતા નથી (પદ્ધતિઓ જે સિસ્ટમ-વ્યાપી ફેરફારોનું કારણ બની શકે છે); ન તો પારદર્શક એસેમ્બલીઓમાં અસત્યાપિત કોડ હોઈ શકે છે (અસુરક્ષિત સી #મુખ્ય શબ્દનો ઉપયોગ કરી શકે છે અથવા પોઇન્ટરનો ઉપયોગ કરી શકે છે) અથવા પી/ઇન્વોક દ્વારા સિસ્ટમ કાર્યોને બોલાવી શકે છે. નિર્ણાયક અને સલામત બંને એસેમ્બલીઓમાં કોડ સંપૂર્ણ વિશ્વાસ સાથે ચાલે છે, અને તેથી તે આવી મર્યાદાઓને આધિન નથી. જો કે, પારદર્શક પદ્ધતિને સલામત-નિર્ણાયક પદ્ધતિ કહી શકાય અને સલામત-નિર્ણાયક પદ્ધતિને નિર્ણાયક પદ્ધતિ કહી શકાય. આવા કિસ્સામાં, સેફક્રિટિકલ પદ્ધતિ ચકાસશે કે કોલ સલામત છે અને કોલ કરનારના મર્યાદિત અધિકારોની અંદર છે; જો એમ હોય તો, પછી સેફક્રિટિકલ પદ્ધતિ કોલને વિનંતી કરેલી ક્રિટિકલ પદ્ધતિમાં પ્રોક્સી કરશે. હકીકતમાં, આઇ. એસ. ઓ. સ્ટોરેજ એ. પી. આઈ. સલામત-નિર્ણાયક પદ્ધતિઓ તરીકે ખુલ્લી પડે છે. એક એસેમ્બલી કે જેનું સુરક્ષા લક્ષણ સેટ કરેલું નથી તે પારદર્શક પદ્ધતિ તરીકે ચલાવવામાં આવે છે. સમાન મર્યાદાઓ પ્રકાર-વારસાને પણ લાગુ પડે છે; એટલે કે, વર્ચ્યુઅલ-મેથડ કૉલ્સ અને ઇન્ટરફેસ-મેથડ કૉલ્સના કિસ્સામાં. સિલ્વરલાઈટ એસેમ્બલીઓમાં એવા સભ્યો હોઈ શકે છે જે કોરસીએલઆર દ્વારા ઉપયોગ કરી શકાતા નથી, જ્યાં સુધી તેઓ ડોટ નેટ ફ્રેમવર્ક સીએલઆર દ્વારા પ્રક્રિયા કરી શકાય; જ્યારે કોરસીએલઆર દ્વારા એસેમ્બલી ચલાવવામાં આવી રહી હોય ત્યારે આવી પદ્ધતિઓ લોડ કરવામાં આવશે નહીં. જો કે, માત્ર પ્લેટફોર્મ કોડને નિર્ણાયક અથવા સલામત તરીકે ચિહ્નિત કરવાની મંજૂરી છે. સિલ્વરલાઈટ રનટાઇમ એ સુનિશ્ચિત કરે છે કે પ્લેટફોર્મ એસેમ્બલીઓ માત્ર સિલ્વરલાઈટ ઇન્સ્ટોલેશન ડિરેક્ટરીમાંથી લોડ થાય છે, અને માઇક્રોસોફ્ટ દ્વારા ડિજિટલ રીતે સહી થયેલ છે. આનો અસરકારક અર્થ એ છે કે વપરાશકર્તા-એપ્લિકેશન એસેમ્બલીઓ માત્ર પારદર્શક કોડ હોઈ શકે છે (આંશિક વિશ્વાસ અને મર્યાદિત અધિકારો હેઠળ ચાલે છે). પ્લેટફોર્મ કોડને કોઈપણ લક્ષણ સાથે ચિહ્નિત કરી શકાય છે. . NET ફ્રેમવર્કની BCL પદ્ધતિઓ, જેમાં ઈન્ટરનેટ એટ્રિબ્યુટ સેટ હોય છે, જે તેમને ઈન્ટરનેટમાંથી ઉદ્ભવતા અવિશ્વસનીય કોડમાંથી કૉલ કરવાની મંજૂરી આપે છે, તે સિલ્વરલાઈટ BCLમાં પારદર્શક પદ્ધતિઓ તરીકે ખુલ્લી પાડવામાં આવે છે. સિલ્વરલાઈટ 3ની જાહેરાત 12 સપ્ટેમ્બર, 2008ના રોજ એમ્સ્ટર્ડમમાં ઇન્ટરનેશનલ બ્રોડકાસ્ટિંગ કન્વેન્શન (આઇબીસી) 2008ના કાર્યક્રમમાં કરવામાં આવી હતી. તેનું અનાવરણ 18 માર્ચ, 2009ના રોજ લાસ વેગાસમાં મિક્સ09 ખાતે કરવામાં આવ્યું હતું. તે જ દિવસે બીટા સંસ્કરણ ડાઉનલોડ કરવા માટે ઉપલબ્ધ કરાવવામાં આવ્યું હતું. અંતિમ સંસ્કરણ 9 જુલાઈ, 2009ના રોજ બહાર પાડવામાં આવ્યું હતું. સિલ્વરલાઇટ 3 માં ડેટાગ્રિડ, ટ્રીવ્યૂ, વિવિધ લેઆઉટ પેનલ્સ, ફોર્મ-સંચાલિત એપ્લિકેશનો માટે ડેટાફોર્મ અને પૃષ્ઠાંકિત ડેટા જોવા માટે ડેટાપેજર સહિત નિયંત્રણોની સંખ્યામાં વધારો કરવામાં આવ્યો છે. આમાંના કેટલાક નિયંત્રણો સિલ્વરલાઇટ ટૂલકિટમાંથી છે. વધુમાં, સિલ્વરલાઇટ 3 માં સિલ્વરલાઇટ એપ્લિકેશન્સને હાયપરલિંક્ડ નેવિગેશન મોડેલનો ઉપયોગ કરવા તેમજ સિલ્વરલાઇટ એપ્લિકેશન્સમાં ડીપ-લિંકિંગ (સીધા ચોક્કસ પૃષ્ઠો સાથે જોડવા) ને સક્ષમ કરવા માટે નેવિગેશન માળખું શામેલ છે. મીડિયા ફ્રન્ટ પર, સિલ્વરલાઇટ 3 એડવાન્સ્ડ ઓડિયો કોડિંગ (AAC) ઓડિયો ડીકોડિંગ તેમજ હાર્ડવેર-એક્સિલરેટેડ H.264 વિડિયો ડીકોડિંગને સપોર્ટ કરે છે. સિલ્વરલાઇટ 3 1080p સરળ સ્ટ્રીમિંગ પણ આપે છે. મૂળ મલ્ટીમીડિયા પાઇપલાઇન પણ પ્રોગ્રામિક રીતે ખુલ્લી છે, જેથી સંચાલિત કોડ ડીકોડર્સનો ઉપયોગ કરીને તૃતીય પક્ષો દ્વારા અન્ય બંધારણોને પણ સમર્થન આપી શકાય. સિલ્વરલાઈટ 3 પરિપ્રેક્ષ્ય 3D ને ટેકો આપે છે જે 2D તત્વોના 3D પરિવર્તનને સક્ષમ કરે છે. આ પરિવર્તન, તેમજ સ્ટ્રેચ, આલ્ફા બ્લેન્ડિંગ વગેરે જેવી ઘણી 2D કામગીરીઓ. હાર્ડવેરને વેગ આપવામાં આવે છે. પિક્સેલ શેડર્સનો ઉપયોગ કરવા માટે હાઇ લેવલ શેડર લેંગ્વેજ (એચ. એલ. એસ. એલ.) નો ઉપયોગ કરીને સિલ્વરલાઈટ તત્વો પર ટ્રાન્સફોર્મ અને બ્લેન્ડ્સ સહિત કસ્ટમ એનિમેશન બનાવી શકાય છે. સિલ્વરલાઇટ 3 કાર્યક્રમોને બિટમેપમાં હેરફેર કરવા દેવા માટે બિટમેપ API આપવામાં આવે છે. સિલ્વરલાઈટ હવે વિઝ્યુઅલ ટ્રીઝની રચનાને વેગ આપવા માટે ગ્રાફિક્સ પ્રોસેસિંગ યુનિટ (જી. પી. યુ.) નો ઉપયોગ કરે છે (જેમ કે ડબલ્યુ. પી. એફ., સિલ્વરલાઈટ તત્વો વિઝ્યુઅલ તત્વોને અનુરૂપ હોય છે, જે જ્યારે લેઆઉટની માહિતી સાથે જોડાય છે, ત્યારે કમ્પોઝિશન ટ્રી અથવા વિઝ્યુઅલ ટ્રી બનાવે છે જે પછી અંતિમ પ્રદર્શન બનાવવા માટે પ્રસ્તુત કરવામાં આવે છે; ડબલ્યુ. પી. એફ. આર્કિટેક્ચર જુઓ). વિઝ્યુઅલ ટ્રીઝને હવે કેશ કરી શકાય છે; આ ટ્રાન્સફોર્મ જેવા કિસ્સાઓમાં કામગીરીમાં વધારો કરે છે, જે મુખ્ય વિઝ્યુઅલ ટ્રી પર સ્ટેટ ટ્રાન્ઝિશન ન કરીને ઘણી થ્રો-અવે મધ્યવર્તી સ્થિતિઓ બનાવે છે. સિલ્વરલાઇટ 3 હવે ક્લિયરટાઇપ ટેક્સ્ટ રેન્ડરિંગને પણ સપોર્ટ કરે છે. સિલ્વરલાઇટ 3 માં UI તત્વો એલિમેન્ટ-ટુ-એલિમેન્ટ બંધનને ટેકો આપે છે-જે એક તત્વને બીજા તત્વની સ્થિતિ સાથે બંધાયેલ રહેવાની મંજૂરી આપે છે, તેમજ ડેટા બંધન માટે માન્યતા પદ્ધતિ પણ આપે છે. સિલ્વરલાઇટ 2 થી વિપરીત, જે એપ્લિકેશનોને માત્ર સ્થાનિક આઇસોસ્ટોરેજમાં ફાઇલો સાચવવાની મંજૂરી આપે છે, સિલ્વરલાઇટ 3 એપ્લિકેશનો સિસ્ટમ સેવ ફાઇલ સંવાદ દ્વારા ફાઇલ સિસ્ટમ પર કોઈપણ સ્થાન પર સાચવી શકે છે. જો કે, જ્યાં ફાઇલ સાચવવામાં આવી છે તે પાથ હજુ પણ સિલ્વરલાઇટ એપ્લિકેશનથી છુપાયેલ રહેશે. સિલ્વરલાઈટ એપ્લિકેશન્સ દ્વારા ઉપયોગમાં લેવાતી કોઈપણ બાહ્ય એસેમ્બલીઓને પણ કેશ કરવામાં આવે છે જેથી તેમને એપ્લિકેશનના અનુગામી ત્વરિતતાઓ માટે ફરીથી ડાઉનલોડ કરવાની જરૂર ન પડે. સિલ્વરલાઇટ 3માં બ્રાઉઝરને ધ્યાનમાં લીધા વિના, એક જ મશીન પર બહુવિધ ચાલતી એપ્લિકેશનો વચ્ચે વાતચીત કરવા માટે (નામના પાઇપ સ્ટાઇલ મોડેલનો ઉપયોગ કરીને) લોકલ કનેક્શન API પણ શામેલ છે અને તે નેટવર્ક કનેક્ટિવિટી ઇવેન્ટ્સ માટે મોનિટર કરી શકે છે. સિલ્વરલાઈટ 3 વૈકલ્પિક રીતે ડબલ્યુસીએફ સેવાઓ સાથે વાતચીત કરવા માટે દ્વિસંગી એક્સએમએલનો ઉપયોગ કરી શકે છે. સિલ્વરલાઇટ 3 આઉટ-ઓફ-બ્રાઉઝર અનુભવોને ટેકો આપે છે, એટલે કે, સિલ્વરલાઇટ એપ્લિકેશન્સને ઓફલાઇન ઍક્સેસ માટે સિસ્ટમમાં ઇન્સ્ટોલ કરી શકાય છે (જો એપ્લિકેશન મેનિફેસ્ટ સ્થાનિક ઇન્સ્ટોલેશનને મંજૂરી આપવા માટે રચાયેલ હોય તો) જ્યાં તેઓ બ્રાઉઝરની બહાર ચાલે છે. તેઓ સ્ટાર્ટ મેનુ અથવા ડેસ્કટોપ શોર્ટકટ્સનો ઉપયોગ કરીને શરૂ કરવામાં આવે છે, અને બ્રાઉઝર વિંડો વિના ચાલે છે. એપ્લિકેશન્સ ચકાસી શકે છે કે તેઓ બ્રાઉઝરની અંદર ચાલી રહ્યા છે કે નહીં. જ્યારે બ્રાઉઝરની બહાર ચાલે છે, ત્યારે એચ. ટી. એમ. એલ. ઇન્ટરઓપ નિષ્ક્રિય થાય છે. વધુમાં, ફંક્શન કીની ઍક્સેસ સક્ષમ છે. સ્થાનિક રીતે સ્થાપિત સિલ્વરલાઈટ કાર્યક્રમો હજુ પણ સેન્ડબોક્સમાં ચાલે છે. સ્થાપિત સિલ્વરલાઇટ 3 કાર્યક્રમો આપમેળે દરેક પ્રક્ષેપણ પર અસિંક્રોનસ રીતે સુધારાઓ માટે તપાસ કરે છે અને સુધારાઓ આપમેળે સ્થાપિત થાય છે. જ્યારે સુધારાઓ ઉપલબ્ધ હોય ત્યારે એપ્લિકેશનોના ચાલી રહેલા ઉદાહરણોની જાણ કરવામાં આવે છે. સિલ્વરલાઈટ 3 હવે યુ. એસ. માં મફતમાં આવકવેરાનું વળતર ઇ-ફાઇલ કરવા માટેની જરૂરિયાત તરીકે સૂચિબદ્ધ છે. 18 નવેમ્બર, 2009ના રોજ લોસ એન્જલસમાં પ્રોફેશનલ ડેવલપર્સ કોન્ફરન્સમાં માઇક્રોસોફ્ટ કોર્પોરેશને સિલ્વરલાઇટ 4ના બીટા વર્ઝનનું અનાવરણ કર્યું હતું. અંતિમ સંસ્કરણ 15 એપ્રિલ, 2010ના રોજ રજૂ કરવામાં આવ્યું હતું (વિકાસકર્તાઓ માટે સિલ્વરલાઇટ 4 ટૂલ્સ સાથે). સિલ્વરલાઈટ 4 માં નવી સુવિધાઓમાં નીચેનાનો સમાવેશ થાય છેઃ ગૂગલના ક્રોમ બ્રાઉઝર માટે આધાર. વેબકેમ અને માઇક્રોફોન સપોર્ટ. છાપકામ આધાર. જમણા બટન આધાર અને માઉસ વ્હીલ આધાર સહિત સુધારેલ માઉસ આધાર. અંતિમ વપરાશકર્તાઓને સંદેશાઓ પ્રદર્શિત કરવા માટે નવો સૂચના આધાર. રિચટેક્સ્ટબોક્સ અને ઉન્નત ડેટાગ્રિડ નિયંત્રણ જેવા નવા અને ઉન્નત નિયંત્રણો. નિયંત્રણની ગર્ભિત વિષયવસ્તુ માટે નવો ટેકો. સિલ્વરલાઇટની અંદર એચ. ટી. એમ. એલ. પ્રસ્તુત કરવા માટે નવું યજમાનિત બ્રાઉઝર આધાર. WCF ડેટા સ્તર ઉન્નતીકરણો. દ્વિ-દિશાત્મક લખાણ સાથે સ્થાનિકીકરણમાં વૃદ્ધિ. વ્યવસ્થાપિત એક્સ્ટેન્સિબિલિટી ફ્રેમવર્ક માટે આધાર. ઉન્નત ડેટા બંધનકર્તા સમર્થન. ઉન્નત એનિમેશન અસરો. ક્લિપબોર્ડ અને ડ્રેગ એન્ડ ડ્રોપ સપોર્ટ. ઊંડા ઝૂમ પ્રદર્શન ઉન્નતીકરણો. WCF સમૃદ્ધ વેબ એપ્લિકેશન સેવાઓ. H.264 માટે સામગ્રી સુરક્ષા અને ઓફલાઇન ડી. આર. એમ. સુરક્ષિત મીડિયા રમવા માટે સમર્થન. વધુમાં, નીચેની સુવિધાઓ બ્રાઉઝરની બહારની (સ્થાનિક રીતે સ્થાપિત) સિલ્વરલાઇટ એપ્લિકેશનોને પૂરી પાડવામાં આવે છે જેને સ્પષ્ટ રીતે "વિશ્વસનીય" સ્થિતિ આપવામાં આવી છેઃ પૂર્ણ સ્ક્રીન મોડમાં ચાલતી વખતે સંપૂર્ણ કીબોર્ડ ઍક્સેસ. વપરાશકર્તાના સ્થાનિક દસ્તાવેજ ફોલ્ડરમાં પ્રોગ્રામની પહોંચ. સ્થાનિક ઘટક ઓબ્જેક્ટ મોડલ (COM) ઓબ્જેક્ટો માટે આધાર. 2 ડિસેમ્બર, 2010ના રોજ સિલ્વરલાઈટ ફાયરસ્ટાર્ટર ઇવેન્ટમાં, સિલ્વરલાઈટ 5 બીટાની જાહેરાત 2011ના પ્રથમ અર્ધવાર્ષિક ગાળામાં કરવામાં આવી હતી. અંતિમ સંસ્કરણ 9 ડિસેમ્બર, 2011ના રોજ રજૂ કરવામાં આવ્યું હતું. સિલ્વરલાઇટ 5 માં નવી વિશેષતાઓમાં નીચેનાનો સમાવેશ થાય છેઃ જી. પી. યુ. એક્સિલરેટેડ વિડિયો ડીકોડિંગ બિલ્ટ-ઇન 3ડી ગ્રાફિક્સ સપોર્ટ ઓટોમેટિક ઓડિયો પિચ કરેક્શન સાથે મીડિયા સામગ્રીના વેરિયેબલ સ્પીડ પ્લેબેકને સપોર્ટ કરે છે બિલ્ટ-ઇન રિમોટ-કંટ્રોલ સપોર્ટ ઝડપી એપ્લિકેશન સ્ટાર્ટઅપને સપોર્ટ કરે છે 64-બીટ બ્રાઉઝર સપોર્ટ વિઝ્યુઅલ સ્ટુડિયો 2010 સાથે એપ્લિકેશનો માટે ઓટોમેટેડ યુઆઈ ટેસ્ટિંગ સપોર્ટ પ્રદાન કરે છે સુધારેલ ટેક્સ્ટ સ્પષ્ટતા ડેવલપર્સ હવે ડેટા-બાઇન્ડિંગ એક્સપ્રેશનને ડીબગ કરી શકે છે, બાઇન્ડિંગ પર બ્રેકપોઇન્ટ્સ સેટ કરી શકે છે. WCF RIA સેવાઓમાં સુધારાઓમાં જટિલ પ્રકારનો ટેકો અને વધુ સારા MVVM સપોર્ટનો સમાવેશ થાય છે. પ્રકાશન ઇતિહાસ સંદર્ભો બાહ્ય લિંક્સ માઈક્રોસોફ્ટ સિલ્વરલાઇટ પ્રકાશન ઇતિહાસ સિલ્વરલાઇટ ઉત્પાદન પૃષ્ઠ પર Microsoft.com એમએસડીએન પર સિલ્વરલાઇટ ડેવલપર્સ સેન્ટર સિલ્વરલાઇટ 5 માં નવું શું છે સિલ્વરલાઇટ 5 માં પગલું દ્વારા પગલું, ઘણા ડેમો અને નમૂનાઓ ઉપલબ્ધ છે. Silverlightfun.com સંસ્કરણ સોફ્ટવેર સંસ્કરણ ઇતિહાસ પર સિલ્વરલાઇટ માટે પ્રારંભિક માર્ગદર્શિકા