Microsoft Silverlight, бұл қандай бағдарлама және ол қажет пе? Білейік! Silverlight орындалуы орнатылған нұсқаға байланысты бұғатталған.

Silverlight қолданбалары

Silverlight браузерді жақсартудың дәстүрлі технологиясын пайдаланады - плагиндер .

Қосымша үлгінің артықшылығы - әртүрлі адамдар мен компаниялар жасаған мазмұнды көру үшін пайдаланушыға тек бір құрамдас - Silverlight қосымшасын орнату қажет. Мұны істеу үшін пайдаланушыға Microsoft веб-сайтынан бір шағын файлды тегін жүктеп алып, бір диалогтық терезеде растауды енгізу жеткілікті. Бүкіл процедура бір минуттан аспайды. Қондырма орнатылғаннан кейін браузер пайдаланушының араласуынсыз онымен үйлесімді кез келген мазмұнды өңдей алады.

Төмендегі суретте Silverlight нысаны бар беттің екі көрінісі көрсетілген. Жоғарыда Silverlight қондырмасы орнатылмаған кезде пайдаланушы көретін бет. Осы кезде пайдаланушы 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 қондырмалары OS X 10.4.8 немесе одан кейінгі нұсқасы бар Mac компьютерлерінде жұмыс істейді. Intel процессоры болуы керек (PowerPC аппараттық құралы қабылданбайды). Silverlight үшін шолғыштың ең аз нұсқалары Firefox 2 және Safari 3 болып табылады. Silverlight қолданбаларына Apple мобильді құрылғыларында, соның ішінде iPhone, iPod Touch және iPad құрылғыларында қолдау көрсетілмейді.

Linux

Silverlight 5 қондырмалары қазіргі уақытта Linux жүйесінде жұмыс істемейді, бірақ Mono командасы Silverlight (Microsoft мақұлдаған Moonlight жобасы) үшін ашық бастапқы кітапхана жасауда. Moonlight бағдарламасының соңғы тұрақты ресми нұсқасы Silverlight 2 қолданбаларын қолдайды, бірақ Silverlight 4 қолданбасын қолдайтын бета нұсқасы енді шығарылды. Прогресс баяу, сондықтан Moonlight Silverlight 5 қолданбасын қашан қолдайтыны әлі белгісіз.

Windows Phone

Silverlight — Windows Phone 7 және 8 (екіншісі — Microsoft XNA) үшін ресми қолдау көрсетілетін қолданбаларды әзірлеу технологиясының бірі.

Silverlight қондырмасын орнату жүктеп алу оңай шағын файлды (10 МБ-тан аз) қажет етеді, сондықтан Silverlight қондырмасын орнату Flash орнатудан қиын емес.

Silverlight және Flash

Қазіргі уақытта ең табысты және танымал браузер қондырмасы Adobe Flash бүкіл әлемдегі браузерлердің 96% -дан астамында орнатылған. Flash технологиясының ұзақ тарихы бар - он жылдан астам. Flash бастапқыда анимациялық графиканы қосуға арналған қарапайым құрал болды, бірақ уақыт өте келе ол бірте-бірте қуатты интерактивті мазмұнды әзірлеу платформасына айналды.

.NET әзірлеушілері үшін Flash мазмұнын пайдаланып веб-сайттарды құру табиғи түрде келеді. Дегенмен, Flash үшін бөлек әзірлеу құралдары қажет - мүлдем басқа бағдарламалау тілі ( ActionScript) және басқа бағдарламалау ортасы ( Flex).

Ең сорақысы, Flash мазмұнын .NET сервер кодымен біріктірудің оңай жолдары жоқ. Атап айтқанда, Flash объектісін .NET компонентіне шақыру үшін көп күш қажет. Flash мазмұнын көрсету үшін .NET сервер кодын пайдалану (мысалы, Flash мазмұнын басқаратын ASP.NET басқару элементін жасау үшін) одан да қиын тапсырма.

