Silverlight-ի կատարումն արգելափակված է տեղադրված տարբերակի պատճառով: Microsoft Silverlight-ն ի՞նչ ծրագիր է և անհրաժեշտ է: Եկեք պարզենք այն: Նոր ուղղություն Silverlight-ի համար

  • Թարգմանություն

Ինձ համար անհասկանալի այս պահինպատճառներով, թվում է, որ մշակողներից շատերը մասնակցում են վերջին PDC-2010 կոնֆերանսին ( Microsoft-ի խոշորագույն ծրագրավորողների կոնֆերանսը՝ Մոտ. թարգմանիչ) շատ զարմացած էին, որ Microsoft-ը որոշեց RIA-ի մշակման կենտրոնացումը Silverlight-ից տեղափոխել HTML5: Թեև մշակողների այս անակնկալը պակաս զարմանալի չէ՝ վերջին համաժողովներում և հայտարարություններում ( օրինակ՝ զարգացման հայտարարություններ Internet Explorer 9 - Մոտ. թարգմանիչ Microsoft-ի ներկայացուցիչները, թեև ոչ ամբողջովին պարզ, հասկացրեցին, որ առաջնահերթությունները փոխվում են դեպի ավելի հարթակային լուծում: Ո՞րն է գաղտնիքը։

Երբ Microsoft-ը թողարկեց Silverlight-ի առաջին տարբերակը 2007թ.-ին, plug-in-ը մամուլի կողմից դիրքավորվեց որպես Adobe Flash-ի անալոգ ( չնայած կան մի շարք այլ նմանատիպ լուծումներ. Adobe AIR, JavaFX, Google Gears (որի մշակումը փակ է, կոդի մի մասը հիմք դարձավ HTML5-ի համար), OpenLaszlo և այլն - Մոտ. թարգմանիչ) Չնայած դեռ կան որոշ տարբերություններ։ Silverlight-ը դեռևս ուղղված է ծրագրավորող ծրագրավորողներին, մինչդեռ Adobe Flash-ը հակված է դեպի վեբ դիզայներները, չնայած երկու հարթակներն էլ ծածկում էին նույն շուկան բարդ ինտերակտիվ հավելվածների համար, որոնք առաքվում էին վեբ բրաուզերի միջոցով:
Միամիտ մշակողները, ովքեր եկել էին MS Silverlight-ով ելույթներ լսելու, հիասթափված էին: Բոբ Մագլիա ( Microsoft-ի սերվերային բաժնի նախագահ - Մոտ. թարգմանիչ) հայտարարել է, որ Microsoft-ի RIA-ի զարգացման ռազմավարությունը տեղափոխվել է HTML5:
ZDNet-ի հայտարարության մեջ, որում գործադիր տնօրեններ Սթիվ Բալմերը և Բոբ Մագլիան հայտարարեցին, որ Silverlight-ը կշարունակի զարգանալ, բայց HTML5 նշագրման լեզուն գերակայություն կունենա համացանցում:
Ծրագրավորողների համար հասկանալի է, որ Microsoft-ի բազմիցս հավաստիացումները ոչ վաղ անցյալում, որ Silverlight-ը կթափի Flash-ը բեմից և կդառնա զարմանալիորեն հզոր գործիք նախագծերի իրականացման համար: Եվ հիմա մշակողները, ովքեր պատրաստվում են ստեղծել իրենց նախագծերը Silverlight-ի հիման վրա, ընկերությունից լսում են, որ, իբր, Silverlight-ը լավն է, բայց մենք կմոռանանք դրա մասին, քանի որ HTML5-ն ավելի սուր է և սառը։ Այո, ատամները կրճտացնելու բան կա, բայց պետք է օբյեկտիվ լինել. Microsoft-ը նախկինում խոսել է այս մասին ( Gazelle բրաուզերի (որն այժմ վերածվել է բոլորովին այլ նախագծի) մշակման և IE9-ի առաջին նախադիտումների ժամանակ որոշ մշակողներ իրենց բլոգներում և հարցազրույցներում նշել են, որ հիմքը կլինի HTML5-ը. թարգմանիչ).

Ենթադրվում էր, որ IE 9-ի մշակումը պետք է լինի առաջին արթնացման կոչը ծրագրավորողների համար, որոնք ուղղված են Silverlight-ին: Microsoft-ը ամեն քայլափոխի շեփորում էր, որ զննարկիչը համապատասխանում է միայն բոլոր վեբ ստանդարտներին, որ IE-ն լավագույնն է CSS3 և HTML5-ին աջակցելու հարցում ( Հետո դա զուտ սուտ էր, որի մեջ բազմաթիվ ինտերնետային ռեսուրսներ մեղադրեցին կորպորացիային, թեև հիմա դա իրականություն է։ IE 9 PP6-ը ոչ մի կերպ չի զիջում Chromium 9-ին միջինում: Ես փորձարկել եմ Chromium 9-ը W3C-ում, այնպես որ շատ ուժեղ մի հարվածեք - Նշում: թարգմանիչ) Այժմ Microsoft-ը գրեթե ստեղծել է բարձր արդյունավետությամբ, վեբ ստանդարտներին համապատասխան բրաուզեր, որը ոչ միայն արթնացման կոչ է Silverlight RIA-ի մշակողներին, այլ զանգ:
Միևնույն ժամանակ, լավ կլիներ, որ բրաուզերի մշակման թիմը շարունակեր խոսել այս մասին, այնպես որ Silverlight-ի մշակողները, նախ, նրբորեն ակնարկեցին, որ Silverlight-ը կդառնա ընդամենը փոքրիկ գործիք HTML5-ի համար, քանի որ նոր լեզուՆշանակումը, օրինակ, դեռ չգիտի, թե ինչպես հեռարձակել DRM-ով պաշտպանված տեսանյութը: Այսինքն, ի վերջո, Silverlight-ը նույնիսկ չի դիրքավորվում որպես HTML5-ի մրցակից, այլ մնում է Adobe Flash-ի մրցակիցը, որն առայժմ գերիշխող դիրք է զբաղեցնում։
Երկրորդ, Silverlight-ի մշակողները խոսում են մոդուլն ինքնուրույն օգտագործելու մասին: Բացի զննարկիչից, փլագինը կարող է օգտագործվել որպես հարթակ աշխատասեղանի հավելվածների համար (Seesmic օրինակ) կամ, որ ավելի կարևոր է, հավելվածներ գրելու համար Windows հեռախոս 7. Խաղերը, իհարկե, ավելի հարմար կլինի XNA-ով գրել, բայց նոր բջջային ՕՀ-ի համար ոչ խաղային հավելվածներն ավելի հեշտ են գրել Silverlight-ով ( Այս մասին շատ է քննարկվել նոյեմբերի 1-ին Մոսկվայի պետական ​​համալսարանում Ուսանողների օրվա խորհրդաժողովում, իսկ վաղը կքննարկվի Կիևում - Ծանոթագրություն։ թարգմանիչ).
Իրականում Բոբ Մագլիան չի հայտարարել նոր ռազմավարությունների մասին, այլ պարզապես ամեն ինչ դրել է դարակներում։ Silverlight-ը մեկնում է Windows Phone, իսկ մնացած ամեն ինչ գտնվում է HTML5-ի ողորմության տակ: Ինչն է պատճառը? Եվ ահա թե ինչ.

Apple-ի խնդիր
Չնայած Microsoft-ի լավագույն ջանքերին՝ Silverlight-ը հարթակ դարձնելու համար, խնդիրը ձախողվեց: Windows-ը գրկախառնվեց, Mac OS X-ը ողբալիորեն կիսով չափ աջակցվեց, Linux-ը հանձնվեց Novell-ին, որը սկսեց հենակ գրել Moonlight-ի տեսքով՝ միայն «ծաղրելով» փակ Silverlight-ը։ Դժվարություններ սկսվեցին բջջային շուկայում, մասնավորապես՝ iOS-ով: Ինչպես գիտեք, Apple-ն արգելեց փլագինների կատարումը բջջային Safari միջավայրում, ինչը մեծ աղմուկ բարձրացրեց Adobe Flash-ի վրա հիմնված հավելվածների օգտատերերի շրջանում, թեև դա ազդեց նաև Silverlight-ի վրա, սակայն մոդուլի ցածր ժողովրդականության պատճառով դա չեղավ։ մեծ ռեզոնանս առաջացնել: Պարզվում է, որ Microsoft-ը առանց կռվի զիջում է ինտերնետ պլանշետների շուկան և մեծ ժողովրդականություն վայելող iPhone-ը։ ( Microsoft-ը փորձում է խրախուսել արտադրողներին Windows 7-ի համար պլանշետներ թողարկել, սակայն Android-ի, iOS-ի, webOS-ի, Jolicloud-ի ֆոնի վրա այն գունատ է թվում. թարգմանիչ) Հետևաբար, այնտեղ տեղ գրավելու միակ միջոցը HTML5-ն է։
Նման խնդիր առաջացավ Flash-ի հետ, սակայն Adobe-ը շրջվեց մի շարք շրջանցող գործիքների միջոցով ( ինչպես նաև երկրպագուների և այլ մշակողների կողմից երրորդ կողմի մի շարք մշակումներ, ինչպիսիք են SkyFire բրաուզերը, որը Opera Mini-ի պատկերով և նմանությամբ՝ երթևեկության սեղմումով, կմշակի Flash բովանդակությունը իր սերվերների վրա - Նշում: թարգմանիչ).
Այդուհանդերձ, պարզ չէ, թե որն է լինելու Servelat-ի հիմնական նպատակը՝ ինքնուրույն համակարգչի հավելվածները, Windows Phone 7 հավելվածները, թե՞ HTML5-ի կսմթումը:
Նոր ուղղություն Silverlight-ի համար
Պարադոքսալ կերպով, Silverlight-ը մնացել է նույնքան կարևոր, որքան նախկինում, թեև ոչ այն ուղղությամբ, ինչ ի սկզբանե նախատեսված էր:
Նախկինում այս ամբողջ ծաղրածուությունը, որտեղ Silverlight-ը դիրքավորվում էր որպես «Ֆլեշ մարդասպան», ամենևին էլ լուրջ չէր: Adobe-ն ունի հարմար անվճար բաց կոդով շրջանակ Adobe Flex, որը շատ դժվար է փոխարինել Visual Studio-ն և Expression Blend-ը, որոնք, ավելին, վճարովի են կամ պարունակում են մի շարք սահմանափակումներ: Նման սցենարներում շատ դժվար է տեղահանել Flash-ը: Ուստի ամբողջ վեբ հատվածի վերադարձը HTML5 լեզվին լիովին արդարացված է։ Օբյեկտիվորեն, Silverlight-ը Flash-ին փոխարինելու մեծ հնարավորություն չուներ:
Silverlight-ը, մյուս կողմից, լավ հնարավորություններ ունի որպես Windows Phone 7-ի զարգացման հարթակ: Եվ այստեղ ծագում է մեծ հարցը. արդյո՞ք Windows Phone 7-ը կկարողանա խզել այն կարկանդակի մի մասը, որը Nokia, Google, Apple, Research in Motion-ը և HP-ն կատաղի կերպով կիսվում են իրենց webOS-ի հետ: Եթե ​​ոչ, ապա Silverlight-ի զարգացման համար ներդրված ողջ գումարը կվատնվի: Սակայն Microsoft-ը դրական մտածելու պատճառներ ունի. սմարթֆոնների շուկան պոտենցիալ հեռանկարային շուկա է ( տարեկան մասնաբաժինը շարժական սարքերինտերնետ տրաֆիկն աճել է 2%-ով - Մոտ. թարգմանիչ) Եթե ​​Microsoft-ին հաջողվի շուկայի դինամիկայի մեջ կարկանդակի մի կտոր կծել և պահել իր ատամների մեջ, ապա մրցակիցների բաժնետոմսերով ընդլայնվելու հնարավորություններ կլինեն։ Silverlight-ի նման հավելվածների մշակման հզոր հարթակով MS-ն ապագա ունի այս հատվածում ( Եվ դա է պատճառը, որ բոլոր կոնֆերանսներում և բլոգներում Microsoft-ի ներկայացուցիչները հուսահատ վանկարկում են «Սկսիր Windows Phone-ի կոդավորումը հենց հիմա»: Եթե ​​ոչ երրորդ կողմի դիմումները, ապա WP 7-ը կմեռնի առանց պատշաճ ծնվելու - Մոտ. թարգմանիչ).
Silverlight աշխատասեղանի վրա
Silverlght-ը հեռու է անհատական ​​համակարգիչների համար ինքնուրույն հավելվածներ մշակելու ամենավատ շրջանակից՝ հաշվի առնելով Expression Blend-ը և Visual Studio-ն. հզոր գործիքներզարգացման համար։ Նրանց հետ միասին համեմատաբար հեշտ է ստեղծել դիզայնի և կոդերի բազա նմանատիպ Silverlight հավելվածների համար: Խնդիրն այլ տեղ է՝ Microsoft-ի քաղաքականությունը:
Վերջին PDC-2010-ը շատ չէր խոսում Silverlight-ի մասին, բայց ընդհանրապես չէր խոսում սեղանադիր հավելվածների մասին: Այո, դրա համար արդարացումներ կան՝ այս տարվա Microsoft-ի հիմնական թեման Windows Phone 7-ն ու Windows Azure-ն են, որոնք առաջնային էին, բայց Windows 7-ն արդեն մոռացված է։ Windows 8-ի զարգացման մասին մենք ամենայն հավանականությամբ կլսենք հաջորդ տարի, և դա փաստ չէ։ Այստեղից պարզ է դառնում, որ Microsoft-ը «թռավ» դեպի «ամպեր»՝ մնացած ամեն ինչ ուղարկելով հետին այրիչ։
Desktop Silverlight-ը հատուկ տեսակի գազան է: Այն ըստ էության .NET Framework-ի և Windows Presentation Foundation-ի (WPF) ածանցյալն է: Այն վերացնում է այն հնարավորությունները, որոնք անհրաժեշտ չեն վեբ հավելվածներից դուրս՝ ավելի արագ և արդյունավետ աշխատանք ստանալու համար: Այսինքն, եթե դուք կարող եք հավելվածներ գրել C# կամ WPF-ով, ապա հեշտությամբ կարող եք գրել Silverlight-ով, և հակառակը։
Այնուամենայնիվ, Silverlight մոդուլը ի սկզբանե մտածված էր որպես բրաուզերի պլագին: Այո, մշակողները կարող են ընտրել .NET/WPF-ի և Silverlight-ի միջև (այն նույնիսկ առավելություններ ունի Mac OS X-ով աշխատելու համար), բայց ավելի հզոր .NET/WPF-ի դեպքում նրանց մշակած հավելվածների շրջանակը շատ ավելի լայն է: Ֆունկցիոնալության առումով WPF-ն և Silverlight-ը որոշ առումներով համընկնում են:
Երկու արտադրանքի այս «մրցակցությունը» վկայում է Microsoft-ի քաղաքականության որոշ թերությունների մասին՝ աշխատասեղանի հավելվածների ոլորտում։ Եկեք վերադառնանք այն ժամանակ, երբ այն նոր էր սկսում մշակվել Windows Vista, որն այն ժամանակ հայտնի էր որպես Longhorn։ Այն ժամանակ .NET կոդը դիտվում էր որպես Windows-ի հավելվածների մշակման ապագա, և պարզ էր. WPF-ը հավելվածների մշակման հարթակ էր, իսկ Silverlight-ը (այն ժամանակ՝ WPF/Everywhere) բազմպլատֆորմ վեբ հավելվածների համար հանված տարբերակ էր: Windows Vista-ի առաջին կառուցումները նույնիսկ հնարավորություն ունեին գրելու լայնածավալ WPF հավելվածներ, ինչը հզոր թռիչք կլիներ դեպի «երեք էկրանի» ժամանակակից հայեցակարգը:
Այնուամենայնիվ, ինչպես գիտեք, Longhorn նախագիծն ինքնին վերագործարկվեց, հայտնի Windows Vista-ն թողարկվեց, և .NET-ն ընկավ խորը ստվերում: Թվում էր, թե Microsoft-ը վախենում էր օգտագործել .NET, գոնե աշխատասեղանի վրա: WPF-ի վրա կառուցված համակարգը թողարկելու փոխարեն, WPF-ն անտեսվեց, և միայն Visual Studio 2010-ի մեկնարկից հետո Microsoft-ը սկսեց ստեղծել տեխնոլոգիայի վրա հիմնված հավելվածներ: Միևնույն ժամանակ, Windows Vista-ում նույն խելացի մասշտաբը հանվեց առաջին սպասարկման փաթեթը տեղադրելիս: Թե ինչ պատճառներով, պարզ չէ։
Նայելով այս ամենին, պարզ չէ, թե ինչ է պատրաստվում անել Microsoft-ը (թվում է, որ նույնիսկ նա իրականում չի հասկանում, թե ինչ է պետք անել): WPF-ի հիմնարար սկզբունքները շատ տպավորիչ են, և Windows հավելվածների մշակումը WPF-ում շատ ավելի նախընտրելի է, քան Win32-ի դեպքում, չնայած դեռ շատ կասկածներ կան:
Windows 7-ի միջոցով Redmond հսկան տրամադրեց Direct2D տեխնոլոգիա, որը չի օգտագործում ոչ WPF-ը, ոչ էլ Silverlight-ը, բայց որը հիմնված է Internet Explorer 9-ի բարձր արդյունավետության HTML5 արտապատկերման հիմքում: Այսպիսով, WPF-ը կարող է մահանալ, չնայած կարող է գոյակցել Silverlight-ի հետ, կամ հակառակը: գնալ ստվերի մեջ. Մինչ Windows Phone 7-ը կարծում էի, որ վերջինս տեղի կունենա, բայց հիմա բջջային ՕՀ-ով և Visual Studio Lightswitch-ով հասկանում եմ, որ WPF-ն դուրս կգա լուսանցք՝ տեղը զիջելով Silverlight-ին։
Silverlight-ը համացանցում դեռևս իմաստ ունի
Այժմ, երբ Silverlight-ը կորցրել է իր ուշադրությունը վեբ հավելվածների մշակման վրա և ունի անորոշ ապագա աշխատասեղանի հավելվածների վրա, կարելի է տեսնել շատ ծրագրավորողների հիասթափությունը՝ հասկանալով, որ իրենց հավելվածներն այլևս անհրաժեշտ չեն այնպես, ինչպես նախատեսված էին: Ամենատարօրինակն ու շփոթեցնողն այն է, որ Microsoft-ի ռազմավարությունը լիովին պարզ չէ, քանի որ նրանք նշում են միայն ընդհանուր արտահայտություններ՝ չբացահայտելով դրանց առանձնահատկությունները:
Չեմ կարծում, որ կասկած կա, որ HTML5-ը կգերիշխի շուկայում ( Google-ի քաղաքականությունը, Apple-ի և Adobe-ի գործողություններն իսկապես կասկածի տեղիք չեն տալիս. թարգմանիչ), բայց ոչ հիմա: Մինչ Internet Explorer-ը գերիշխում է բրաուզերի շուկայում, և HTML5-ի աջակցությունը տատանվում է զրոյից (Internet Explorer 6) մինչև չնչին (Internet Explorer 8)
Այո, Internet Explorer 9-ը զգալիորեն և որակապես փոխում է բրաուզերի կողմից վեբ ստանդարտների առկա աջակցությունը (ավելի ճիշտ՝ ոչ, բայց բացարձակապես անհայտ է, թե երբ այն պաշտոնապես կթողարկվի։ Իր գոյության 18 ամիսների ընթացքում Internet Explorer 8-ը հետ է շահել ընդհանուր մասնաբաժնի մոտ 50%-ը, մինչդեռ մնացած 50%-ը կիսում է բարոյապես և տեխնիկապես հնացած IE 6/7-ը: Այսինքն, եթե նույնիսկ Microsoft-ը թողարկի «ինը» հենց հիմա, կպահանջվի մոտ մեկ տարի, մինչև այն վերցնի որոշակի զգալի մասնաբաժին: Մինչդեռ Silverlight-ը և Flash-ը հասանելի են հենց հիմա բրաուզերի ցանկացած տարբերակում:
Նույնիսկ եթե HTML5-ն այժմ գերիշխում է վեբ տեխնոլոգիաների շուկայի մեծ մասում, զարգացումը դժվար կլիներ: Կան բազմաթիվ բնութագրեր, բայց զարգացման վերջնական փուլից հեռու, տարբեր շարժիչների բրաուզերները նշումը ընկալում են իրենց ձևով, ցույց տալով բոլորովին այլ արդյունքներ: Պարզվում է, որ մշակողները երկու տարբերակ ունեն՝ աշխատել HTML5-ի հետ և շատ ժամանակ ծախսել շտկելու, սղոցելու, նշագծման փորձարկման վրա յուրաքանչյուր բրաուզերում կամ վերցնել Silverlight plugin-ը, որը նույն տեսքն ունի բոլոր աջակցվող բրաուզերներում և համակարգերում: Եվ մի մոռացեք, որ HTML5-ի խելացի մշակման և նախագծման գործիքները դեռ չեն հորինվել: Այո, Adobe-ը ներկայացրել է Flash-ը HTML5-ի փոխարկելու գործիք, բայց դա ապագայի գործիք է, ոչ թե այսօրվա, մինչդեռ և՛ Microsoft-ը, և՛ Adobe-ն ունեն մշակողների հզոր գործիքներ և հավելումներ՝ համապատասխանաբար Silverlight-ի և Flash-ի հետ աշխատելու համար: Հետևաբար, նախանձախնդրորեն մի թաղեք երկու մոդուլները:
Նաև մի մոռացեք, որ HTML5-ը շատ բան չի անում: Օրինակ՝ DRM-ով պաշտպանված տեսանյութ, որն օգտագործվում է Hulu ծառայությունում: Հոսքային տեսանյութեր ստեղծելը շատ դժվար է HTML5-ով, իսկ վեբ-տեսախցիկների և խոսափողների հետ աշխատելը շատ հեռու է իդեալական լինելուց: Մի խոսքով, HTML5-ը շատ բաներ չի անում, ինչ անում են Flash-ը և Silverlight-ը:
HTML5-ը կամ նույնիսկ ինչ-որ բան, որը կարող է շուտով հիմնվել դրա վրա, չի կարողանա մեծ ժողովրդականություն ձեռք բերել նույնիսկ հաջորդ տարի և գուցե մեկ տարի անց: Կան շատ ավելի շատ ոլորտներ, որտեղ Flash-ը և Silverlight-ը շատ ավելի նախընտրելի են, քան HTML5-ը՝ որպես plug-ins և որպես զարգացման գործիքներ:
Այս ֆոնի վրա Microsoft-ի որոշումը՝ սկսելու աստիճանաբար հեռացնել Silverlight-ի վեբ ֆոկուսը, մեղմ ասած տարօրինակ է թվում: Այո, մեկ տարի հետո դա անհրաժեշտ կլիներ, իսկ հիմա՞։ Կոնսորցիում Համաշխարհային ցանց(W3C)-ը մեծ ջանքեր է գործադրում ստանդարտ ստեղծելու համար, բայց աշխատանքն այնքան հեռու է ավարտված լինելուց, որ Silverlight-ի և Flash-ի նման տեխնոլոգիաների սպանությունն առանց կենսունակ փոխարինման ուղղակի խելագարություն է:
Բայց ժամանակն է, որ Microsoft-ը որոշում կայացնի և դադարեցնի ծրագրավորողների հիմարությունը: Ինչպիսի՞ն կլինի աշխատասեղանի վրա հավելվածներ գրելու հարթակը: Win32 (Direct2D-ով կամ առանց դրա այլևս կարևոր չէ): silverlight? WPF? Կամ ընդհանրապես այլ բան. Զարգանալու երեք ճանապարհ, կներեք, բայց դա դժվար է: Այլընտրանքը լավն է, բայց եթե այսօր զարգացման երեք ճանապարհ կա, և մշակողները հավասարապես բաժանվել են և սկսում են հավելվածներ գրել, իսկ վաղը Microsoft-ը երկու ճանապարհով փորփրում է, ապա ի՞նչ, ծրագրավորողներին ոչինչ չի մնում: Եթե ​​Silverlight-ը և WPF-ն ապագան են, ապա Direct2D-ին միացրեք նրանց, որպեսզի նրանք խելացի աշխատեն և նույն տեսքը ունենան այլ հավելվածների հետ, բայց եթե դրանք ապագան չեն աշխատասեղանների վրա, ապա թող հայտարարեն ծրագրավորողներին, որպեսզի նրանք պատրաստ լինեն փոփոխության: , և ոչ թե քշել նրանց քթի հետևից:
Չնայած Microsoft-ի ծրագրերը կարելի է կռահել։ Ներկայումս Direct2D Լավագույն միջոցըծրագրավորողներ, որոնք գրում են բարձր արդյունավետությամբ օգտատերերի միջերեսներ և IE9-ում HTML5-ի հետ աշխատելու լավագույն միջոցը: Կարո՞ղ է Ռեդմոնդն իր տեսլականով և հնարավորություններով ընդգրկել ամբողջ HTML5-ը, փակել այն անցքերը W3C-ով, որոնք թույլ չեն տալիս HTML5-ին «հաղթահարել» Flash-ը և Silverlight-ը, այնուհետև օգտագործել այն բոլորը Windows-ում: Apple-ը սկսում է նման բան անել iOS-ի հետ:
Տարօրինակ բաներ են պատահում, տարօրինակ բաներ:

Silverlight հավելվածներ

Silverlight-ը օգտագործում է բրաուզերների ֆունկցիոնալությունը ընդլայնելու ավանդական տեխնոլոգիա. հավելումներ (պլագ-իններ) .

Լրացուցիչ մոդելի առավելությունն այն է, որ տարբեր մարդկանց և ընկերությունների կողմից ստեղծված բովանդակությունը դիտելու համար օգտատերը պետք է տեղադրի միայն մեկ բաղադրիչ՝ Silverlight հավելումը։ Դա անելու համար օգտատերը պարզապես պետք է ներբեռնի մեկ փոքր ֆայլ Microsoft-ի կայքից անվճար և մուտքագրի հաստատումը մեկ երկխոսության վանդակում: Ամբողջ ընթացակարգը տևում է ոչ ավելի, քան մեկ րոպե: Երբ հավելումը տեղադրվի, զննարկիչը կկարողանա մշակել դրա հետ համատեղելի ցանկացած բովանդակություն՝ առանց օգտվողի միջամտության:

Ստորև բերված նկարը ցույց է տալիս Silverlight օբյեկտ պարունակող էջի երկու տեսք: Վերևում այն ​​էջն է, որը օգտատերը տեսնում է, երբ Silverlight հավելումը տեղադրված չէ: Այս պահին օգտատերը կարող է սեղմել Click now to install կոճակը, որպեսզի գնա Microsoft-ի կայք, որտեղ նրան կառաջարկվի տեղադրել հավելումը: Ստորև բերված է նույն էջը Silverlight հավելումը տեղադրելուց հետո.

Ներկայումս Silverlight հավելումը տեղադրված է ինտերնետին միացված համակարգիչների 75%-ի վրա (ներառյալ սեղանադիր և շարժական սարքեր): Հաշվի առնելով միայն այն համակարգիչները, որոնցում տեղադրված է Windows և Internet Explorer-ը, Silverlight-ի տոկոսն ավելի բարձր կլինի: Այս թվերը տպավորիչ են, բայց Flash հավելումները դեռ տեղադրվում են ավելի շատ վեբ սարքերում (96%):

Silverlight համակարգի պահանջները

Շատ կարևոր է, որ ցանկացած վեբ տեխնոլոգիա համատեղելի լինի նույնքանի հետ լայն շրջանակհամակարգիչներ և սարքեր: Silverlight տեխնոլոգիան ներկայումս մշակման փուլում է, բայց այն արդեն համատեղելի է օպերացիոն համակարգերի մեծ մասի հետ.

Windows

Silverlight 5 տարբերակն աշխատում է աշխատող համակարգիչների վրա Windows-ի կառավարում 8, Windows 7, Windows Vista և Windows XP: Silverlight-ն աջակցող բրաուզերների նվազագույն տարբերակներն են Internet Explorer 6, Firefox 1.5 և Chrome 4.0: Աշխատանքային հավելումները նույնպես աշխատում են Windows 2000-ով, բայց միայն Internet Explorer 6-ով: Այլ բրաուզերներ, ինչպիսիք են Opera-ն և Safari-ն (Windows-ի համար) ներկայումս նույնպես աջակցում են Silverlight հավելյալին, սակայն այն դեռ փաստաթղթավորված չէ նրանց համար:

Macintosh

Silverlight հավելումները աշխատում են Mac համակարգիչներ OS X 10.4.8 կամ ավելի նոր տարբերակով: Պետք է օգտագործվի Intel պրոցեսոր(PowerPC ապարատային չի թույլատրվում): Silverlight-ի համար դիտարկիչի նվազագույն տարբերակներն են Firefox 2-ը և Safari 3-ը: Բջջային սարքերում Apple սարքեր, ներառյալ iPhone-ը, iPod Touch-ը և iPad-ը, Silverlight հավելվածները չեն աջակցվում:

Linux

Silverlight 5 հավելումները այս պահին չեն աշխատում Linux-ում, սակայն Mono թիմը բաց կոդով գրադարան է ստեղծում Silverlight-ի համար (Moonlight նախագիծ, որը հաստատվել է Microsoft-ի կողմից): Moonlight-ի վերջին կայուն պաշտոնական տարբերակը աջակցում է Silverlight 2 հավելվածներին, սակայն բետա տարբերակը, որն աջակցում է Silverlight 4-ին, արդեն թողարկվել է: Առաջընթացը դանդաղ է, ուստի դեռ հայտնի չէ, թե երբ Moonlight-ը կաջակցի Silverlight 5-ին, եթե ընդհանրապես:

Windows հեռախոս

Silverlight-ը Windows Phone 7-ի և 8-ի ծրագրերի մշակման երկու պաշտոնապես աջակցվող տեխնոլոգիաներից մեկն է (մյուսը՝ Microsoft XNA):

Silverlight հավելումը տեղադրելու համար պահանջվում է փոքր ֆայլ (10 ՄԲ-ից պակաս), որը հեշտ է ներբեռնել, ուստի Silverlight հավելումը տեղադրելն ավելի դժվար չէ, քան Flash-ը:

Silverlight և Flash

Ներկայումս բրաուզերի ամենահաջող և հանրաճանաչ հավելումը` Adobe Flash-ը, տեղադրված է աշխարհի բրաուզերների ավելի քան 96%-ում: Ֆլեշ տեխնոլոգիան երկար պատմություն ունի՝ ավելի քան տասը տարի: Flash-ն ի սկզբանե էր պարզ գործիքավելացնելով անիմացիոն գրաֆիկա, բայց ժամանակի ընթացքում այն ​​աստիճանաբար վերածվել է հզոր ինտերակտիվ բովանդակության մշակման հարթակի:

.NET ծրագրավորողների համար Flash բովանդակությամբ վեբկայքեր կառուցելը բնական է թվում: Այնուամենայնիվ, Flash-ին անհրաժեշտ են զարգացման առանձին գործիքներ՝ բոլորովին այլ ծրագրավորման լեզու ( ActionScript) և մեկ այլ ծրագրավորման միջավայր ( Flex).

Ամենավատն այն է, որ այն չկա պարզ ուղիներ Flash բովանդակության ինտեգրում .NET սերվերի կոդի հետ: Մասնավորապես, Flash օբյեկտը .NET բաղադրիչ մուտք գործելը մեծ ջանքեր է պահանջում: .NET սերվերի կոդի օգտագործումը Flash բովանդակությունը ցուցադրելու համար (օրինակ, ASP.NET հսկիչ ստեղծելու համար, որը շահարկում է Flash բովանդակությունը) ավելի դժվար է:

Flash-ի համեմատ՝ Silverlight-ը շատ ավելի հեշտ է դարձնում .NET բովանդակությունը շահարկելը: հիմնական նպատակը Silverlight – Միացնել Flash-ի նման հզոր և բազմպլատֆորմային հավելվածների ստեղծումը՝ հիմնված համաշխարհային մակարդակի .NET ծրագրավորման հարթակի վրա: Սա թույլ է տալիս ծրագրավորողներին գրել Silverlight հաճախորդի կոդը նույն լեզվով (C# կամ VB), ինչ սերվերի կոդը: Բացի այդ, մշակողները կարող են օգտագործել նույն աբստրակցիաները Silverlight հաճախորդի կոդում, ինչ սերվերի կոդում, ներառյալ I/O հոսքերը, վերահսկիչները, հավաքածուները, ընդհանուր օբյեկտները և LINQ գործիքները:

Silverlight և HTML5

Երբ ստեղծվեց Silverlight տեխնոլոգիան, ենթադրվում էր, որ դրա հիմնական նպատակը լինելու է հզոր վեբ էջերի զարգացումը, իսկ նրա հիմնական մրցակիցը՝ Adobe տեխնոլոգիաֆլեշ. Սակայն Silverlight-ի մի քանի տարբերակների թողարկումից հետո աշխարհը փոխվել է։ Adobe Flash հավելվածները դեռևս աջակցվում են գրեթե բոլոր սեղանադիր համակարգիչների կողմից, սակայն դրանք բացառված են նման հայտնի հավելվածներից: Apple-ի արտադրանքինչպես iPhone-ը և iPad-ը: Արդյունքում, շարժական նիշը ձգվել է դեպի այլ լուծումներ, ինչպիսիք են՝ մեկ հարթակի մաքսային հավելվածները (աշխատում են միայն մեկ օպերացիոն համակարգով) և HTML5:

Այս պահին բոլորը համաձայն են, որ HTML5-ը ինտերնետի ապագան է (բայց ոչ հիմա, այլ մի օր անց, իսկ կոնկրետ երբ հայտնի չէ): Սակայն անորոշ ապագայում HTML5 պլատֆորմի խոստացած հնարավորություններն արդեն ներդրված են Flash և Silverlight տեխնոլոգիաներում։ Բացի այդ, Flash-ը և Silverlight-ը տրամադրում են բազմաթիվ լրացուցիչ գործիքներ: Որոշ հավելվածների համար սրանք լրացուցիչ միջոցներիսկապես անհրաժեշտ չէ:

Անկասկած, HTML5-ի դիրքերը ժամանակի ընթացքում կամրապնդվեն: Սակայն մինչ այդ, մշակողները պետք է ընտրեն գործիքների միջև, որոնք աջակցվում են այժմ (Silverlight և Flash), բայց երբեք չեն աջակցվի շարժական սարքերում, և գործիքների միջև, որոնք ներկայումս չեն աջակցվում, բայց ապագայում կաջակցվեն բոլոր սարքերի, ներառյալ շարժական սարքերի կողմից: . Վերջին դեպքում մշակողը կնախընտրի HTML5-ը։ Սա հզոր և մատչելի գործիքների միջև ընտրության երկընտրանքն է: Silverlight-ը հզոր է, իսկ HTML5-ը՝ մատչելի, քանի որ այն այժմ աջակցվում է աշխատասեղանի բոլոր բրաուզերների կողմից (բայց ոչ բոլոր շարժական սարքերը):

Այս միտումների պատճառով շատ Silverlight ծրագրավորողներ վստահ չեն, թե արդյոք այս տեխնոլոգիան տեղ ունի ինտերնետի ապագայում: Քանի որ ապագան այս պահին բավականին անորոշ է, հաշվի առեք հետևյալ գործոնները.

    HTML5-ի ներդրումն ու աջակցությունը դեռ ավարտված չէ: Մասնավորապես, HTML5-ի ոչ բոլոր հնարավորություններն են ապահովվում Internet Explorer-ում: IE 10-ում HTML5-ի որոշ առանձնահատկություններ խոստացվել էին, բայց այդպես էլ չհայտնվեցին: Շատ գործառույթներ հասանելի են IE 9-ում, սակայն IE 8-ում գրեթե չկան HTML5 առանձնահատկություններ: Սա շատ վատ է, քանի որ IE 8-ը դեռևս ամենահայտնի բրաուզերն է օպերացիոն համակարգի համար: Windows համակարգեր XP, որը չի մտածում հեռանալ տեսարանից (այն դեռ տեղադրված է մեծ մասի վրա սեղանադիր համակարգիչներ) Այս պատճառներով HTML5-ը մնում է ավելի քիչ աջակցվող տեխնոլոգիա, քան Silverlight-ը, և դա չի փոխվի առնվազն ևս մի քանի տարի:

    Silverlight-ն ունի առանձնահատկություններ, որոնք չեն գտնվել HTML5-ում: Նույնիսկ այն բրաուզերները, որոնք լիովին աջակցում են HTML5-ին, շատ հետ են մնում Silverlight-ից որոշ հիմնական ոլորտներում: Նրանք չեն ապահովում հզոր վիդեո հոսք, գրաֆիկական ապարատային արագացում, զանգեր Windows-ի բաղադրիչներ, ֆայլեր մուտք գործելու, բրաուզերից դուրս հավելվածների գործարկում, ցանցում ճամփորդելու և այլն: Դժվար է պատկերացնել, որ HTML5 պլատֆորմը երբևէ կկարողանա մրցակցել Silverlight-ի որոշ հատուկ առանձնահատկությունների հետ, ինչպիսիք են PivotViewer-ի հսկիչները, որոնք համատեղում են անիմացիայի, տվյալների զտման և պատկերի մասշտաբավորման խնդիրները մեկ հեշտ օգտագործման փաթեթում:

    Silverlight-ը հիմնված է բարձր մակարդակի API-ների վրա: Հնարավոր է ստեղծել հավելվածներ՝ չօգտագործելով այնպիսի գործիքներ, ինչպիսիք են տվյալների կապը, կաղապարները և ոճերը, բայց դրանք թույլ են տալիս դա անել արագ և արդյունավետ: Շատ առաջադրանքներ, որոնք կարող են կատարվել HTML5-ում, պահանջում են կարգապահություն և մանրակրկիտ պլանավորում: Դրանք կարելի է լուծել JavaScript, բայց դրա շարահյուսությունը չի աջակցում ուժեղ մուտքագրում, ինչը գրեթե անհնար է դարձնում խոշոր JavaScript հավելվածների ստեղծումը: Բացի այդ, JavaScript-ում անիմացիոն բոլոր պրոցեդուրաները պետք է գրվեն ձեռքով, իսկ բազմաթելային աջակցությունը չափազանց անշնորհք է, ինչը թույլ չի տալիս բարդ առաջադրանքներ կատարել հետին պլանում:

    Silverlight-ն ապահովված է բարձր մակարդակի զարգացման գործիքներով: Visual Studio-ի միջոցով Silverlight հավելվածների մշակումը նույնքան հեշտ է, որքան աշխատասեղանի հավելվածների մշակումը: Expression Blend-ը մեծապես նպաստում է օգտատիրոջ բարդ միջերեսների ստեղծմանը, որոնք պարունակում են հզոր գրաֆիկական էֆեկտներ և անիմացիաներ:

    Silverlight-ը անխափան կերպով ինտեգրվում է ASP.NET-ի հետ: Մասնավորապես. Silverlight-ը թույլ է տալիս վեբ ծառայության միջոցով հարցումներ ուղարկել back-end տվյալների բազա: Այս պատճառով շատ փորձագետներ կարծում են, որ նույնիսկ այն բանից հետո, երբ HTML5-ը կտիրի ինտերնետին, Silverlight-ը կմնա փակ կորպորատիվ ցանցերի ընտրության տեխնոլոգիան:

Silverlight պլատֆորմի ապագան այս պահին բավականին մշուշոտ է: Այն կարող է մնալ ընտրության հարթակ .NET-ի վրա հիմնված ձեռնարկատիրական հավելվածների մշակողների համար, կամ կարող է աստիճանաբար վերածվել հզոր գործիքի: Համակարգչային խաղերև վիդեո նվագարկիչներ: Մի բան հաստատ է. Silverlight-ը երբեք չի փոխարինի HTML-ին՝ որպես ավանդական բաց կայքեր կառուցելու հիմնական լեզու: Այնուամենայնիվ, սա երբեք պլանավորված չէր:

Silverlight և Metro/Windows 8

Երբ Microsoft-ը հայտարարեց Windows-ի ստեղծում 8, որը հիմնված է Metro կոչվող նոր հզոր հաճախորդների ծրագրավորման մոդելի վրա, Silverlight պլատֆորմի զարգացումը կանգ է առել: Շատ մշակողներ հետաքրքրվեցին, թե արդյոք մոտ ապագայում նոր մոդելծրագրավորման «մարդասպան» Silverlight?

Այս հարցի պատասխանը միանշանակ «Ոչ» է: Մետրոյի տեխնոլոգիան նախագծված է, որպեսզի ավելի հեշտ դարձնի բոլորովին այլ տեսակի հավելվածների ստեղծումը՝ թեթև, օգտատերերի վրա հիմնված սենսորային էկրաններև տվյալների ինտենսիվ փոխանակում: Այս հավելվածները ապագա սերունդների համար են պլանշետային համակարգիչներվրա Windows բազա 8. Մետրոյի տեխնոլոգիան (ինչպես իր ամենամոտ բարեկամ WPF-ն) մրցում է iPad հարթակի հետ: Մետրոյի հավելվածները չեն կարող աշխատել ոչ Microsoft-ի հարթակներում, և ավելին, որևէ մեկի վրա Windows-ի տարբերակները, որը տարբերվում է Windows 8-ից։ Այդ իսկ պատճառով Metro տեխնոլոգիան մրցակից չէ և չի հետաքրքրում Silverlight մշակողներին։

Ապագայում Silverlight խորշը կարող է փոքրանալ: Թվում է, թե այն խճճվել է HTML5-ի միջպլատֆորմային հավելվածների միջև, որոնք աստիճանաբար շուկայական ավելի ու ավելի մեծ մասնաբաժին են ստանում, և շարժական սարքերի համար նախատեսված Metro և iPad հավելվածների միջև: Այնուամենայնիվ, առայժմ Silverlight-ը զբաղեցնում է (և դեռ երկար ժամանակովկզբաղեցնի) հսկայական տարածություն այս տեխնոլոգիաների միջև։

Silverlight և WPF

Silverlight տեխնոլոգիայի ամենահետաքրքիր կողմերից մեկն այն է, որ այն փոխառել է .NET-ից հզոր WPF մոդելը, որն օգտագործվում է հաճախորդի բարդ միջերեսներ ստեղծելու համար:

WPF տեխնոլոգիան նախատեսված է ստեղծելու համար բարդ հավելվածներ Windows. WPF գործիքները ոչ միայն պարզեցնում են զարգացման գործընթացը հարմար բարձր մակարդակի գործիքներով, այլև ավելին են ապահովում բարձր կատարողականցանկացած բովանդակություն ուղղակիորեն մատուցելով DirectX խողովակաշարի միջոցով:

Ակնհայտ է, որ Silverlight-ը չի կարող կրկնօրինակել WPF-ի բոլոր հնարավորությունները, քանի որ դրանցից շատերը կախված են առանձնահատկություններից: օպերացիոն համակարգ, այդ թվում՝ հատուկ Windows դրայվերներև DirectX գործիքներ: Եվ այնուամենայնիվ, փոխարենը հորինելու համար հաճախորդի կողմըբացարձակապես նոր հավաքածուվերահսկում և դասեր, Silverlight-ի մշակողները ընդունել են WPF մոդելի ենթաբազմությունը: Եթե ​​դուք փորձ ունեք WPF-ի հետ, դուք կզարմանաք, թե որքանով է Silverlight-ը նման WPF-ին: Ստորև թվարկված են մի քանի ընդհանուր հատկանիշներ.

    Որոշելու համար օգտագործողի ինտերֆեյս Silverlight-ը (տարրերի հավաքածու, որոնք լրացնում են բովանդակության տարածքը) օգտագործում է XAML նշում, ճիշտ այնպես, ինչպես WPF-ն: Դուք նույնիսկ կարող եք ցուցադրել տվյալները Silverlight-ում՝ օգտագործելով նույն տվյալների պարտադիր շարահյուսությունը, ինչ WPF-ն:

    Silverlight-ը փոխառել է WPF-ից հիմնական վերահսկիչներից և ձևանմուշներից շատերը (փոփոխելու համար տեսքըստանդարտ հսկողություն):

    Silverlight-ը 2D պատկերներ նկարելու համար օգտագործում է ձևեր, ուղիներ, փոխակերպումներ և վրձիններ: Այս բոլոր հատկանիշները գրեթե նույնն են, ինչ WPF-ում:

    Silverlight աշխատանքային սեղանը տրամադրում է դեկլարատիվ անիմացիայի մոդել, որը հիմնված է storyboard-ի հաջորդականության վրա, որն աշխատում է նույնը, ինչ WPF անիմացիոն մոդելը:

    Աուդիո և վիդեո ֆայլեր նվագարկելու համար օգտագործվում է MediaElement դասը, ինչպես WPF-ում:

Silverlight-ի զարգացում

Silverlight 1 տարբերակը բավականին «համեստ» էր։ Այն պարունակում էր աջակցություն երկչափ նկարչության և մուլտիմեդիա ֆայլերի նվագարկման համար: Այն նույնիսկ չուներ CLR runtime դրայվեր և .NET լեզվի կոմպիլյատոր, ուստի մշակողները ստիպված էին կոդ գրել JavaScript-ով:

Արմատապես փոխվել է Silverlight 2 տարբերակը։ Այն ավելացրել է CLR-ը՝ .NET Framework դասերի ենթաբազմություն և WPF-ի վրա հիմնված օգտատիրոջ միջերեսի մոդել: Արդյունքում, Silverlight 2-ը դարձել է Microsoft-ի պատմության ամենասպասված տեխնոլոգիաներից մեկը:

Silverlight-ի ապագա տարբերակները այնքան հավակնոտ չեն, որքան Silverlight 2-ը: Silverlight 5-ը պահպանում է Silverlight 2-ի զարգացման մոդելը և ավելացնում է մի քանի խնամքով ընտրված նոր հնարավորություններ: Մենք թվարկում ենք առավելությունները Վերջին տարբերակը:

Արտադրողականության բարձրացում

Silverlight 5 հավելվածներն ավելի արագ են գործարկվում, աջակցում են 64-բիթանոց բրաուզերներին և ավելի հստակ ցուցադրում են ավելի հարթ փոքր տառատեսակներ:

Վեկտորային տպագրություն

Բարելավված տպման մոդելը՝ ավելացնելով PostScript վարորդներ. Արդյունքում տպագրությունն ավելի արագ է և ավելի քիչ հիշողություն է պահանջում:

Սարքավորումների արագացում 3D գրաֆիկա

Silverlight-ը հավելված է տրամադրում Microsoft XNA ենթակառուցվածքի մի մասով՝ XBox խաղեր ստեղծելու համար: Ավելացվեց ցածր մակարդակի ցուցադրման հզոր միջերես 3D տեսարաններ. Ամենակարևորն այն է, որ բոլոր հաշվարկները կատարվում են ապարատային պայմաններում՝ ապահովելով կատարողականի զգալի խթան: Դուք կարող եք նաև նշել աուդիո ուշացման նվազումը՝ աջակցելով Microsoft-ի գործիքներ XNA աուդիո ֆայլեր նվագարկելիս: Սա հատկապես օգտակար է տեսախաղերում, որտեղ ուշացումն անընդունելի է:

Ճկուն նվագարկում

Այժմ դուք կարող եք տեսահոլովակ նվագարկել ավելի արագ կամ դանդաղ՝ առանց ձայնի բարձրությունը փոխելու: Սա թույլ է տալիս դիտել բովանդակությունը (օրինակ՝ վիդեո ձեռնարկը) ընտրված արագությամբ:

Դիտելով առանցքային աղյուսակները

Ավելացվեց հսկողություն, որը թույլ է տալիս դիտել տվյալների հսկայական հավաքածուներ: Բազմաթիվ գործառույթներ համակցված են մեկ հսկողության մեջ, օրինակ՝ պատկերի մասշտաբավորում, տվյալների զտում և անցումային անիմացիա: Ամենալավն այն է, որ այս հսկողությունն օգտագործելիս մշակողը գրեթե երբեք կարիք չունի կոդ գրելու:

XAML-ի վրիպազերծում

Այժմ դուք կարող եք շտկել տվյալների կապակցման սխալները՝ պարտադիր արտահայտություններում բեկման կետեր սահմանելով:

Մանկական պատուհաններ

Զննարկիչից դուրս աշխատող Silverlight հավելվածներն այժմ կարող են ցուցադրել լրացուցիչ պատուհաններ, ինչպիսիք են աշխատասեղանի պատուհանները Windows հավելվածներ. Այն նույնիսկ բարձր թույլտվությունների կարիք չունի:

Աջակցություն ֆայլերի հասանելիության և P/Invoke զանգերի համար

Բարձր թույլտվություններով աշխատող հավելվածները կարող են մուտք գործել կոշտ սկավառակի ցանկացած ֆայլ, որին հասանելի է օգտատերը (բացառությամբ նրանց, որոնք պահանջում են ադմինիստրատորի արտոնություններ): Վրա Windows համակարգիչԴուք կարող եք օգտագործել P/Invoke զանգերը՝ Windows API գրադարաններից C-ի ժառանգական գործառույթներին մուտք գործելու համար:

Silverlight 5 հետընթաց համատեղելիություն

Կարո՞ղ է գոյություն ունեցող Silverlight հավելվածը մշակվել նախորդ տարբերակը, գործարկել համակարգչով, որն ունի Silverlight 5 հավելումը տեղադրված: Սա այնքան էլ պարզ հարց չէ, որքան կարող է թվալ առաջին հայացքից, քանի որ Silverlight 5-ը կատարել է որոշ նուրբ փոփոխություններ և ուղղել մի շարք սխալներ, որոնք կարող են ազդել հավելվածի աշխատանքի վրա և նույնիսկ փոխել դրա վարքը:

Ապահովել, որ փոփոխությունները չազդեն աշխատանքի վրա առկա հավելվածները, Silverlight 5-ում ռեժիմն է տարօրինակություններ (ոչ ստանդարտ). Երբ Silverlight 5 հավելումը բեռնում է Silverlight-ի նախորդ տարբերակների համար կազմված հավելվածը, այն ավտոմատ կերպով միացնում է հատուկ ռեժիմը, որը սերտորեն ընդօրինակում է Silverlight-ի նախորդ տարբերակի գործարկման ժամանակի վարքը:

Silverlight 5-ի և Silverlight 4-ի միջև նուրբ տարբերությունների մասին լրացուցիչ տեղեկությունների համար տե՛ս Ապահովել, որ ձեր Silverlight հավելվածներն աշխատում են Silverlight 5-ի հետ MSDN-ում:

Բարև բոլորին) Այսօր ես ձեզ կպատմեմ Microsoft Silverlight-ի նման մի plug-in-ի մասին, որն անհրաժեշտ է կայքում ցանկացած մուլտիմեդիա գործարկելու համար: Դե, այսինքն, կա ինչ-որ անիմացիա, աուդիո և վիդեո նվագարկում, ընդհանուր առմամբ, դրա համար անհրաժեշտ է Microsoft Silverlight: Բայց ինչ հետաքրքիր է, ոնց հասկացա, Adobe-ի նման մի բան է Flash Player, միայն Microsoft-ից, հիմա դա հետաքրքիր է: Այսինքն՝ այս Silverlight-ի օգնությամբ կայքում կարելի է վիդեո նվագարկել՝ առանց սովորական ֆլեշ օգտագործելու։

Եվ ահա մի անսպասելի կատակ, ահա թե ինչ եմ իմացել. Այնպես որ, ես չգիտեմ՝ գիտե՞ք, թե ոչ, բայց ես կգրեմ՝ 2015-ին NPAPI ձևաչափի հավելումների աջակցությունն անջատվել է շատ բրաուզերներում: Եվ դա է պատճառը, որ Microsoft Silverlight-ն այլևս չի աշխատում օպերայի նման բրաուզերներում, Mozilla Firefox, Google Chrome! Ինտերնետում դժգոհության և այդ ամենի պատճառով շատ օգտատերեր սկսեցին փնտրել տարբերակ, թե ինչպես միացնել NPAPI-ն, բայց ավաղ, դա այլևս հնարավոր չէ: Այնուամենայնիվ, դուք կարող եք օգտագործել հին տարբերակՕրինակ, ես օգտագործել եմ Chrome-ի հին տարբերակը, և այնտեղ կարող եք միացնել NPAPI-ն: Եթե ​​ձեզ հետաքրքրում է, ուրեմն ես գրել եմ այդ մասին։

Microsoft Silverlight-ի ամփոփում

Որոշ օգտատերեր գրում են, որ իրենք տեղադրել են Microsoft Silverlight-ը, և նրանց բրաուզերը դադարել է հետ մնալ տեսանյութեր նվագարկելիս: Որքանով է սա ճիշտ, ես չգիտեմ, բայց կարծում եմ, որ դա միանգամայն հնարավոր է: Այնուամենայնիվ, շատ օգտատերեր դեռ գրում են, որ այս բանը զրոյական օգտագործում է, նրանք ներբեռնեցին, տեղադրեցին և տարբերությունը չնկատեցին: Դե, ես հասկանում եմ այս ամենը, հատկապես հաշվի առնելով, որ Microsoft Silverlight-ն այլևս չի աշխատում շատ բրաուզերներում..

Ես նաև կարդացի մեկնաբանություններից մեկը, որ զննարկիչը կարող է սառեցնել Microsoft Silverlight-ն օգտագործող կայքի պատճառով, և այն պատճառով, որ զննարկիչն այլևս չի աջակցում այս բանին: Միգուցե դրա պատճառով կախված է, որ կայքը ունի այնպիսի բան, որը բրաուզերը չի աջակցում: Դե, տրամաբանական է..)

Ինչպես հասկացա, այս պահին Microsoft Silverlight-ը միայն աշխատում է Ինտերնետ բրաուզերհետախույզ. Եթե ​​դուք օգտագործում եք այս բրաուզերը, ապա ձեզ հարկավոր չէ հեռացնել Microsoft Silverlight-ը, իսկ եթե չեք օգտագործում այն, ապա կարծում եմ, որ կարող եք հեռացնել այն: Դե, ինքներդ մտածեք, այս բանն այլևս չի աջակցվում հանրաճանաչ բրաուզերների կողմից, բայց YouTube-ը հիմնականում ցանկանում է անցնել ֆորմատին ԱՌԱՆՑ ֆլեշի, օգտագործելով միայն HTML5 տեսանյութի համար.. վերջ…

Այստեղ ես ունեմ նաև այս Microsoft Silverlight-ը, և ոչ միայն, այլ երեք կտոր՝ սովորականը, SDK-ի 4-րդ տարբերակը և SDK-ի 5-րդ տարբերակը: որտեղից է այն եկել, ես չգիտեմ, ես ինքս չեմ դրել այս բանը..

Ընդհանրապես, ես չգիտեմ ձեր մասին, բայց ես կջնջեմ այս բանը)

Այսպիսով, ինչպես ես հասկացա, այս բանը տեղադրված է այս թղթապանակներում.

C:\Program Files\Microsoft Silverlight\
C:\Program Files (x86)\Microsoft Silverlight\
C:\Program Files (x86)\Microsoft SDKs\Silverlight\
C:\Program Files (x86)\MSBuild\Microsoft\Silverlight\
C:\Program Files (x86)\Microsoft SDKs\RIA Services\v1.0\Libraries\Silverlight\

Ընդհանրապես, ոչ միայն այս թղթապանակներում, գուցե մեկ այլ տեղ: Ստուգելու համար բացեք համակարգի սկավառակը և որտեղ է որոնման դաշտը, լավ, այսինքն վերևի աջ անկյունում, ապա այնտեղ գրեք Silverlight բառը և տեսեք շատ բաներ, ահա թե ինչ ունեմ.


Մի քանի մտքեր բարձրաձայն. Գուցե արժե փնտրել ոչ թե Silverlight բառը, այլ Microsoft Silverlight արտահայտությունը։ Սա այն է, ինչ ես կարծում եմ, քանի որ գուցե Microsoft ծրագիր Silverlight-ը մի բան է, բայց կարող է լինել ևս մեկը, որն իր անվան մեջ ներառում է Silverlight բառը, ուստի ավելի ճշգրիտ լինելու համար ավելի լավ է օգտագործել ամբողջական անունը, այսինքն՝ Microsoft Silverlight:

Ինչպե՞ս ամբողջությամբ հեռացնել Microsoft Silverlight-ը համակարգչից:

Այսպիսով, հիմա հեռացման մասին: Դուք կարող եք հեռացնել ինչպես պարզ եղանակով, այնպես էլ որոշակի հեռացնողի օգնությամբ։ Նկատի ունեմ օգնությամբ, դրա հնարքն այն է, որ դա կօգնի հեռացնել ծրագիրը և նաև կօգնի հեռացնել ծրագրի մնացորդները Windows-ում: Ընդհանուր առմամբ այն հեռացնում և մաքրում է հետո։ Բայց այսօր ես ձեզ ցույց կտամ, թե ինչպես հեռացնել այն ձեռքով, այնուհետև ինչպես ձեռքով մաքրել Windows-ը մնացորդներից...)

Հիմա մի պահ ուշադրության. Ընդհանրապես, խորհուրդ եմ տալիս ջնջելուց առաջ կատարել վերականգնման կետ։ Դժվար չէ, ի վերջո դուք կպաշտպանեք ձեզ խափանումներից, այսպես ասած, լավ ապահովագրություն է, եթե ինչ-որ բան սխալ լինի։ Ինչպես դա անել, ես արդեն գրել եմ հոդվածում, խորհուրդ եմ տալիս նայել:

Այսպիսով, տեղահանելու համար հարկավոր է սեղմել Start և այնտեղ ընտրել Control Panel.


Եթե ​​ունեք Windows 10, ապա, անկասկած, լավ է, բայց այնտեղ այս տարրը գտնվում է մեկ այլ ընտրացանկում, այն զանգահարելու համար սեղմեք Win + X կոճակները:

Այնուհետև մենք այնտեղ գտնում ենք Ծրագրեր և առանձնահատկություններ պատկերակը, ահա այն, գործարկեք այն.


Կբացվի պատուհան բոլորով տեղադրված ծրագրեր, այստեղ դուք պարզապես ոչինչ չեք ջնջում: Դե, այսինքն, դուք չեք կարող ջնջել ոչինչ, քանի որ կարող են լինել անսարքություններ և բոլոր տեսակի խցանումներ: Այս ցանկում գտեք Microsoft Silverlight, աջ սեղմեք և ընտրեք Տեղահանել.


Այնուհետև կհայտնվի նման հաղորդագրություն, այնուհետև սեղմեք Այո (դե, եթե իհարկե չեք փոխել ձեր միտքը).


Այնուհետև կհայտնվի այս պատուհանը.


Ամբողջ հեռացումը տևեց մոտ տասը վայրկյան։ Բայց, այն պատուհանում, որտեղ ծրագրաշարի ցանկն է, ես անձամբ դեռ ունեմ Microsoft Silverlight տարբերակները 4 SDK և 5 SDK:


Նրանք նույնպես պետք է հեռացվեն, բայց դրանք հեռացվում են այնպես, ինչպես առաջին տարբերակը, որտեղ չկա SDK: Ընդհանուր առմամբ, կարծում եմ, որ դուք խնդիրներ չեք ունենա այս հարցում)

Ինչպե՞ս մաքրել Windows-ը Microsoft Silverlight-ը հեռացնելուց հետո:

Ընդհանուր առմամբ, դուք ջնջել եք Microsoft Silverlight-ը, բայց հնարավոր է, որ Windows-ում այս ծրագրի մնացորդներ կան։ Դուք կարող եք մաքրել Windows-ը այս մնացորդներից, տեսեք, թե ինչպես դա անել: Այսպիսով, նախ ես ձեզ ցույց կտամ, թե ինչպես հեռացնել ֆայլի աղբը: Այսպիսով, բացեք համակարգի սկավառակը և այնտեղ, որոնման դաշտի վերևի աջ մասում, գրեք ծրագրի անունը, այսինքն՝ Microsoft Silverlight (եթե պարզապես օգտագործեք Silverlight բառը, արդյունքները ավելի քիչ ճշգրիտ կլինեն).


Դուք կգտնեք թղթապանակներ Microsoft Silverlight բաղադրիչի հետ կապված ֆայլերով, թեև մենք այն արդեն հանել ենք: Ջնջել այդ ամենը ՀՆԱՐԱՎՈՐ Է, ԲԱՅՑ մինչ այդ անցակետ դրեք, տեսեք ինչպես ստեղծել։ Ստեղծել-չստեղծելը կախված է ձեզանից, մնացորդները հեռացնելուց հետո կարող են խցանումներ լինել, բայց դա հազվադեպ է: Բայց եթե ինչ-որ բան, ապա նախկինում ստեղծված վերականգնման կետի օգնությամբ դուք կարող եք ամեն ինչ վերադարձնել այնպես, ինչպես եղել է: Ընդհանրապես, տղերք, ես ձեզ զգուշացրել եմ:

Դե, ահա այն ամենը, ինչ հայտնաբերվել է ձեր համակարգի սկավառակի վրա, այն ամենը պատկանում է Microsoft Silverlight-ին և այն կարող է ջնջվել: Խնդիրներից անմիջապես փրկվելու համար, լավ, որ մեկը հանված է, իսկ մյուսը՝ ոչ, ապա առաջարկում եմ տեղադրել կոմունալը։ Այս օգտակար ծրագիրը օգնում է հեռացնել նույնիսկ այն, ինչը չի ցանկանում ջնջվել: Բայց դուք կարող եք ջնջել այն պարզ եղանակով՝ պարզապես ընտրացանկից Ջնջել ընտրելով: Ընդհանրապես, ես ընտրեցի բոլոր թղթապանակները, լավ, ես ամբողջովին մոռացել էի ընտրել բոլոր ստորին զույգերը, այնուհետև ես աջ սեղմեցի դրանց վրա և ընտրեցի Unlocker տարրը (ես արդեն տեղադրել եմ կոմունալը).


Այնուհետև ընտրացանկից ընտրեք Ջնջել և կտտացրեք OK:


Unlocker-ը սկսեց ջնջել այն ամենը, ինչ ես ընդգծել էի, և, ճիշտն ասած, դա մի փոքր սարսափելի էր, քանի որ նույնիսկ նման հաղորդագրություն էր հայտնվում, այնուհետև ես սեղմեցի Yes:


Ընդհանրապես շատ բան ջնջեց, ուղղակիորեն զգացի, թե ինչպես են Microsoft Silverlight-ի բոլոր արմատները պոկվում Windows-ից... Վախը դեռ չլքեց ինձ, քանի որ խորհուրդ էի տալիս վերականգնելու կետ, բայց ես արեցի. Ինքս չանեմ դա… Դե, դա…)

Ահա թե ինչպես է այն անցել մոտ հինգ րոպե.

Ընդհանրապես ամեն ինչ լավ է անցել, հիմա կվերագործարկեմ, որ հետո ստուգեմ, որ Windows-ում խափանումներ ու խցանումներ չեն լինի... Ավելի կարճ վերագործարկեցի, գործարկեցի բրաուզերները և կարծես թե ամեն ինչ լավ է աշխատում: Սխալ չկար, թղթապանակները նորմալ բացվեցին, ընդհանուր առմամբ Windows-ը լավ էր աշխատում)

Այսպիսով, ես 100% վստահ չեմ, բայց ֆայլի աղբը ջնջելը կարծես անվտանգ է:

Այժմ ես ձեզ ցույց կտամ, թե ինչպես հեռացնել անպետք նյութերը գրանցամատյանից, որը մնացել է Microsoft Silverlight-ից)

Այսպիսով, նայեք, սեղմեք Win + R կոճակները և այնտեղ գրեք հետևյալ հրամանը.

Եվ սեղմեք OK:


Ռեեստրի խմբագրիչը կբացվի, այնտեղ ոչինչ մի ջնջեք առանց պատճառի։ Այստեղ մենք աղբ ենք փնտրելու դրա մեջ։ Դա անելու համար սեղմած պահեք Ctrl + F կոճակները և այնտեղ գրեք, օրինակ.

Microsoft Silverlight

Սկզբունքորեն, դուք կարող եք պարզապես օգտագործել Silverlight բառը .. Բայց ամբողջական անունով, ճշգրտությունը կլինի ավելի բարձր:


Ամեն ինչ, դրանից հետո կսկսվի որոնումը։ Այն ամենը կընտրվի ավելի ուշ, ապա այս ամենը կարելի է ջնջել։ Այն կարող է լինել կամ թղթապանակներ (ձախ կողմում) կամ ստեղներ (աջ կողմում): Աջ սեղմեք դրանց վրա և ընտրեք Ջնջել: Այնուհետև սեղմեք F3 կոճակը՝ որոնումը շարունակելու համար և այդպես շարունակ, մինչև հայտնվի հաղորդագրություն, որ որոնումն ավարտված է: Օրինակ, ես գտել եմ ինչ-որ DisplayName բանալի, եթե կրկնակի սեղմեք դրա վրա, կտեսնեք սա.


Այսինքն, տեսնում եք, եթե նույնիսկ վերնագրում ոչ մի բառ չկա Microsoft Silverlight-ի մասին, այն դեռ ներսում կլինի: Սա այն է, ինչ ես նկատի ունեմ այն, ինչ որոնվում է ոչ միայն անունով, այլև բովանդակությամբ, այնպես որ համոզվեք, որ այն ամենը, ինչ գտնվել է, կապված է Silverlight-ի հետ և կարող է ջնջվել: Ընդհանուր առմամբ, ահա բանալին ջնջելու օրինակ.


Ես ոչ մի աղբարկղ չգտա, բայց դա նաև հեշտ է ջնջել, աջ սեղմել դրա վրա և ընտրել Ջնջել այնտեղ:

Ինչպես տեսնում եք, ամեն ինչ պարզ է. Եթե ​​դուք ամեն ինչ պարզ եք անում, ինչպես գրել եմ, ապա սխալներ չեն լինի: Դե, եթե կասկածում եք, ավելի լավ է ընդհանրապես ոչինչ չանել, Windows-ի կայունությունն ավելի կարևոր է: Բայց ամենաիդեալական տարբերակը վերականգնման կետ դնելն է: Նորից հիշեցնեմ, այս մասին գրել եմ!

Ի դեպ, այս կերպ ես ջնջեցի նաև Avast հակավիրուսը և մաքրեցի աղբարկղը դրանից հետո, եթե հետաքրքրված եք:

Դե, բոլոր տղերք, հաջողություն ձեզ, մաղթում եմ լավ տրամադրություն և խնդիրներ չունենաք:)

18.08.2016

Ես ուզում էի Microsoft-ի մասնագետներին հարցնել, քանի որ մնացած բոլոր մեթոդները սպառվել են, ոչ ոք չի կարող օգնել։ Խնդիրն այն է, որ ես ուզում էի տեղադրել Silverlight-ը (ավելի ճիշտ՝ ինձ դա որպես այդպիսին պետք չէ :), բայց Netflix-ը առանց դրա չի աշխատում):

Այո, ես անմիջապես կասեմ, որ համակարգը 7 32 բիթ է: Տեղադրված են բազմաթիվ բրաուզերներ՝ IE10, FireFox, Chrome:

Եվ տեղադրման յուրաքանչյուր փորձ ձախողվում է: Ես փորձեցի գործարկել տարբեր բրաուզերներից, ընդհանրապես առանց բրաուզերի silverlight.exe - արդյունքը նույնն է՝ «Չհաջողվեց տեղադրել»։ Եվ նախ, կոճակը լրացուցիչ տեղեկություն«Ամենևին չաշխատեց: Հետո հանկարծ սկսեց աշխատել և սկսեց ցուցադրվել Microsoft-ի կայքում հաղորդագրությամբ.

Հաղորդագրության ID՝ 1622

Տեղադրման մատյան ֆայլը չի ​​կարող գրվել: Ստուգեք, որ Temp թղթապանակը գոյություն ունի, և որ կարող եք գրել դրան:

Չհասկացա, թե ինչու է այդպիսի անհեթեթություն։ Քանի ծրագիր եմ դրել, ու ոչ մեկը չի դժգոհել։ հետ կապված խնդիրներ ֆայլային համակարգոչ Windows\Temp գրացուցակը գոյություն ունի և հասանելի է: Ավելին, ես նույնիսկ հատուկ ստեղծել եմ C: \ TEMP-ը նրա համար, մտածեցի, գուցե նա հայհոյում է դրա վրա։ Նույնը.

Ըստ այդմ՝ հարց է՝ ի՞նչը կարող է խանգարել ծրագրի տեղադրմանը։ Ես այստեղ ինչ-որ տեղ կարդացել եմ կայքում, որ որպես տարբերակ սա կարող է կապված լինել համակարգի լեզվի հետ: Բայց ինչո՞ւ այն չի դադարեցնում մնացած բոլոր ծրագրերը: Այնուամենայնիվ, կա՞ այս հիմարությունը տեղադրելու որևէ միջոց: Ի վերջո, ես պարզապես հետաքրքրված եմ:

Microsoft Silverlight-ը ծրագիր չէ: Մի կողմից դա մուլտիմեդիա զարգացման տեխնոլոգիա է ծրագրային ապահովումմյուս կողմից՝ հարթակ այս ծրագրաշարի մշակման համար:

Microsoft Silverlight պաշտոնական լոգոն

Ինչու՞ ձեզ պետք է

Silverlight-ը մշակվել է Microsoft-ի կողմից որպես ավելի լայն, ավելի ապահով և արդյունավետ տեխնոլոգիա, քան իր անմիջական մրցակիցը: Երկու տեխնոլոգիաների նպատակը նույնական է, այն է՝ վեկտորային, ռաստերային 2D և 3D գրաֆիկայի, աուդիո և տեսահոլովակներով հավելվածների մշակում և աջակցություն: Այն հարթակ է RIA հավելվածների համար։

RIA-ները վեբ հավելվածներ են, որոնք ներբեռնվում են օգտագործողի սարքում՝ կատարման համար: Աշխատելիս նրանք կարող են ավարտել բաղադրիչները ինտերնետից։

Silverlight-ը միավորում է 4 ամենակարևոր ժամանակակից վեբ բաղադրիչները:

Silverligth-ը պետք է տեղակայվեր յուրաքանչյուր գործող հարթակում, բայց իրականում այն ​​հայտնվեց միայն Windows-ում, Mac OS X-ում, Symbian-ում: Cross-platform-ը նաև նշանակում է, որ Silverlight-ի միջոցով մշակված հավելվածը պետք է լավ աշխատի և նայվի այնպես, ինչպես էկրանին է: անհատական ​​համակարգիչ, և պլանշետի կամ սմարթֆոնի էկրանին:

Silverlight հարթակի հիմնական բաղադրիչը XALM լեզուն է՝ նշագրման լեզու: Այն թույլ է տալիս ինդեքսավորված հավելվածում ներառել տեքստ որոնման համակարգեր(Google, ).

Silverlight հավելվածները (սկսած 2-րդ տարբերակից) .NET տեխնոլոգիայի մի մասն են, որը թույլ է տալիս դրանք մշակել հարթակի ցանկացած լեզուով (C#, Object C++, Python):

Ինչ է անհրաժեշտ տեղադրելու համար

Ծրագրավորողի համար Silverlight-ի տեղադրումը ներառում է ձեր համակարգչի վրա մշակման համապատասխան միջավայրի տեղակայում. Visual Studio Windows-ի և Mac OS X-ի վրա և Mono-ի վրա Linux-ի վրա:

Օգտագործողի համար Silverlight-ը վեբ բրաուզերի մոդուլ է կամ plug-in: Դրա հնարավորություններն օգտագործելու համար հարկավոր է ներբեռնել զննարկիչ, որն աջակցում է դրան:

Ձեզ անհրաժեշտ է Silverlight

Եթե ​​դուք օգտատեր եք, ապա պատասխանը պարզ է. Ոչ 2012 թվականին տեխնոլոգիան պաշտոնապես ճանաչվեց անհեռանկարային և հնացած: Եվ այսօր ոչ մի ժամանակակից բրաուզեր չի աջակցում այն ​​(բացառությամբ Edge-ի):

Չնայած Silverlight-ում կան մի քանի հարյուր հզոր ձեռնարկատիրական լուծումներ, հավելվածների թիվը ամեն ամիս նվազում է։ Microsoft-ի փորձագետները ենթադրում են, որ մինչև 2021 թվականը Silverlight-ի վրա հիմնված հավելվածներ չեն լինի։

Օգտագործողը չպետք է անհանգստանա, որ որոշ վեբ բաղադրիչ անհասանելի կլինի իր համար: Ծրագրային ապահովման վաճառողներն իրենց մեջ ծրագրային արտադրանքկա՛մ փոխարինել է վաղուց Silverlight-ում գրված բաղադրիչները, կա՛մ աջակցություն է իրականացրել ինչպես Silverlight-ի, այնպես էլ Flash-ի համար:


Կիսվեք հոդվածով սոցիալական ցանցերում! Օգնեք մեր կայքին:

Միացե՛ք մեզ VK-ում: