stříbrné světlo | |
---|---|
Typ | počítačová platforma [d] a aplikační rámec [d] |
Vývojář | společnost Microsoft |
Zapsáno v | Kombinace C++ a C# |
Operační systém | Windows , macOS , Symbian (9.4) |
První vydání | 5. září 2007 |
Nejnovější verze | 5.1.50918.0 (15. ledna 2019) |
Čitelné formáty souborů | Soubor zásad Adobe Cross Domain Policy [d] [1] |
Stát | Neaktuální (ukončeno 12. října 2021) |
Licence | MS EULA s komponentami MS-PL |
webová stránka | microsoft.com/silverlight |
Mediální soubory na Wikimedia Commons |
Microsoft Silverlight je softwarová platforma pro psaní a spouštění RIA bohatých internetových aplikací , podobně jako Adobe Flash , včetně modulu prohlížeče , který umožňuje spouštět aplikace obsahující animace , vektorovou grafiku a audio-video klipy , což je typické pro RIA. Verze 2.0 přidala podporu pro jazyky .NET [2] [3] a integraci IDE .
Silverlight byl implementován pro Windows 2000 [4] , Windows XP , Windows Server 2003 , Windows Vista , Windows 7 , Windows 8 , Mac OS X 10.4 , Mac OS X 10.5 , Mac OS X 10.6 a prohlížeče Internet Explorer , Opera , Mozilla Firefox , Safari , Google Chrome [5] . Silverlight byl součástí Windows Phone 7 [6] a byl jednou ze dvou softwarových platforem pro tento OS, ale není podporován v mobilní verzi prohlížeče Internet Explorer, ani ve Windows Phone ani ve Windows Mobile . Protože Microsoft Edge nepodporuje pluginy, nepodporuje ani Silverlight [7] .
V roce 2012 Microsoft stanovil konec životnosti Silverlightu 5 na 12. října 2021 [8] . V roce 2013 Microsoft oznámil, že ukončili vývoj Silverlightu, s výjimkou vydání oprav chyb. Silverlight již není podporován v prohlížečích Opera , Mozilla Firefox , Google Chrome , protože v roce 2015 byla podpora pluginů NPAPI v těchto prohlížečích ve výchozím nastavení [9] nebo úplně [10] zakázána .
Silverlight je grafický systém podobný Windows Presentation Foundation a kombinuje multimédia , grafiku , animace a interaktivitu v jedné softwarové platformě. Byl navržen pro práci s jazyky XAML a .NET . XAML se používá k označení stránek, které používají vektorovou grafiku a animace . Text obsažený v aplikacích Silverlight je dostupný pro vyhledávače, protože není kompilován , ale je dostupný jako XAML. Silverlight lze také použít k vytvoření widgetů pro postranní panel Windows ve Windows Vista [11] .
Silverlight může přehrávat WMV , WMA a MP3 [12] pro všechny podporované prohlížeče bez nutnosti dalších komponent, jako je Windows Media Player . Protože Windows Media Video 9 je implementací standardu SMPTE VC-1 , Silverlight podporuje pouze video VC-1 uvnitř kontejneru ASF . Licenční smlouva navíc uvádí, že VC-1 lze používat pouze pro osobní nekomerční účely („osobní a nekomerční použití spotřebitele“) [13] . Silverlight vám umožňuje dynamicky načítat XML a používat DOM k interakci s ním, stejně jako Ajax . Silverlight obsahuje objekt Downloader , přes který můžete stahovat skripty, mediální soubory atd., pokud je to pro aplikaci nutné [14] . Počínaje verzí 2.0 může být programová logika popsána v kterémkoli z jazyků .NET , včetně dynamických programovacích jazyků , jako je Iron Ruby a Iron Python , které jsou zase spouštěny v DLR ( Dynamic Language Runtime ) a ne CLR ( Common Language ). runtime ).
Vývoj Silverlightu probíhal důsledným přidáváním funkcí do každé nové verze. Silverlight 4 byl tedy nadmnožinou Silverlight 3, která byla zase nadmnožinou Silverlight 2. Kód pro tuto platformu není mezi verzemi plně kompatibilní, hlavně kvůli vynucenému používání různých řešení ze strany programátorů při absenci jakéhokoli zabudovaného - ve funkčnosti. Navíc přidání takovéto funkcionality v další verzi může mít velmi negativní dopad na správné fungování dříve aplikovaného „triku“, a proto je obvykle nutné takový kód přepsat.
V některých spíše ojedinělých případech se může rozhraní některých funkcí změnit v důsledku implementace nového, lepšího řešení. Takové drastické změny jsou však poměrně vzácné a portování kódu na novou verzi platformy bylo celkem bezbolestné.
Silverlight byl vyvinut pod kódovým označením WPF/E (zkratka pro Windows Presentation Foundation Everywhere), což byl odkaz na technologii Windows Presentation Foundation . Název byl však brzy změněn na zvučnější Silverlight [15] .
První beta verze Silverlightu byla vydána v prosinci 2006 . Microsoft očekával vydání stabilní verze v polovině roku 2007 . Objevily se zvěsti, že Microsoft plánoval částečně otevřít Silverlight [16] , nicméně byly popřeny Samem Ramjim, ředitelem strategie technologické platformy Microsoftu [17] . Část Dynamic Language Runtime , která je součástí Silverlightu, je však k dispozici na portálu Microsoft pro hostování open source a proprietárních projektů CodePlex pod Apache 2 .
První verze Silverlightu, vydaná v květnu 2007, nebyla zdaleka kompletní a ve skutečnosti vůbec nepodporovala kód .NET. Veškerý hlavní vývoj byl proveden v JavaScriptu a byla zde také podpora pro malou podmnožinu XAML , která byla použita k popisu aplikačního rozhraní pro Silverlight.
Hlavním cílem Silverlight 1.0 bylo rychle vytvořit základ pro instalaci zásuvného modulu Silverlight . Kromě toho měla tato verze další funkce, jako je schopnost vytvářet animace. Nechyběly vestavěné ovládací prvky (ovládací prvky) (nemluvě o prvcích typu TextBlock), ale pomocí kontur si programátor mohl vytvořit tlačítka a další základní prvky pro svou aplikaci, které způsobovaly spouštění JavaScriptového kódu. Například některé videopřehrávače kompletně napsané pro tuto verzi bez použití .NET kódu byly dostupné na internetu v roce 2010 [15] .
To znamená, že Silverlight 1.0 byl v podstatě zásuvný modul prohlížeče pro zpracování XAML plus kodeky pro přehrávání multimediálního obsahu ve formátech WMV , WMA a MP3 . Prezentoval prohlížeč s interním modelem DOM spravovaným z kódu JavaScript . Jazyk XAML je založen na XML, takže dokument, který definoval uživatelské rozhraní načtené klientovi, byl textový a byl docela vhodný pro indexování vyhledávači. Pomocí poskytnutého DOM mohl JavaScript aktualizovat obsah Silverlight dynamicky, podobně jako DHTML . Bylo také možné volat metody ovládání prezentace (například spuštění animace nebo pozastavení přehrávání videa).
Aplikace Silverlight začala voláním objektu Silverlight ze stránky HTML , která načetla soubor XAML. Soubor XAML obsahoval objekt Canvas , který fungoval jako jakýsi „substrát“ pro zbytek prvků. Objekty XAML byly schopny spouštět události zachycené z JavaScriptu.
Visual Studio 2005 SP1 obsahuje nástroje Silverlight pro VS 2005.
V současné době je již jasné, že Silverlight 1.0 byl pouze prvním krokem k vývoji pokročilých interaktivních aplikací, tím spíše, že veškerou pozornost po čase odvedlo vydání nové verze – Silverlight 2, která se stala první verzí platforma, která podporuje .NET [15] .
Zpočátku se tato verze jmenovala Silverlight 1.1, ale brzy bylo rozhodnuto, že kvůli vážným změnám (včetně těch, které zjednodušily proces verzování), mělo smysl změnit číslo verze na celé číslo.
Silverlight 2 byl vydán 14. října 2008 , krátce před konferencí Professional Developer Conference v říjnu 2008 . Tato verze byla považována za revoluční, protože poprvé obsahovala knihovny .NET Framework (jako podmnožinu) a byla implementována pro jiné platformy než Windows. Také tato verze obsahovala velkou sadu ovládacích prvků, vylepšenou práci s videem, podporu nových nástrojů a další funkce [15] .
Kromě toho jsou ke stažení nástroje Microsoft Silverlight Tools pro Visual Studio 2008, které zahrnují:
Značné množství funkcí dostupných v následujících verzích (například v Silverlight 4) bylo přidáno do druhé verze platformy [15] .
18. března 2009 na konferenci MIX09 v Las Vegas Microsoft předvedl beta verzi. 10. července 2009, během akce See the Light [18] , Microsoft oznámil oficiální vydání RTM verze a finální verze byla vydána brzy poté. K vydání třetí verze tedy došlo devět měsíců po vydání druhé.
Do nové verze byly přidány nové ovládací prvky a možnosti a datová vrstva byla rozšířena tak, aby poskytovala stabilní základ pro scénáře více zaměřené na podnikání. Stávající mediální vrstva byla zároveň rozšířena o podporu nových formátů a efektů (známějších jako „pixel shadery“). Na uživatelské úrovni bylo možné přenášet 2D prvky do 3D prostoru (někdy označovaného jako „pseudo-3D“ nebo „2.5D“). Animace šla ještě dále a poskytuje plynulejší a blíže reálnému přehrávání. Některé kroky byly podniknuty také v oblasti využití hardwarové akcelerace (což samo o sobě představuje skutečný problém na smíšených platformách, jako jsou platformy podporované Silverlightem) [15] .
Mezi funkcemi nové verze:
Obecně platí, že Silverlight je zkrácená verze Windows Presentation Foundation, která nevyžaduje rozhraní .NET Framework [19] .
Možnosti Silverlight aplikací jsou přitom téměř neomezené, veškerou chybějící funkcionalitu lze implementovat jako moduly pomocí Silverlight SDK.
Také v Silverlightu 3 byla poprvé představena funkce nazvaná „ out-of-the-browser “ (zkr . OOB). Implementace této funkcionality měla vážné nevýhody: například OOB aplikace stále nemohly získat žádná další práva, což značně omezovalo jejich akce. Nebyl také žádný způsob, jak přizpůsobit okno aplikace OOB. Přesto se vývojářská komunita s touto novinkou setkala velmi pozitivně [15] .
Ve čtvrté verzi Silverlightu byla možnost přenášet video stream z klienta na server v jakékoli Silverlight aplikaci zavedena jinak, než byla organizována dříve.
Objevil se nový režim - offline aplikace, která je nainstalována v systému, bylo vylepšeno zabezpečení, byly přidány mechanismy DRM .
Také pro aplikace běžící mimo prohlížeč a explicitně daný stav jako důvěryhodné (důvěryhodné):
Dne 2. prosince 2010 na konferenci Silverlight Firestarter viceprezident Microsoft Developer Division Scott Guthrie oznámil, že Silverlight 5 bude beta verze v první polovině roku 2011. Finální verze byla vydána na konci roku 2011 [20] [21] .
Krátký seznam změnMezi nové funkce v Silverlight 5 patří [20] [22] :
Tabulka historie vydání Silverlightu | ||
---|---|---|
Název verze | číslo verze | datum vydání |
1 WPF/E Community Technology Preview (CTP) | 1.0.? | 12.2006 |
1 vydání na web (RTW) | 1.0.20816.0 | 09/04/2007 |
2 Pre-Release (jako 1.1 Alpha Refresh ) |
1.1.20926.0 | 09/05/2007 |
1 Uvolnění služby | 1.0.21115.0 | 20. 11. 2007 |
1 Uvolnění služby | 1.0.30109.0 | 15.01.2008 |
2 Beta 1 [23] | 2.0.30226.2 | 03/05/2008 |
1 servisní zpráva [24] | 1.0.30401.0 | 4. 4. 2008 |
2 Beta 2 | 2.0.30523.6 | 6. 6. 2008 [25] |
2.0.30523.8 | 16.07.2008 | |
1 Uvolnění služby | 1.0.30715.0 | 23.07.2008 |
2 Release Candidate Zero (RC0) | 2.0.30523.9 | 25.09.2008 |
2RTW [26] | 2.0.31005.0 | 14. října 2008 [27] |
2 General Distribution Release (GDR) 1 | 2.0.40115.0 | 18.02.2009 |
3 Beta | 3.0.40307.0 | 18.03.2009 |
3RTW | 3.0.40624.0 | 07/09/2009 |
3 NDR 1 | 3.0.40723.0 | 27.07.2009 |
3 NDR 2 | 3.0.40818.0 | 01.09.2009 |
4 Beta 1 | 4.0.41108.0 | 18. 11. 2009 |
3 NDR 3 | 3.0.50106.0 | 19.01.2010 |
4 RC | 4.0.50303.0 | 15.03.2010 |
4RTW | 4.0.50401.0 | 15.04.2010 [28] |
4 NDR 0 | 4.0.50524.0 | 06.03.2010 |
3 aktualizace zabezpečení | 3.0.50611.0 | 08/10/2010 |
4 NDR 1 | 4.0.50826.0 | 01.09.2010 |
4 NDR 2 | 4.0.50917.0 | 28.09.2010 [29] |
4 GDR | 4.0.51204.0 | 15. 12. 2010 |
4 GDR | 4.0.60129.0 | 14.02.2011 |
5 Beta | 5.0.60401.0 | 13. 4. 2011 |
4 GDR | 4.0.60310.0 | 19.04.2011 |
4 GDR | 4.0.60531.0 | 14.06.2011 |
5 RC | 5.0.60818.0 | 01.09.2011 |
4 GDR | 4.0.60831.0 | 11. 10. 2011 |
5 RTW | 5.0.61118.0 | 09.12.2011 |
4 GDR | 4.1.10111.0 | 14.02.2012 |
5 GDR | 5.1.10411.0 | 05/08/2012 |
4 GDR | 4.1.10329.0 | 05/08/2012 |
5 GDR | 5.1.20125.0 | 3. 12. 2013 |
5 GDR | 5.1.20513.0 | 07/09/2013 |
5 GDR | 5.1.20913.0 | 08.10.2013 |
5 GDR | 5.1.30214.0 | 3. 11. 2014 |
5 GDR | 5.1.30514.0 | 23.07.2014 |
5 NDR, staženo | 5.1.31010.0 | 08.12.2014 |
5 GDR, pouze hotfix pro 5.1.31010.0 | 5.1.31211.0 | 12.12.2014 |
5 GDR | 5.1.40416.0 | 05/12/2015 |
5 GDR | 5.1.40620.0 | 20.06.2015 |
5 GDR | 5.1.40728.0 | 8. 11. 2015 |
5 GDR (pouze OS X) | 5.1.40905.0 | 29.09.2015 |
Následující tabulka ukazuje kompatibilitu různých verzí Silverlight s prohlížeči a operačními systémy.
OS/prohlížeč | IE6SP1 _ | IE6 SV1 | IE7 | IE8 | Internet Explorer 9 | Internet Explorer 10 | Internet Explorer 11 | Firefox | mořská opice | safari | Konqueror | Opera | Google Chrome |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows 11 | — | — | — | — | — | — | — | Odebráno z verze 52 (březen 2017) [30] | — | Odebráno z verze 45 | |||
Windows 10 | — | — | — | — | — | — | 5,0 | Odebráno z verze 52 (březen 2017) [30] | — | Odebráno z verze 45 | |||
Windows 8 / 8.1 | — | — | — | — | — | 5,0 | 5,0 | Odebráno z verze 52 (březen 2017) [30] | — | Odebráno z verze 45 | |||
Windows Vista/2008/7/2008 R2 | — | — | 1,0, 2,0, 3,0, 4,0, 5,0 | 1,0, 2,0, 3,0, 4,0, 5,0 | 1,0, 2,0, 3,0, 4,0, 5,0 | 5,0 | 5,0 | Odebráno z verze 52 (březen 2017) [30] | 2,0 | 1,0, 2,0; přes NPAPI | — | 4,0 | Odebráno z verze 45 |
Windows XP/2003/Home Server | 1,0, 2,0, 3,0, 4,0 | 1,0, 2,0, 3,0, 4,0 | 1,0, 2,0, 3,0, 4,0, 5,0 | 1,0, 2,0, 3,0, 4,0, 5,0 | — | — | — | 1,0, 2,0, 3,0, 4,0, 5,0 | — | 1,0, 2,0; přes NPAPI | — | 4,0 | Odebráno z verze 45 |
Windows 2000 | 2, 3, 4 | — | — | — | — | — | — | 2.0 neoficiální [31] | — | 2,0; přes NPAPI | — | Plánováno [32] | — |
Mac OS X Power PC | — | — | — | — | — | — | — | 1,0 | — | 1,0 | — | Plánováno [32] | — |
Mac OS X Intel | — | — | — | — | — | — | — | Odebráno z verze 52 (březen 2017) [30] | — | 1,0, 2,0, 3,0, 4,0, 5,0 | — | Plánováno [32] | Odebráno z verze 39 |
Aplikace Silverlight lze psát v libovolném programovacím jazyce .NET. Všechny vývojové nástroje, které lze použít pro vývoj .NET, mohou pracovat i se Silverlightem.
Vývojový tým Mono vyvinul projekt Moonlight. Je to bezplatná a open source implementace Silverlightu.
Pokud jsou k dispozici zásuvné moduly, můžete při vývoji použít Adobe Flash .
.SÍŤ | |
---|---|
Implementace | |
Architektura | |
Infrastruktura | |
jazyky Microsoft | |
Jiné jazyky | |
Základy Windows | |
Komponenty | |
Srovnání |
|
Budoucí technologie | |
Informační zdroje |