Flash-пен салыстырғанда Silverlight .NET мазмұнын басқаруды әлдеқайда жеңілдетеді. Silverlight-тың негізгі мақсаты - әлемдік деңгейдегі .NET бағдарламалау платформасына негізделген Flash сияқты қуатты және кросс-платформалық қосымшаларды жасауға мүмкіндік беру. Бұл әзірлеушілерге Silverlight клиент кодын сервер коды сияқты бір тілде (C# немесе VB) жазуға мүмкіндік береді. Бұған қоса, әзірлеушілер Silverlight клиенттік кодындағы бірдей абстракцияларды сервер кодында, соның ішінде енгізу/шығару ағындарын, басқару элементтерін, жинақтарды, жалпы нысандарды және LINQ құралдарын пайдалана алады.

Silverlight және HTML5

Silverlight технологиясы құрылған кезде оның негізгі мақсаты қуатты веб-парақтарды жасау болады деп болжанған, ал оның негізгі бәсекелесі Adobe Flash технологиясы болды. Дегенмен, Silverlight-тың бірнеше нұсқасы шыққаннан кейін әлем өзгерді. Adobe Flash қолданбаларына әлі де іс жүзінде әрбір жұмыс үстелі компьютерінде қолдау көрсетіледі, бірақ олар iPhone және iPad сияқты танымал Apple өнімдерінен тыс қалды. Нәтижесінде мобильді құрылғының тауашасы бір платформалы, арнайы қолданбалар (тек бір операциялық жүйеде жұмыс істейтін) және HTML5 сияқты басқа шешімдерге тартыла бастады.

Қазіргі уақытта барлығы HTML5 интернеттің болашағы (бірақ қазір емес, бірақ бір күні кейін және нақты қашан белгісіз) екендігімен келіседі. Дегенмен, HTML5 платформасы белгісіз болашақта уәде еткен мүмкіндіктер Flash және Silverlight технологияларында қазірдің өзінде енгізілген. Сонымен қатар, Flash және Silverlight көптеген қосымша құралдарды ұсынады. Кейбір қолданбалар үшін бұл қосымша мүмкіндіктер аса қажет емес.

Сөзсіз, HTML5 позициясы уақыт өте келе нығая түседі. Бірақ сол уақытқа дейін әзірлеушілер қазір қолдау көрсетілетін, бірақ мобильді құрылғыларда ешқашан қолдау көрсетілмейтін құралдар мен қазір қолдау көрсетілмейтін, бірақ барлық құрылғыларда, соның ішінде мобильді құрылғыларда қолдау көрсетілетін құралдардың бірін таңдауға мәжбүр. болашақ. Соңғы жағдайда әзірлеуші ​​HTML5-ті таңдайды. Бұл қуатты және қолжетімді құралдарды таңдау дилеммасы. Silverlight қуатты және HTML5 қолжетімді, себебі оны қазір барлық жұмыс үстелі браузерлері (бірақ барлық мобильді құрылғылар емес) қолдайды.

Осы тенденцияларға байланысты көптеген Silverlight әзірлеушілері технологияның болашақта Интернетте алатын орнына сенімді емес. Қазіргі уақытта болашақ өте белгісіз болғандықтан, келесі факторларды ескеріңіз:

    HTML5 енгізу және қолдау әлі аяқталмаған. Атап айтқанда, Internet Explorer шолғышында барлық HTML5 мүмкіндіктеріне қолдау көрсетілмейді. IE 10-да кейбір HTML5 мүмкіндіктері уәде етілген, бірақ ешқашан келмеді. Көптеген мүмкіндіктер IE 9-да қол жетімді, бірақ IE 8-де HTML5 мүмкіндіктері жоқ дерлік. Бұл өте нашар, өйткені IE 8 әлі күнге дейін Windows XP операциялық жүйесі үшін ең танымал браузер болып табылады, ол сахнадан кету белгілерін көрсетпейді (ол әлі де көптеген жұмыс үстелі компьютерлерінде орнатылған). Осы себептерге байланысты HTML5 Silverlight-қа қарағанда аз қолдау көрсетілетін технология болып қала береді және бұл жағдай кем дегенде бірнеше жыл бойы өзгермейді.

    Silverlight-та HTML5 жоқ мүмкіндіктер бар. Тіпті HTML5-ті толығымен қолдайтын браузерлер кейбір негізгі салаларда Silverlight-тан әлдеқайда артта қалады. Олар бейне ағыны, аппараттық графиканы жеделдету, Windows компоненттеріне қоңырау шалу, файлдарға қол жеткізу, браузерден тыс қолданбаларды іске қосу, желіні шарлау және т.б. үшін қуатты мүмкіндіктерді қамтамасыз етпейді. HTML5 платформасы анимацияны, деректерді сүзуді және кескінді масштабтауды бір пайдалануға оңай пакетке біріктіретін PivotViewer элементтері сияқты Silverlight-тың кейбір мамандандырылған мүмкіндіктерімен бәсекеге түсе алатынын елестету қиын.

    Silverlight жоғары деңгейлі API интерфейстеріне негізделген. Деректерді байланыстыру, үлгілер және стильдер сияқты құралдарды пайдаланбай қолданбаларды жасауға болады, бірақ олар мұны жылдам және тиімді орындауға мүмкіндік береді. HTML5-те орындауға болатын көптеген тапсырмалар көп тәртіп пен мұқият жоспарлауды талап етеді. Оларды JavaScript көмегімен шешуге болады, бірақ оның синтаксисі қатты терілмеген, сондықтан JavaScript-те үлкен қолданбаларды құру мүмкін емес дерлік. Оған қоса, JavaScript-те барлық анимация процедуралары қолмен жазылуы керек және көп ағынды қолдау өте қиын, бұл фондық режимде күрделі тапсырмаларды орындауды қиындатады.

    Silverlight бағдарламасына жоғары деңгейлі әзірлеу құралдары қолдау көрсетеді. Visual Studio Silverlight қолданбаларын әзірлеуді қарапайым жұмыс үстелі қолданбалары сияқты оңай етеді. Expression Blend қуатты графикасы мен анимациясы бар күрделі пайдаланушы интерфейстерін жасауды жеңілдетеді.

    Silverlight ASP.NET-пен оңай біріктіріледі. Сондай-ақ. Silverlight веб-қызметі арқылы серверлік дерекқорға сұрауларды жіберуге мүмкіндік береді. Осыған байланысты көптеген сарапшылар HTML5 Интернетті қабылдағаннан кейін де Silverlight жабық корпоративтік желілер үшін таңдау технологиясы болып қала береді деп санайды.

Silverlight платформасының болашағы қазір анық емес. Ол .NET негізіндегі кәсіпорын қолданбасын әзірлеушілер үшін таңдаулы платформа болып қалуы мүмкін немесе ол бірте-бірте қуатты компьютерлік ойындар мен бейне ойнатқыштарды жасауға арналған тауашалық құралға айналуы мүмкін. Бір нәрсе анық: Silverlight ешқашан HTML-ді дәстүрлі ашық бастапқы веб-сайттарды құрудың негізгі тілі ретінде алмастырмайды. Алайда бұл ешқашан жоспарланбаған.

Silverlight және Metro/Windows 8

Microsoft корпорациясы Windows 8 қуатты клиенттік қосымшаларға (Metro деп аталатын) арналған жаңа бағдарламалау үлгісіне негізделгенін жариялағанда, Silverlight платформасының дамуы тоқтап қалды. Көптеген әзірлеушілер сұрақ қойды: жаңа бағдарламалау моделі жақын арада Silverlight-тың өлтірушісі бола ма?

Бұл сұраққа нақты жауап «Жоқ!». Metro технологиясы қолданбаның мүлдем басқа түрін жасауды жеңілдету үшін жасалған: жеңіл, сенсорлық сезімтал және деректерді қажет ететін. Бұл қолданбалар Windows 8 планшеттерінің болашақ ұрпақтарына арналған (мысалы, оның жақын туысы WPF) iPad платформасымен бәсекелеседі. Metro қолданбалары Microsoft емес платформаларда немесе Windows 8-ден басқа Windows жүйесінің кез келген нұсқасында жұмыс істей алмайды. Осы себепті 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 пайдаланушы интерфейсін (мазмұн аймағын толтыратын элементтер жинағы) анықтау үшін WPF сияқты XAML белгілеуді пайдаланасыз. Silverlight тіпті WPF сияқты бірдей деректерді байланыстыру синтаксисін пайдаланып деректерді көрсете алады.

    Silverlight көптеген негізгі басқару элементтері мен үлгілеу механизмін (стандартты басқару элементтерінің көрінісін өзгерту үшін) WPF-тен алады.

    Silverlight 2D кескіндерді салу үшін пішіндерді, жолдарды, түрлендірулерді және қылқаламдарды пайдаланады. Бұл мүмкіндіктердің барлығы дерлік WPF-мен бірдей.

    Silverlight жұмыс үстелі сюжеттік тақта тізбегіне негізделген және WPF анимация үлгісімен бірдей жұмыс істейтін декларативті анимация үлгісін береді.

    MediaElement класы WPF сияқты аудио және бейне файлдарын ойнату үшін пайдаланылады.

Silverlight дамуы

Silverlight 1 өте қарапайым нұсқасы болды. Ол 2D сызбасын және мультимедиялық ойнатуды қолдауды қамтиды. Онда тіпті CLR орындау уақыты драйвері немесе .NET тілінің компиляторы болмады, сондықтан әзірлеушілер JavaScript-те код жазуға мәжбүр болды.

Silverlight 2 түбегейлі өзгертілді. Ол жалпы тілдің орындалу уақытын, .NET Framework сыныптарының жиынын және WPF негізіндегі пайдаланушы интерфейсі үлгісін қосты. Нәтижесінде Silverlight 2 Microsoft тарихындағы ең көп күткен технологиялардың біріне айналды.

Silverlight-тың кейінгі нұсқалары Silverlight 2 сияқты амбициялы емес. Silverlight 5 Silverlight 2 әзірлеу үлгісін қолдайды және бірнеше мұқият таңдалған жаңа мүмкіндіктерді қосады. Соңғы нұсқаның артықшылықтарын тізіп көрейік:

Өнімділіктің артуы

Silverlight 5 қолданбалары жылдамырақ іске қосылады, 64 биттік шолғыштарды қолдайды және бүркеншікке қарсы шағын қаріптерді анық көрсетуді қамтамасыз етеді.

Векторлық басып шығару

Жақсартылған басып шығару үлгісі қосу арқылы PostScript драйверлері. Нәтижесінде басып шығару жылдамырақ және аз жадты қажет етеді.

3D графикасының аппараттық құралын жеделдету

Silverlight қолданбаны XBox ойындарын жасауға арналған Microsoft XNA құрылымының бөлігімен қамтамасыз етеді. 3D көріністерін көрсету үшін қуатты төмен деңгейлі интерфейс қосылды. Ең бастысы, барлық есептеулер айтарлықтай өнімділікті жақсартуды қамтамасыз ететін аппараттық құралда орындалады. Сондай-ақ, аудио файлдарды ойнату кезінде Microsoft XNA құралдарын қолдау арқылы аудио кешігуінің азайғанын атап өтуге болады. Бұл әсіресе кідіріс шыдамайтын бейне ойындарында пайдалы.

Икемді ойнату

Енді дыбыс үнін өзгертпестен бейнеклипті жылдамырақ немесе баяу ойнатуға болады. Бұл таңдалған жылдамдықта мазмұнды (мысалы, бейне сабақ) көруге мүмкіндік береді.

Жиынтық кестелерді қарау

Үлкен деректер жинақтарын көруге мүмкіндік беретін басқару элементі қосылды. Бір басқару элементі кескінді масштабтау, деректерді сүзу және өту анимациясы сияқты көптеген функцияларды біріктіреді. Ең жақсысы, бұл басқаруды пайдаланған кезде әзірлеушіге дерлік код жазудың қажеті жоқ.

XAML жөндеу

Енді байланыстыру өрнектеріндегі үзу нүктелерін орнату арқылы деректерді байланыстыру қателерін жоюға болады.

Балалар терезелері

Браузерден тыс жұмыс істейтін Silverlight қолданбалары енді Windows жұмыс үстелі қолданбалары сияқты қосымша терезелерді көрсете алады. Мұны істеу үшін сізге қосымша кіру құқықтары да қажет емес.

Файлға кіруге және P/Invoke қоңырауларына қолдау көрсету

Жоғары рұқсаттармен жұмыс істейтін қолданбалар қатты дискідегі пайдаланушы қол жеткізе алатын кез келген файлдарға қол жеткізе алады (әкімші артықшылықтарын қажет ететіндерден басқа). Windows компьютерінде Windows API кітапханаларынан бұрынғы C функцияларына қол жеткізу үшін P/Invoke қоңырауларын пайдалануға болады.

Silverlight 5 кері үйлесімділік

Алдыңғы нұсқада жасалған бар Silverlight қолданбасы Silverlight 5 қондырмасы орнатылған компьютерде жұмыс істей ала ма? Бұл бір қарағанда қарапайым болып көрінетіндей сұрақ емес, өйткені Silverlight 5 кейбір нәзік өзгерістерді енгізеді және қолданбаның жұмыс істеу тәсіліне әсер ететін және тіпті оның әрекетін өзгертетін бірқатар қателерді түзетеді.

Өзгерістердің бар қолданбаларға әсер етуіне жол бермеу үшін Silverlight 5 пайдаланады ерекшеліктер (стандартты емес). Silverlight 5 қондырмасы Silverlight бағдарламасының алдыңғы нұсқалары үшін құрастырылған қолданбаны жүктегенде, ол Silverlight бағдарламасының алдыңғы нұсқасының орындалу уақытының әрекетін тығыз эмуляциялайтын теңшелетін режимді автоматты түрде қосады.

Silverlight 5 және Silverlight 4 арасындағы нәзік айырмашылықтар туралы қосымша ақпарат алу үшін Silverlight қолданбаларының MSDN жүйесіндегі Silverlight 5-пен жұмыс істеуін қамтамасыз ету мақаласын қараңыз.

Microsoft Silverlight бастапқыда Adobe Flash орнына арналған XML және .NET негізіндегі технология. Тағы бір ұқсас, бәсекелес әзірлеме JavaFX болып табылады, ол бір уақытта іске қосылды. Silverlight әзірлеушілерге не істеуге мүмкіндік береді? Бағдарламалауда XAML тәжірибесіне ие бола отырып, векторлық графиканы, анимацияны және бейнені басқаруға мүмкіндік беріп, оны барынша пайдаланыңыз. Silverlight өзі ішкі жиынЖоғарыда көрсетілген барлық мүмкіндіктері бар Windows Presentation Foundation. Ол сонымен қатар кез келген .NET бағдарламалау тілдерінде Silverlight тілінде жазуға мүмкіндік беретін CoreCLR деп аталатын .NET CLR толық нұсқасын қамтиды.

Silverlight пен Flash-тің ортақ жақтары көп болғанымен, осы екі әзірлеу ортасының функционалдығы мен мүмкіндіктері айтарлықтай ерекшеленеді.

Күміс жарықкросс-платформалық әзірлеу ортасы болып табылады және Windows операциялық жүйелері, Mac OS 10.4 және одан жоғары нұсқалары үшін жүзеге асырылады. Қазіргі уақытта үйлесімділік мәселесі - пайдаланушылардың үлкен саны пайдаланатын Opera үшін ішінара қолдаудың болмауы. Мұнда Flash сөзсіз артықшылығы бар - ол толығымен кросс-платформа. Дегенмен, жақында шыққан Silverlight 2 Beta 1 Windows жүйесіне арналған Opera 9.50 соңғы нұсқасында жұмыс істейді. Бірақ, әрине, толық тұрақтылық үшін соңғы нұсқаны күту керек.
Microsoft Silverlight бағдарламасының бірінші бета нұсқасы 2006 жылдың желтоқсанында шығарылды. Бірінші тұрақты нұсқасы– 2007 жылдың ортасында. Көптеген Microsoft өнімдерінен айырмашылығы, Silverlight қолданбасында динамикалық тілдің орындалу уақытының бір бөлігі бар OpenSourceкод.
Бірер күн бұрын, 16 мамырда жоба аясында Моноәзірлеушілер операциялық жүйелерге арналған Silverlight плагинінің ашық бастапқы нұсқасын шығарды Linux. Бұл даму деп аталады Ай сәулесі. Ол туралы толығырақ төменде.

Биылғы жылдың 5 наурызында Silverlight 2.0 бета нұсқасы шығарылды Microsoft Visual Studio 2008. Соңғысының келесі пайдалы қасиеттері бар:

Visual Basic және C# жобаларына арналған үлгілер.
XAML үшін интеллект және код генераторлары.
Қосымшаларды жөндеу.
Веб-анықтамалық қолдау.
Expression Blend көмегімен интеграция.

Бірақ екінші Күміс жарықта көптеген пайдалы және жағымды толықтырулар жасалды, мысалы:

Әзірлеушілер кез келген .NET тілінде жаза алады: VB, C#, JavaScript, IronPython және IronRuby.
UI элементтерін ендіру оңайырақ (бір бөлігі ретінде WPF UI Framework), бай басқару элементтері қосылды ( TextBox, CheckBox, RadioButton, Slider, ScrollViewer, Calendar, DatePickerт.б.).
«бай желі» қолдауы: қоңырау шалу қолдауы REST, WS*/САБЫН, POX, RSSжәне басқа стандартты HTTP қызметтері. Мен әртүрлі ресурстарға домен аралық қатынасты тағы бір рет айтамын.
Үлкен функционалдылықты (жинақтар, IO, ағындар, жаһандану, XML және т.б.), сонымен қатар пайдалану мүмкіндігін қамтитын бай базалық класс кітапханасы .NET кодымен HTML DOM/JavaScript интеграциясына арналған API.
Silverlight 2 компьютеріңізге .NET Framework орнатуды талап етпейді, себебі орнатушыда (айтпақшы, оның салмағы бірінші нұсқадан әлдеқайда жоғары – 4,3 МБ) сізге қажет нәрсенің бәрі бар.

Біз Silverlight туралы Flash-пен салыстыру тұрғысынан айтқандықтан, осы жасау құралдарының арасындағы айырмашылықтарды қарастырған жөн. Бай интернет қолданбалары(функционалдық жағынан бай қолданбалар).
Енді Adobe Silverlight-қа тікелей бәсекелес шығарды - бұл тіл және дамыту ортасы Flex, оған бір күні бөлек мақала арнаймыз. Міне Silverlight пен Flash салыстыру тізімі:

SilverLight .WMF бейне пішімін ойнату үшін бейне кодек орнатуды қажет етпейді
Flash .WMF бейнесін ойнату үшін кодек қажет. Басқа бейне пішімдерін ойнатуға да шектеулер бар.

Silverlight толық экранды бейнені қолдайды.
Flash кеңейтілетін толық экранды бейнеге қолдау көрсетпейді.

Silverlight кадрлық анимациядан гөрі уақытқа негізделген WPF деп аталатын анимация үлгісін пайдаланады.
Flash кадр бойынша анимацияны пайдаланады.

Silverlight GIF және BMP пішімдерін қолдамайды. Тек JPG және PNG кескін файл пішімдеріне қолдау көрсетіледі.
Flash қазіргі уақытта барлық графикалық пішімдерді қолдайды.

Silverlight мәтінді жобаға ендіруге және оны нысанды жүктеу арқылы орнатуға мүмкіндік береді.
Flash-те қаріптермен жұмыс істеу өте қиын.

Silverlight XAML пайдаланады және ол әлі де декларативті.
Flash - ActionScript

Silverlight әлі пиксельдік графикамен жұмыс істеуге және әртүрлі әсерлер мен сүзгілерді пайдалануға мүмкіндік бермейді.
Flash мұны 8-нұсқадан бастап жасауға мүмкіндік береді

Silverlight мәтіндік ақпаратқа негізделген және қарапайым XML нысандарын пайдаланып оңай өзгертуге болатын XAML пайдаланады.
Flash жазудың екілік (екілік) формаларын пайдаланады.

Silverlight жобаны құру кезінде әртүрлі технологияларды қолдануға мүмкіндік береді - JavaScript, C#.
Flash тек ActionScript-ті бағдарламалық түрде пайдалануға мүмкіндік береді.

Silverlight Streaming көмегімен сіз тегін қызметті пайдалана отырып, толыққанды бейне веб-сайтты жасай аласыз.
Flash қолданбасында тегін ағындық қызмет жоқ.

Бүгінгі күні Silverlight өзінің кемшілігінен іс жүзінде құтылды және толығымен кросс-платформалық қосымша болып табылады.

Silverlight және Flash арасындағы салыстыру өте кең таралған құбылыс болғанымен, бұл бәріне бірдей дұрыс емес сияқты. Шынында да, Silverlight-ты Flash сияқты шамамен бірдей мақсаттарда пайдалануға болады, бірақ біріншісі UI жасаудың озық технологияларын қолдайтын Java апплеттерінің заманауи жеңіл аналогына ұқсайды. Silverlight технологияларының жалпы тенденциясы, оны мақсат деп атаймыз, бұл веб-клиенттің жұмсақ «қалыңдауы» және қазіргі уақытта танымал технологиялардың кетуі. Javascript/AJAX/Flash.
Олар бір векторда дамиды, бірақ кейбір айырмашылықтары бар. Басты мақсат болса AIR&Призмабұл " интернетті отандандыру", содан кейін Сильверлайт тырысады вебті толығымен бағындырады.
Microsoft Silverlight өзі өте талғампаз түрде жүзеге асырылады. Ол жасалған кезде тек .NET негізіндегі Java апплеттерінің аналогын қолдау үшін браузер плагинін жазу қиын емес екені барлығына түсінікті болды. Әрине, рамканың өзі өте ауыр және оны әр пайдаланушы орната бермейді. Сондықтан, Microsoft бағдарламашылары келесі әрекеттерді жасады - олар браузерде Silverlight 2.0 үшін жауап беретін және Silverlight қосымшаларының қалыпты жұмыс істеуі үшін қажетті құрылымның әсерлі бөлігін қамтитын апплетті жүзеге асырды. Сонымен қатар, оның салмағы 5 МБ-тан аз, дегенмен веб-сайтта: 1 МБ (мұнда оны Redmond гигантының қызметкерлері безендірген - олар оны жақсы көреді).

Silverlight әзірлеу үшін сізге қажет:

Плагинбраузер үшін. Оның бета нұсқасын жүктеп алуға болады. Windows (IE, Opera, Firefox) және Mac OS X үшін қол жетімді нұсқалар.
Silverlight SDKҚұралдар мен құжаттаманы қамтитын. Жүктеп алу үшін қол жетімді.
Silverlight құралдары Visual Studio үшін бұл SL жобаларын тікелей Visual Studio IDE ішінде әзірлеуге мүмкіндік беретін ыңғайлы қондырма. Экспресс нұсқасына әлі қолдау көрсетілмейді, бірақ бұл мүмкіндік өнімнің соңғы нұсқасында болады.
Microsoft Expression Blend 2.5Наурыз 2008 Алдын ала қарау - әзірлеу ортасы мен WPF қолданбаларын әзірлеуге арналған графикалық редактор арасындағы қиылысу.

Silverlight-қа тікелей қатысты қызықты оқиғалардың арасында Popfly-дің жабық бета нұсқасының жақында шығарылғанын атап өткен жөн.

Popflyқолданушыға қарапайым веб-интерфейсті пайдаланып араластырғыштарды, виджеттер мен басқа қолданбаларды жасауға мүмкіндік беретін Silverlight қолданбасы. Мұндай жобалардың барлығы табыс толқынында пайда болды Yahoo құбырлары– пайдалана отырып, бірдей араластырғыштар мен шағын қолданбаларды жасауға арналған құрал сүйреп апаруинтерфейс. Microsoft корпорациясы нарықтың бұл тауашасына дер кезінде кірді және беделді TechCrunch мәліметтері бойынша, қазір өзінің барлық бәсекелестерінен алда.
Және бұл олардың алдында бір қарапайым себеп – көбірек мүмкіндіктер беру. Popfly бағдарламасында сіз құрастырулар, қолданбалар, веб-беттер, виджеттер жасай аласыз және мұның барлығын әлеуметтік желіге біріктіре аласыз (Live Spaces платформасының бөлігі ретінде). Live Spaces қолданбасында, өз кезегінде, сіз басқа пайдаланушылармен және қолданба жасаушылармен бірлесе аласыз. Жалпы, жан-жақты байланыс. Сонымен қатар, жақында PopFly қызметтермен «достасуға» ғана емес, сонымен қатар «кездейсоқ» ойындарды жасауға мүмкіндік алды, тіпті мұны бұрын ешқашан жасамағандар да жасай алады.
Бастапқыда бастаушы үшін ойын әзірлеушісі 15-тен астам ойын үлгілерінің жиынтығы, жүздеген суреттер, анимациялар, дыбыстар және болашақ ойындардың басқа элементтері бар. Мұның бәрі анық көрнекі режимде жасалады және өңделеді. Онда да ойнауға болады.

Интерфейс сізді таң қалдырады. Жасау және басқару скриншотта көрсетілгендей блоктарды сүйреп апару және қосу арқылы жүзеге асырылады:

Әрбір блок веб-қызмет API пайдаланатын модуль ретінде әрекет етеді. Бүгінгі күні әртүрлі қызметтермен жұмыс істеуге кең мүмкіндіктер беретін бірнеше ондаған осындай блоктар бар.

Уәде етілгендей - бұл туралы бірнеше сөз Ай сәулесі. Бұл бірлескен ынтымақтастықтың нәтижесі Microsoft және Novell, өткен күзде келісім жасасқан, оның негізгі идеясы: Silverlight қосымшасын операциялық жүйелерге көшіру Linux.
Жақында Moonlight 1.0 шығарылды. Ол Silverlight 1.0-де жазылған қолданбаларды іске қосуға мүмкіндік береді, бірақ қазір Silverlight 1.1 Alpha - Silverlight 2 Beta 1 тармағымен қатар Moonlight-тың келесі нұсқалары бойынша жұмыс жүргізілуде.

Microsoft Silverlight-қа қатысты тағы бір қызықты деталь – осы технологияға негізделген бірінші арналы интернет-хабар таратуды іске қосу. 2007 жылдың 9 қазанынан бастап кең аудитория бұл шешімнің артықшылықтарымен таныса алады. Мердігер компания болды SMS медиа шешімі, оған Microsoft корпорациясының ресейлік өкілдігі көмектесті. Ал, соңғы шағын жетістік Ресейдің жаңа президенті Дмитрий Медведевті ұлықтау рәсімін тікелей эфирде көрсету болды... нені пайдаланып? Күміс жарық. Таратылымды қолдайтын кез келген веб-сайтқа енгізуге болады iframe, жай ғана код бөлігін енгізу арқылы.

Беделді ReadWriteWeb интернет-басылымының редакторы, Ричард Макманус, 2008 жылға арналған болжамында Silverlight сияқты технологиялар көбірек жанкүйерлерге ие болатынын атап өтті: әзірлеушілер мен пайдаланушылар. Әсіресе, бұл фактіні ескере отырып Microsoft жалқау емес және Silverlight-ты мобильді құрылғыларға тасымалдады. Наурызда Nokia өзінің S40 және S60 сериялы телефондарында, сондай-ақ Nokia 770 және n8x0 технологиясында қолдау көрсететінін жариялады. Қосымша қолдау көрсетілетін платформалардың браузерлері үшін плагин ретінде қол жетімді.

Silverlight қолданбаларының қалай жұмыс істейтінінің кейбір мысалдарына қарап, сіз таң қаласыз - мұндай ештеңе жақында болған жоқ

Әрине, тіпті әрбір бесінші адам Silverlight-та оның мүмкіндіктерін өз көзімен көру үшін өз қосымшасын жасауға тырыспайды. Сонымен қатар, интерактивті бизнес шешімдерін әзірлеуге арналған платформа ретінде Silverlight мүмкіндіктерін өз көзіңізбен қалай көруге болады.
Осы себепті Microsoft аурухана операцияларына арналған сайтты іске қосты. Пациент саяхатының демонстраторы— Microsoft корпорациясының британдық филиалының жобасы, ол алдын ала көпшіліктің қарауына дайын. Бұл соңғы нұсқа емес, бірақ негізгі функционалдылық қолжетімді және белгілі бір қызығушылық тудырады.
Қолданба үш бөліктен тұрады, олар бірге «әртүрлі пайдаланушылардың көзқарасы бойынша медициналық мекеменің өміріндегі бір күнді» білдіреді. Толық интерактивті интерфейс сізді бүкіл қолданба бойынша бағыттайды, ал кірістірілген «нұсқаулық» барлық мүмкіндіктерді қалай пайдалану керектігін көрсетеді.
Шынында да көруге болатын нәрсе бар, біз кем дегенде технологияны қолдана отырып кардиограммалармен жұмысты атап өтуге болады DeepZoom– пайдалану оңай көптеген графикалық ақпарат.

Соңғы уақытқа дейін Microsoft өз өнімін негізінен серіктестер арқылы алға жылжытып, Flash технологиясына балама жасауда біршама жетістікке жетті. Кем дегенде, Silverlight плагинін кез келген браузерде орнатуға болады, бірақ сыни массаға әлі қол жеткізілген жоқ. Ал бірнеше күн бұрын корпорация жағдайды өзгерте алатын күшті соққы жасады.
Жаңа сайтты тестілеудің басталуымен қатар Microsoft жүктеп алу орталығы, ол Silverlight көмегімен жасалған, ресурсқа кірген әрбір пайдаланушы Silverlight плагинін жүктеп алу және орнату туралы ұсыныс алады, әйтпесе сайттың кейбір мазмұны мен функционалдығы оған қолжетімсіз болады;

Мен Microsoft мамандарынан сұрағым келді, өйткені басқа әдістердің бәрі таусылды, ешкім көмектесе алмайды. Мәселе мынада, мен Silverlight-ты орнатқым келді (дәлірек айтқанда, бұл маған қажет емес :), бірақ Netflix онсыз жұмыс істемейді).

