ezüst fény | |
---|---|
Típusú | számítógépes platform [d] és alkalmazási keretrendszer [d] |
Fejlesztő | Microsoft vállalat |
Beírva | C++ és C# kombinációja |
Operációs rendszer | Windows , macOS , Symbian (9.4) |
Első kiadás | 2007. szeptember 5 |
legújabb verzió | 5.1.50918.0 (2019. január 15.) |
Olvasható fájlformátumok | Adobe Cross Domain Policy File [d] [1] |
Állapot | Elavult (2021. október 12-én ért véget) |
Engedély | MS EULA , MS-PL összetevőkkel |
Weboldal | microsoft.com/silverlight |
Médiafájlok a Wikimedia Commons oldalon |
A Microsoft Silverlight egy szoftverplatform RIA gazdag internetes alkalmazások írásához és futtatásához , hasonlóan az Adobe Flash -hez, beleértve egy böngészőmodult , amely lehetővé teszi az animációt , vektorgrafikát és audio-videoklipeket tartalmazó alkalmazások futtatását , ami a RIA-ra jellemző. A 2.0-s verzió támogatja a .NET nyelveket [2] [3] és az IDE -integrációt .
A Silverlight a Windows 2000 [4] , a Windows XP , a Windows Server 2003 , a Windows Vista , a Windows 7 , a Windows 8 , a Mac OS X 10.4 , a Mac OS X 10.5 , a Mac OS X 10.6 és az Internet Explorer , az Opera és a Mozilla Firefox böngészőkhöz valósult meg. , Safari , Google Chrome [5] . A Silverlight szerepelt a Windows Phone 7 -ben [6] , és egyike volt ennek az operációs rendszernek a két szoftverplatformnak, de nem támogatja az Internet Explorer böngésző mobilverziója, sem a Windows Phone , sem a Windows Mobile . Mivel a Microsoft Edge nem támogatja a bővítményeket, a Silverlight [7] -et sem .
2012-ben a Microsoft 2021. október 12-re tűzte ki a Silverlight 5 élettartamának végét [8] . 2013-ban a Microsoft bejelentette, hogy leállították a Silverlight fejlesztését, kivéve a hibajavítások kiadását. A Silverlight már nem támogatott Opera , Mozilla Firefox , Google Chrome böngészőkben, mivel 2015-ben az NPAPI bővítmények támogatása alapértelmezés szerint [9] vagy teljesen [10] le volt tiltva ezekben a böngészőkben .
A Silverlight a Windows Presentation Foundation - hez hasonló grafikus rendszer , amely egyetlen szoftverplatformban egyesíti a multimédiát , grafikát , animációt és interaktivitást . Úgy tervezték, hogy XAML és .NET nyelvekkel működjön . Az XAML a vektorgrafikát és animációt használó oldalak jelölésére szolgál . A Silverlight alkalmazásokban található szöveg elérhető a keresőmotorok számára, mert nincs lefordítva , hanem XAML-ként érhető el. A Silverlight widgetek létrehozására is használható a Windows oldalsávhoz a Windows Vista rendszerben [11] .
A Silverlight képes lejátszani a WMV -t , WMA -t és MP3 -at [12] minden támogatott böngészőben anélkül, hogy további összetevőkre, például Windows Media Playerre lenne szüksége . Mivel a Windows Media Video 9 az SMPTE VC-1 szabvány megvalósítása , a Silverlight csak ASF -tárolóban támogatja a VC-1 videót . Ezenkívül a licencszerződés kimondja, hogy a VC-1 csak személyes, nem kereskedelmi célokra használható ("fogyasztó személyes és nem kereskedelmi felhasználása") [13] . A Silverlight lehetővé teszi az XML dinamikus betöltését és a DOM használatát a vele való interakcióhoz, akárcsak az Ajax . A Silverlight tartalmaz egy Downloader objektumot , amelyen keresztül szkripteket, médiafájlokat stb. tölthet le, ha az alkalmazáshoz szükséges [14] . A 2.0-s verziótól kezdődően a programlogika bármelyik .NET nyelven leírható , beleértve a dinamikus programozási nyelveket , például az Iron Ruby -t és az Iron Pythont , amelyek viszont DLR-ben ( Dynamic Language Runtime ) és nem CLR-ben ( Közös nyelv ). futásidejű ).
A Silverlight fejlesztése az egyes új verziók funkcionalitásának következetes hozzáadásával történt. Így a Silverlight 4 a Silverlight 3 szuperszettje volt, amely viszont a Silverlight 2 szuperszettje volt. Ennek a platformnak a kódja nem teljesen kompatibilis a különböző verziók között, főként azért, mert a programozók különféle megoldásokat kényszerítettek beépített hiányában. - funkcionalitásban. Ezen túlmenően egy ilyen funkcionalitás egy későbbi verzióban történő hozzáadása nagyon negatív hatással lehet a korábban alkalmazott "trükk" helyes működésére, ezért az ilyen kódot általában át kell írni.
Néhány meglehetősen ritka esetben egy-egy funkció felülete megváltozhat egy új, jobb megoldás megvalósítása miatt. Az ilyen drasztikus változtatások azonban meglehetősen ritkák, és a kód portolása a platform új verziójára meglehetősen fájdalommentes volt.
A Silverlightot WPF/E kódnéven fejlesztették ki (a Windows Presentation Foundation Everywhere rövidítése), amely a Windows Presentation Foundation technológiára utalt . A név azonban hamarosan a hangzatosabb Silverlightra változott [15] .
A Silverlight első béta verziója 2006 decemberében jelent meg . A Microsoft várhatóan 2007 közepén kiad egy stabil verziót . Voltak pletykák, hogy a Microsoft részben nyílt forráskódú Silverlightot tervez [16] , azonban Sam Ramji, a Microsoft technológiai platform stratégiáért felelős igazgatója cáfolta [17] . A Silverlight-hoz mellékelt Dynamic Language Runtime rész azonban elérhető a Microsoft portálon nyílt forráskódú és szabadalmaztatott CodePlex projektek Apache 2 alatti fogadására .
A Silverlight 2007 májusában kiadott első verziója még korántsem volt teljes, és valójában egyáltalán nem támogatta a .NET kódot. Minden nagyobb fejlesztés JavaScriptben történt , és támogatták az XAML egy kis részhalmazát is , amelyet a Silverlight alkalmazásfelületének leírására használtak.
A Silverlight 1.0 fő célja az volt, hogy gyorsan megteremtse az alapot a Silverlight beépülő modul telepítéséhez. Ezen túlmenően ez a verzió további funkciókkal is rendelkezett, például animációk létrehozására. Nem voltak beépített vezérlők (vezérlők) (a TextBlock típusú elemekről nem is beszélve), de a kontúrok segítségével a programozó gombokat és egyéb alapelemeket tudott létrehozni az alkalmazásához, amelyek hatására a JavaScript kód kilőtt. Például 2010-ben néhány teljesen ehhez a verzióhoz .NET kód használata nélkül készült videolejátszó elérhető volt az interneten [15] .
Azaz lényegében a Silverlight 1.0 egy böngészőbővítmény volt az XAML és kodekek feldolgozásához a WMV , WMA és MP3 formátumú multimédiás tartalmak lejátszásához . Bemutatta a böngészőt egy JavaScript kódból kezelt belső DOM modellel. Az XAML nyelv XML alapú, így a kliensre betöltött felhasználói felületet meghatározó dokumentum szöveges volt, és bőven alkalmas volt keresőmotorok indexelésére. A biztosított DOM használatával a JavaScript dinamikusan frissítheti a Silverlight tartalmat, hasonlóan a DHTML -hez . Lehetőség volt prezentációs vezérlési módszerek meghívására is (például animáció indítása vagy videólejátszás szüneteltetése).
Egy Silverlight alkalmazás úgy indult, hogy meghívott egy Silverlight objektumot egy XAML fájlt betöltött HTML oldalról. A XAML fájl egy Canvas objektumot tartalmazott , amely egyfajta „szubsztrátumként” működött a többi elem számára. Az XAML-objektumok képesek voltak aktiválni a JavaScriptből elkapott eseményeket.
A Visual Studio 2005 SP1 tartalmazza a Silverlight eszközöket a VS 2005-höz.
Jelenleg már világos, hogy a Silverlight 1.0 csak az első lépés volt a fejlett interaktív alkalmazások fejlesztése felé, különösen azért, mert egy idő után minden figyelmet elterelte az új verzió megjelenése - a Silverlight 2, amely az első verziója lett .NET-et támogató platform [15] .
Kezdetben ezt a verziót Silverlight 1.1-nek hívták, de elég hamar eldőlt, hogy a komoly változtatások miatt (beleértve azokat is, amelyek leegyszerűsítették a verziókészítési folyamatot) ésszerű volt a verziószámot egész számra módosítani.
A Silverlight 2 2008. október 14-én jelent meg , nem sokkal a 2008. októberi Professional Developer Conference előtt . Ezt a verziót forradalminak tekintették, mert először (egy részhalmazként) tartalmazta a .NET-keretrendszer -könyvtárakat, és a Windowson kívüli platformokra is implementálták. Ezenkívül ez a verzió számos vezérlőt, továbbfejlesztett videózást, új eszközök támogatását és egyéb funkciókat tartalmazott [15] .
Ezenkívül letölthető a Microsoft Silverlight Tools for Visual Studio 2008, amely a következőket tartalmazza:
Jelentős számú, a későbbi verziókban (például a Silverlight 4-ben) elérhető szolgáltatás került be a platform második verziójába [15] .
2009. március 18- án a Las Vegas -i MIX09 konferencián a Microsoft bemutatta a béta verziót. 2009. július 10-én, a See the Light [18] eseményen a Microsoft bejelentette az RTM-verzió hivatalos kiadását, és nem sokkal ezután megjelent a végleges verzió is. Így a harmadik verzió kiadására kilenc hónappal a második megjelenése után került sor.
Az új verzió új vezérlőkkel és képességekkel bővült, az adatréteg pedig kibővült, hogy stabil alapot biztosítson az üzletorientáltabb forgatókönyvekhez. Ezzel egyidejűleg a meglévő médiaréteget kibővítették új formátumok és effektusok támogatásával (ismertebb nevén "pixel shader"). Felhasználói szinten lehetővé vált a 2D elemek 3D térbe történő átvitele (néha "pszeudo-3D" vagy "2.5D" néven). Az animáció még tovább ment, simább és a valós élethez közelebbi lejátszást biztosítva. Néhány lépés történt a hardveres gyorsítás használata terén is (ami önmagában is valós probléma vegyes platformokon, például a Silverlight által támogatott platformokon) [15] .
Az új verzió jellemzői között:
Általánosságban elmondható, hogy a Silverlight a Windows Presentation Foundation egy lecsupaszított verziója, amely nem igényli a .NET-keretrendszert [19] .
A Silverlight alkalmazások lehetőségei ugyanakkor szinte korlátlanok, minden hiányzó funkcionalitás modulként megvalósítható a Silverlight SDK segítségével.
Szintén a Silverlight 3 - ban mutatták be először az " out-of-the-browser " (röv . OOB) nevű szolgáltatást. Ennek a funkciónak a megvalósítása komoly hátrányokkal járt: például az OOB alkalmazások továbbra sem kaphattak további jogokat, ami nagymértékben korlátozta tevékenységüket. Az OOB alkalmazás ablakának testreszabására sem volt mód. Ennek ellenére a fejlesztő közösség nagyon pozitívan fogadta ezt az újítást [15] .
A Silverlight negyedik verziójában a videofolyam kliensről a szerverre való átvitelének lehetőségét bármely Silverlight alkalmazásban másként vezették be, mint korábban. Megjelent egy új mód - egy offline alkalmazás, amely telepítve van a rendszerben, javult a biztonság, hozzáadtak DRM
-
mechanizmusokat .
A böngészőn kívül futó és kifejezetten megbízható (megbízható) állapotú alkalmazásokhoz is:
2010. december 2- án, a Silverlight Firestarter konferencián a Microsoft fejlesztői részlegének alelnöke, Scott Guthrie bejelentette, hogy a Silverlight 5 bétaverziója 2011 első felében fog megjelenni. A végleges verzió 2011 végén jelent meg [20] [21] .
A változások rövid listájaA Silverlight 5 új funkciói: [20] [22] :
Silverlight megjelenési előzmények táblázata | ||
---|---|---|
Verzió neve | verziószám | kiadási dátum |
1 WPF/E közösségi technológiai előnézet (CTP) | 1.0? | 2006. 12 |
1 Release to Web (RTW) | 1.0.20816.0 | 2007.09.04 |
2 előzetes kiadás ( 1.1-es alfa-frissítésként ) |
1.1.20926.0 | 2007.09.05 |
1 Szerviz kiadás | 1.0.21115.0 | 2007.11.20 |
1 Szerviz kiadás | 1.0.30109.0 | 2008.01.15 |
2 Béta 1 [23] | 2.0.30226.2 | 2008.03.05 |
1 szolgáltatási kiadás [24] | 1.0.30401.0 | 2008.04.04 |
2 Béta 2 | 2.0.30523.6 | 2008. 06. 06. [25] |
2.0.30523.8 | 2008.07.16 | |
1 Szerviz kiadás | 1.0.30715.0 | 2008.07.23 |
2 Release Candidate Zero (RC0) | 2.0.30523.9 | 2008.09.25 |
2RTW [26] | 2.0.31005.0 | 2008. október 14. [27] |
2 Általános terjesztési kiadás (GDR) 1 | 2.0.40115.0 | 2009.02.18 |
3 Béta | 3.0.40307.0 | 2009.03.18 |
3RTW | 3.0.40624.0 | 2009.07.09 |
3 NDK 1 | 3.0.40723.0 | 2009.07.27 |
3 NDK 2 | 3.0.40818.0 | 2009.09.01 |
4 Béta 1 | 4.0.41108.0 | 2009.11.18 |
3 NDK 3 | 3.0.50106.0 | 2010.01.19 |
4 RC | 4.0.50303.0 | 2010.03.15 |
4RTW | 4.0.50401.0 | 2010. 04. 15. [28] |
4 NDK 0 | 4.0.50524.0 | 2010.06.03 |
3 biztonsági frissítés | 3.0.50611.0 | 2010.08.10 |
4 NDK 1 | 4.0.50826.0 | 2010.09.01 |
4 NDK 2 | 4.0.50917.0 | 2010. 09. 28. [29] |
4 NDK | 4.0.51204.0 | 2010.12.15 |
4 NDK | 4.0.60129.0 | 2011.02.14 |
5 Béta | 5.0.60401.0 | 2011.04.13 |
4 NDK | 4.0.60310.0 | 2011.04.19 |
4 NDK | 4.0.60531.0 | 2011.06.14 |
5 RC | 5.0.60818.0 | 2011.09.01 |
4 NDK | 4.0.60831.0 | 2011.10.11 |
5 RTW | 5.0.61118.0 | 2011.12.09 |
4 NDK | 4.1.10111.0 | 2012.02.14 |
5 NDK | 5.1.10411.0 | 2012.08.05 |
4 NDK | 4.1.10329.0 | 2012.08.05 |
5 NDK | 5.1.20125.0 | 2013.03.12 |
5 NDK | 5.1.20513.0 | 2013.07.09 |
5 NDK | 5.1.20913.0 | 2013.10.08 |
5 NDK | 5.1.30214.0 | 2014.11.03 |
5 NDK | 5.1.30514.0 | 2014.07.23 |
5 NDK, visszavonva | 5.1.31010.0 | 2014.12.08 |
5 GDR, csak gyorsjavítás az 5.1.31010.0-hoz | 5.1.31211.0 | 2014.12.12 |
5 NDK | 5.1.40416.0 | 2015.05.12 |
5 NDK | 5.1.40620.0 | 2015.06.20 |
5 NDK | 5.1.40728.0 | 2015.08.11 |
5 GDR (csak OS X) | 5.1.40905.0 | 2015.09.29 |
Az alábbi táblázat a Silverlight különféle verzióinak böngészőkkel és operációs rendszerekkel való kompatibilitását mutatja.
OS/böngésző | IE6SP1_ _ | IE6 SV1 | IE7 | IE8 | Internet Explorer 9 | Internet Explorer 10 | Internet Explorer 11 | Firefox | tengeri majom | szafari | Konqueror | Opera | Google Chrome |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows 11 | — | — | — | — | — | — | — | Eltávolítva az 52-es verzióból (2017. március) [30] | — | Eltávolítva a 45-ös verzióból | |||
Windows 10 | — | — | — | — | — | — | 5.0 | Eltávolítva az 52-es verzióból (2017. március) [30] | — | Eltávolítva a 45-ös verzióból | |||
Windows 8/8.1 | — | — | — | — | — | 5.0 | 5.0 | Eltávolítva az 52-es verzióból (2017. március) [30] | — | Eltávolítva a 45-ös verzióból | |||
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 | Eltávolítva az 52-es verzióból (2017. március) [30] | 2.0 | 1,0, 2,0; NPAPI -n keresztül | — | 4.0 | Eltávolítva a 45-ös verzióból |
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; NPAPI -n keresztül | — | 4.0 | Eltávolítva a 45-ös verzióból |
Windows 2000 | 2, 3, 4 | — | — | — | — | — | — | 2.0 Nem hivatalos [31] | — | 2,0; NPAPI -n keresztül | — | Tervezett [32] | — |
Mac OS X PowerPC | — | — | — | — | — | — | — | 1.0 | — | 1.0 | — | Tervezett [32] | — |
Mac OS X Intel | — | — | — | — | — | — | — | Eltávolítva az 52-es verzióból (2017. március) [30] | — | 1.0, 2.0, 3.0, 4.0, 5.0 | — | Tervezett [32] | Eltávolítva a 39-es verzióból |
A Silverlight alkalmazások bármilyen .NET programozási nyelven írhatók. Minden .NET-fejlesztéshez használható fejlesztőeszköz a Silverlight-tal is működhet.
A Mono fejlesztőcsapata fejlesztette ki a Moonlight projektet. Ez a Silverlight ingyenes és nyílt forráskódú megvalósítása.
Ha rendelkezésre állnak beépülő modulok, használhatja az Adobe Flash -t fejlesztései során .
.HÁLÓ | |
---|---|
Megvalósítások | |
Építészet | |
Infrastruktúra |
|
Microsoft nyelvek | |
Más nyelvek | |
Windows alapok | |
Alkatrészek | |
Összehasonlítások |
|
Jövő technológiái | |
Információs források |