Иә, мен сізге бірден айтамын, жүйе 7 32 бит. Бірнеше браузерлер орнатылған - IE10, FireFox, Chrome.

Енді кез келген орнату әрекеті сәтсіз аяқталады. Мен оны әртүрлі браузерлерден, мүлде браузерсіз іске қосуға тырыстым, silverlight.exe - нәтиже бірдей болды - «Орнату мүмкін болмады». Оның үстіне, бастапқыда «Қосымша ақпарат» түймесі мүлде жұмыс істемеді. Содан кейін ол кенеттен жұмыс істей бастады және Microsoft веб-сайтында келесі хабарламамен көрсетіле бастады:

Хабар идентификаторы: 1622

Орнату журналының файлын жазу мүмкін болмады. Temp қалтасының бар екенін және оған жаза алатыныңызды тексеріңіз.

Мен түсінбеймін, бұл неге соншалықты бос сөз. Мен көптеген бағдарламаларды орнаттым, бірде-біреуі шағымданбады. Файлдық жүйеде проблемалар жоқ. windows\Temp каталогы бар және оған қол жеткізуге болады. Оның үстіне, мен оған арнайы C:\TEMP жасадым, ол бұл туралы шағымданатын шығар деп ойладым. Бірдей.

Тиісінше, сұрақ туындайды: бағдарламаны орнатуға не кедергі болуы мүмкін? Мен сайттың бір жерінен оқыдым, бұл жүйелік тілге қатысты болуы мүмкін бе? Бірақ неге бұл барлық басқа бағдарламаларды тоқтатпайды?

  • Бұл сұмдықты орнатудың әлі де жолы бар ма? Мен жай ғана қызықпын ғой.

Аударма Қазіргі уақытта маған белгісіз себептерге байланысты, жақында өткен PDC 2010 конференциясына қатысқан көптеген әзірлеушілер ( Microsoft корпорациясының әзірлеушілерге арналған ең үлкен конференциясы - шамамен. аудармашы ), Microsoft корпорациясының RIA әзірлеуіндегі басты назарды Silverlight-тан HTML5-ке ауыстыру туралы шешім қабылдағаны қатты таң қалды. Әзірлеушілердің бұл тосынсыйлығы соншалықты таңқаларлық емес - соңғы конференциялар мен хабарландыруларда (мысалы, Internet Explorer 9 әзірлеу туралы хабарландырулар - шамамен. аудармашы

) Майкрософт өкілдері басымдықтардың кросс-платформалық шешімге өзгеріп жатқанын толығымен анық болмаса да, түсіндірді. Мұның сыры неде? 2007 жылы Microsoft Silverlight бағдарламасының бірінші нұсқасын шығарған кезде, плагин Adobe Flash бағдарламасына ұқсас (басқа да бірқатар ұқсас шешімдер бар болса да: Adobe AIR, JavaFX, Google Gears (оны әзірлеу жабық, кодтың бір бөлігі HTML5 үшін негіз болды), OpenLaszlo және т.б. - шамамен. аудармашы
). Дегенмен әлі де белгілі бір айырмашылықтар бар. Silverlight бағдарламалық жасақтаманы әзірлеушілерге бағытталған, ал Adobe Flash веб-дизайнерлерге бағытталған, дегенмен екі платформа да веб-шолғыш арқылы жеткізілетін күрделі интерактивті қосымшалардың бірдей нарығын қамтыды. MS Silverlight-та баяндамаларды тыңдауға келген аңғал әзірлеушілер көңілдері қалды. Боб Маглия () 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 әзірлеушілері модульді дербес пайдалану туралы айтады. Браузерден бөлек, плагин жұмыс үстелі қосымшалары үшін платформа ретінде пайдаланылуы мүмкін (Example Seesmic) немесе одан да маңыздысы, Windows Phone 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-қа да әсер етті, бірақ модульдің танымалдылығының төмендігіне байланысты бұл көп резонанс тудырмады. . Майкрософт интернет-планшеттері мен жабайы танымал iPhone нарығынан тартыссыз бас тартады екен. ( Microsoft өндірушілерді Windows 7 үшін планшеттер шығаруға ынталандыруға тырысады, бірақ Android, iOS, webOS, Jolicloud-пен салыстырғанда ол бозғылт көрінеді - Ескерту. аудармашы). Сондықтан, бұл жерде тірек табудың жалғыз жолы - HTML5.
Ұқсас мәселе Flash-те болды, бірақ Adobe бірқатар уақытша құралдарды ойлап тапты ( сондай-ақ жанкүйерлер мен басқа әзірлеушілер жасаған бірқатар үшінші тарап әзірлемелері, мысалы, Opera Mini трафикті сығымдау арқылы кескінде және ұқсастықта өз серверлерінде Flash мазмұнын өңдейтін SkyFire браузері - Ескерту. аудармашы).
Дегенмен, Servelat үшін басты назардың не болатыны белгісіз: дербес компьютерлерге арналған қосымшалар, Windows Phone 7 қолданбалары немесе HTML5 үстіндегі «лосьон»?
Silverlight үшін жаңа бағыт
Парадоксальды түрде, Silverlight бұрынғыдан кем емес маңызды болып қала береді, бірақ бастапқыда ойлағандай бағытта болмайды.
Бұрын Silverlight «Flash killer» ретінде орналастырылған бұл клоундардың бәрі маңызды көрінбеді. 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 әзірлеуге салынған барлық ақша босқа кетеді. Бірақ Майкрософттың позитивті ойлауға себептері бар - смартфондар нарығы әлеуетті перспективалы нарық ( жыл ішінде интернет-трафиктегі мобильді құрылғылардың үлесі 2%-ға өсті – Ескерту. аудармашы). Егер нарық динамикасында Майкрософт бәліштің бір бөлігін тістеп алып, оны тісінде ұстаса, онда бәсекелестердің акцияларына кеңею мүмкіндігі болады. 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 корпорациясының жұмыс үстелі қолданбалары саласындағы саясатының кейбір кемшіліктерін көрсетеді. Сол кезде Longhorn деген атпен белгілі Windows Vista жүйесі енді ғана жасалып жатқан кезге оралайық. Ол кезде .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-тің негізгі принциптері өте әсерлі және WPF-де Windows қосымшаларын әзірлеу 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 плагинін алу. HTML5 үшін ақылға қонымды әзірлеу және дизайн құралдары әлі ойлап табылмағанын ұмытпаңыз. Иә, Adobe Flash-ті HTML5-ке түрлендіру құралын ұсынды, бірақ бұл бүгінгі күннің емес, болашақтың құралы, ал Microsoft пен Adobe-те сәйкесінше Silverlight және Flash-пен жұмыс істеуге арналған қуатты әзірлеу құралдары мен қондырмалары бар. Сондықтан екі модульді де құлшыныспен көмуге болмайды.
HTML5 көп нәрсені жасай алмайтынын ұмытпаңыз. Мысалы, Hulu қызметінде қолданылатын DRM арқылы қорғалған бейне. HTML5 көмегімен бейне ағынын жасау өте қиын, ал веб-камералармен және микрофондармен жұмыс істеу идеалдан өте алыс. Қысқасы, HTML5 Flash пен Silverlight жасай алатын көп нәрсені жасай алмайды.
HTML5 немесе оның негізінде жақын арада пайда болуы мүмкін нәрсе, тіпті келесі жылы да, мүмкін одан кейінгі жылы да көп танымал бола алмайды. Flash және Silverlight плагиндер және әзірлеу құралдары ретінде HTML5-тен әлдеқайда жақсырақ болатын көптеген аймақтар әлі де бар.
Осының аясында Microsoft корпорациясының Silverlight веб фокусын қысқартуды бастау туралы шешімі біртүрлі болып көрінеді. Иә, бір жылдан кейін бұл қажет еді, бірақ қазір? World Wide Web Consortium (W3C) стандартты жасау үшін көп жұмыс істеуде, бірақ жұмыс әлі аяқталмағаны сонша, Silverlight және Flash сияқты технологияларды дұрыс ауыстырмай жою - бұл жай ғана ақылсыздық.
Бірақ Microsoft-қа шешім қабылдап, әзірлеушілермен алдауды доғаратын кез келді. Жұмыс үстелінде қосымшаларды жазу платформасы не болады? Win32 (Direct2D бар немесе онсыз маңызды емес)? Silverlight? WPF? Немесе мүлдем басқа нәрсе ме? Үш даму әдісі, кешіріңіз, бірақ бұл қиын. Балама жақсы, бірақ егер бүгінде дамудың үш әдісі болса және әзірлеушілер бірдей бөлініп, қосымшаларды жаза бастаса, ал ертең Microsoft екі әдісті көміп тастаса, әзірлеушілер ештеңесіз отыра ма? Егер болашақ Silverlight және WPF компанияларына тиесілі болса, олар жылдам жұмыс істейтін және басқа қолданбалармен бірдей көрінетіндей етіп Direct2D қосыңыз, бірақ егер олар жұмыс үстелінде болашақ болмаса, әзірлеушілерге олар дайын болу үшін бұл туралы айтсын. өзгерістер үшін, және оларды мұрын жетекші емес.
Сіз Microsoft жоспарлары туралы болжауға болады. Direct2D қазіргі уақытта әзірлеушілер үшін өнімділігі жоғары пайдаланушы интерфейстерін жазудың ең жақсы тәсілі және сонымен қатар IE9 жүйесінде HTML5-пен жұмыс істеудің ең жақсы тәсілі болып табылады. Редмонд өзінің көзқарасы мен мүмкіндіктерімен HTML5-тің барлығын қабылдай алады, W3C-пен бірге HTML5-ке Flash пен Silverlight-ты «жеңуге» мүмкіндік бермейтін саңылауларды қосып, оның барлығын Windows жүйесінде қолдана алады ма? Apple iOS жүйесінде ұқсас нәрсені жасай бастайды.
Біртүрлі нәрселер болады, біртүрлі нәрселер.

Баршаңызға сәлем) Бүгін мен сізге Microsoft Silverlight деп аталатын плагин туралы айтып беремін, ол кез келген мультимедиаға веб-сайтта жұмыс істеу үшін қажет. Яғни, анимацияның қандай да бір түрі, аудио және бейне ойнату, жалпы алғанда, мұның бәріне Microsoft Silverlight қажет! Бірақ бір қызығы, менің түсінуімше, бұл Adobe Flash Player сияқты, тек Microsoft-тан ғана, енді бұл қызықты! Яғни, осы Silverlight көмегімен бейнені веб-сайтта қарапайым Flash қолданбай ойнатуға болады!

Міне, күтпеген әзіл, соны білдім. Сондықтан сіз мұны білесіз бе, жоқ па білмеймін, бірақ мен жазамын - 2015 жылы NPAPI пішімінің плагиндерін қолдау көптеген браузерлерде өшірілген. Сондықтан Microsoft Silverlight енді Opera, Mozilla Firefox, Google Chrome сияқты браузерлерде жұмыс істемейді! Осыған байланысты Интернетте көптеген наразылықтар болды және осының бәрі көптеген пайдаланушылар NPAPI қалай қосуға болатынын іздеуге кірісті, бірақ өкінішке орай, бұл енді мүмкін емес. Дегенмен, сіз ескі нұсқаны пайдалана аласыз, мысалы, мен Chrome-ның ескі нұсқасын қолдандым және NPAPI-ді сол жерде қосуға болады! Егер сізді қызықтырса, мен бұл туралы жаздым.

Microsoft Silverlight - Дебрифинг

Кейбір пайдаланушылар Microsoft Silverlight қолданбасын орнатқанын және олардың браузері бейнелерді ойнату кезінде артта қалуды тоқтатқанын жазады. Мен бұл қаншалықты рас екенін білмеймін, бірақ бұл әбден мүмкін деп ойлаймын. Дегенмен, көптеген пайдаланушылар әлі күнге дейін бұл нәрсе нөлдік емес деп жазады, олар оны жүктеп алды, орнатты және айырмашылықты байқамады. Мен мұның бәрін түсінемін, әсіресе Microsoft Silverlight енді көптеген браузерлерде жұмыс істемейтінін ескерсек.

Сондай-ақ, браузер Microsoft Silverlight пайдаланатын сайтқа байланысты қатып қалуы мүмкін деген бір пікірді оқыдым, себебі браузер енді бұл нәрсені қолдамайды! Мүмкін, сондықтан ол қатып қалады, өйткені сайтта браузер қолдамайтын нәрсе бар. Жарайды, бұл логикалық..)

Менің түсінуімше, қазіргі уақытта Microsoft Silverlight тек Internet Explorer шолғышында жұмыс істейді. Егер сіз осы шолғышты пайдалансаңыз, Microsoft Silverlight қолданбасын жою қажет болмауы мүмкін, бірақ оны пайдаланбасаңыз, оны жоюға болады деп ойлаймын. Өзіңіз ойлап көріңіз, бұл нәрсеге танымал браузерлер енді қолдау көрсетпейді, бірақ YouTube әдетте бейнеге HTML5-ті қолданып, Flashсіз форматқа ауысқысы келеді.. Міне, солай..

Менде де осы Microsoft Silverlight бар, жай ғана емес, үш дана – кәдімгі, 4 SDK нұсқасы және 5 SDK нұсқасы. Мен оның қайдан шыққанын білмеймін, мен бұл нәрсені өзім орнатпадым..

Жалпы, мен сіз туралы білмеймін, бірақ мен бұл нәрсені өшіремін)

Менің түсінуімше, бұл нәрсе мына қалталарда орнатылған:

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 қалдықтарынан қолмен қалай тазалау керектігін көрсетемін..)

Енді бір сәт. Жалпы алғанда, жою алдында қалпына келтіру нүктесін жасауды ұсынамын. Бұл қиын емес, соңында сіз өзіңізді ақаулардан қорғайсыз, бұл, былайша айтқанда, бірдеңе дұрыс емес болған жағдайда жақсы сақтандыру полисі. Мен мұны қалай жасау керектігін бұл туралы мақалада жаздым, мен оны қарауға кеңес беремін.

Сонымен, жою үшін «Бастау» түймесін басып, сол жерден Басқару тақтасын таңдау керек:


Егер сізде Windows 10 болса, онда керемет, әрине, бірақ бұл элемент басқа мәзірде бар, оны шақыру үшін Win + X түймелерін басыңыз!

Содан кейін біз Бағдарламалар мен мүмкіндіктер белгішесін табамыз, міне, оны іске қосыңыз:


Барлық орнатылған бағдарламалармен терезе ашылады, сіз мұнда ештеңені жоймайсыз! Яғни, ешнәрсені жоймаңыз, себебі ақаулар мен әртүрлі қателер болуы мүмкін! Бұл тізімде Microsoft Silverlight бағдарламасын тауып, тінтуірдің оң жақ түймешігімен басып, Жою пәрменін таңдаңыз:


Содан кейін келесі хабарлама пайда болады, мұнда сіз Иә түймесін басыңыз (әрине, егер сіз өз ойыңызды өзгертпеген болсаңыз):


Содан кейін келесі терезе пайда болады:


Бүкіл жоюға шамамен он секунд қажет болды. Бірақ, бағдарламалық жасақтаманың тізімі орналасқан терезеде менде әлі де Microsoft Silverlight 4 SDK және 5 SDK нұсқалары бар:


Олар да жойылуы керек, бірақ олар SDK жоқ бірінші нұсқа сияқты жойылады. Жалпы, сізде бұл мәселе болмайды деп ойлаймын)

Microsoft Silverlight-ты жойғаннан кейін Windows жүйесін қалай тазартуға болады?

Жалпы, сіз Microsoft Silverlight бағдарламасын жойдыңыз, бірақ Windows жүйесінде бұл бағдарламаның қалдықтары болуы мүмкін. Терезелерді осы қалдықтардан тазартуға болады, мұны қалай істеу керектігін қараңыз. Сондықтан алдымен мен сізге қажетсіз файлдарды қалай жою керектігін көрсетемін. Бұл жүйелік дискіні ашқаныңызды және сол жерде іздеу өрісінің жоғарғы оң жақ бөлігінде бағдарламаның атын, яғни Microsoft Silverlight-ты жазыңыз (егер сіз жай ғана Silverlight сөзін қолдансаңыз, нәтижелер дәлдігі азырақ болады) дегенді білдіреді:


Сіз Microsoft Silverlight компонентіне жататын файлдар қалталарын таба аласыз, бірақ біз оны алып тастадық. Мұның бәрін жоюға БОЛАДЫ, БІРАҚ оған дейін бақылау нүктесін жасаңыз, оны қалай жасау керектігін қараңыз. Оны жасау немесе жасамау сізге байланысты, қалдықтарды алып тастағаннан кейін кептелулер болуы мүмкін, бірақ бұл сирек кездеседі. Бірақ егер бірдеңе болса, бұрын жасалған қалпына келтіру нүктесін пайдаланып, бәрін бұрынғы қалпына қайтаруға болады. Жалпы, балалар, мен сендерге ескерттім!

Міне, сіздің жүйелік дискіңізде табылғанның бәрі, оның барлығы Microsoft Silverlight бағдарламасына қатысты және оны жоюға болады. Біреуі жойылып, екіншісі жойылмайтын мәселелерден өзіңізді дереу құтқару үшін утилитаны орнатуды ұсынамын. Бұл қызметтік бағдарлама тіпті жойылғыңыз келмейтін нәрселерді де жоюға көмектеседі. Бірақ мәзірден Жою пәрменін таңдау арқылы оны қарапайым жолмен жоюға болады. Жалпы, мен барлық қалталарды таңдадым, жақсы, мен барлық төменгі екеуін таңдауды ұмытып кеттім, содан кейін мен оларды тінтуірдің оң жақ түймешігімен басып, Unlocker опциясын таңдадым (менде утилита орнатылған):


Содан кейін мен мәзірден Жою пәрменін таңдап, OK түймесін басыңыз:


Unlocker мен таңдағанның бәрін жоя бастады және шынымды айтсам, бұл аздап қорқынышты болды, өйткені бұл хабарлама пайда болды, содан кейін мен Иә түймесін басыңыз:


Жалпы, ол көп нәрсені жойды, мен шынымен де Windows жүйесінен Microsoft Silverlight-тың барлық тамырын жұлып алғандай сезіндім... Қорқыныш мені әлі де қалдырған жоқ, себебі қандай да бір себептермен мен сізге қалпына келтіру нүктесін жасауға кеңес бердім, бірақ өзім жасаған жоқпын... Жарайды, болды...)

Ол шамамен бес минут ішінде осылай жойылды:

Тұтастай алғанда, бәрі жақсы болды, енді Windows жүйесінде ақаулар мен кептелістердің болмайтынын кейінірек тексеру үшін қайта жүктеуді жасаймын ... Мен қысқаша қайта жүктедім, браузерлерді іске қостым және бәрі жақсы жұмыс істеп тұрған сияқты. Ешқандай қате болмады, қалталар қалыпты ашылды, жалпы Windows жақсы жұмыс істеді)

Сондықтан мен 100% сенімді емеспін, бірақ қалаусыз файлдарды жою қауіпсіз сияқты!

Енді мен сізге Microsoft Silverlight-тан қалған тізілімнен қажетсіз заттарды қалай жою керектігін көрсетемін)

Қараңыз, Win + R түймелерін басып тұрып, сол жерге келесі пәрменді жазыңыз:

Және OK түймесін басыңыз:


Тіркеу редакторы ашылады, еш себепсіз ештеңені жоймаңыз; Біз қоқысты осы жерден іздейміз. Мұны істеу үшін Ctrl + F түймелерін басып тұрып, сол жерге келесідей нәрсені жазыңыз:

Microsoft Silverlight

Негізінде Silverlight сөзін қолдануға болады.. Бірақ толық атаумен дәлдік жоғарырақ болады..


Міне, осыдан кейін іздеу басталады. Кейін таңдалғанның барлығын жоюға болады. Бұл қалталар (сол жақта) немесе пернелер (оң жақта) болуы мүмкін. Оларды тінтуірдің оң жақ түймешігімен басып, Жою пәрменін таңдаңыз. Содан кейін іздеуді жалғастыру үшін F3 түймесін басыңыз және іздеу аяқталды деген хабарлама шыққанша жалғастырыңыз! Мысалы, мен DisplayName кілтін таптым, егер сіз оны екі рет бассаңыз, мынаны көресіз:


Яғни, Microsoft Silverlight туралы атауында бір сөз болмаса да, ол бәрібір ішінде болады! Менің айтқым келгені, олар тек аты бойынша ғана емес, мазмұны бойынша да ізделеді, сондықтан табылғанның бәрі сөзсіз Silverlight және жойылуы мүмкін екеніне сенімді болыңыз! Жалпы, кілтті жоюдың мысалы:


Мен қоқыс қалталарын таппадым, бірақ оны жою оңай, оны тінтуірдің оң жақ түймешігімен басып, Жою пәрменін таңдаңыз!

Көріп отырғаныңыздай, бәрі қарапайым. Егер сіз бәрін дәл мен жазғандай орындасаңыз, онда қателер болмайды. Ал, егер сізде күмән болса, онда мүлдем ештеңе жасамағаныңыз жөн, Windows жүйесінің тұрақтылығы маңыздырақ! Бірақ ең жақсы нұсқа - қалпына келтіру бақылау нүктесін жасау! Бұл туралы жазғанымды тағы бір рет еске салайын!

Айтпақшы, мен Avast антивирусын да алып тастадым және одан кейін қоқыс жәшігін тазаладым, егер сізді қызықтырса!

Жарайсыңдар, балалар, сендерге сәттілік, мен сендерге көтеріңкі көңіл-күй тілеймін, еш қиындықсыз!)

18.08.2016

Бөлісу