Microsoft Silverlight

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2020. december 5-én felülvizsgált verziótól ; az ellenőrzések 26 szerkesztést igényelnek .
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 .

Áttekintés

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ű ).

Történelem

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] .

Silverlight 1.0 Beta

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 .

Silverlight 1.0

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] .

Silverlight 2

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] .

Silverlight 3

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] .

Silverlight 4

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 változások rövid listája

A böngészőn kívül futó és kifejezetten megbízható (megbízható) állapotú alkalmazásokhoz is:

Silverlight 5

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ája

A Silverlight 5 új funkciói: [20] [22] :

A verzió megjelenésének ütemezése

Kompatibilis operációs rendszerekkel és böngészőkkel

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

Fejlesztőeszközök

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.

Mono Moonlight

A Mono fejlesztőcsapata fejlesztette ki a Moonlight projektet. Ez a Silverlight ingyenes és nyílt forráskódú megvalósítása.

Adobe Flash

Ha rendelkezésre állnak beépülő modulok, használhatja az Adobe Flash -t fejlesztései során .

JavaFX

Jegyzetek

  1. http://fileformats.archiveteam.org/wiki/Adobe_Cross_Domain_Policy_File
  2. Kódminta: Az Ön folyamata a Silverlight CLR-t használja? . Letöltve: 2007. május 27. Az eredetiből archiválva : 2007. május 17..
  3. DLR-kérdések kerekítése . Letöltve: 2007. május 27. Az eredetiből archiválva : 2007. május 17..
  4. Csak 2.0-s verzió és IE6 alatt // http://www.microsoft.com/silverlight/resources/install.aspx?v=2.0#sysreq Archiválva : 2008. július 20. a Wayback Machine -nél
  5. Opera Watch: További részletek az Opera Silverlight támogatásáról Archiválva : 2011. július 21.
  6. Silverlight Windows Phone-hoz (lefelé irányuló kapcsolat) . Letöltve: 2011. február 21. Az eredetiből archiválva : 2011. február 18.. 
  7. Átállás a HTML5 Premium Media szolgáltatásra . Archiválva az eredetiből 2016. május 26-án.
  8. Microsoft. Microsoft támogatási életciklus . Az eredetiből archiválva : 2016. január 19.
  9. NPAPI beépülő modulok a Firefoxban . jövőbeli kiadások. Letöltve: 2016. január 10. Az eredetiből archiválva : 2016. január 11..
  10. Az   NPAPI végső visszaszámlálása ? . Chromium Blog. Letöltve: 2016. január 10. Az eredetiből archiválva : 2016. január 17..
  11. Charles Sterling. Windows Sidebar Gadget írása a Silverlightban halott egyszerű (lefelé irányuló kapcsolat) . MSDN blogok. Hozzáférés dátuma: 2008. március 9. Az eredetiből archiválva : 2012. február 22. 
  12. A Silverlight GYIK archiválva : 2007. szeptember 4.
  13. Microsoft Silverlight 1.0 béta licenc (lefelé irányuló kapcsolat) . Letöltve: 2007. június 14. Az eredetiből archiválva : 2008. július 25.. 
  14. Letöltő objektum használata (lefelé irányuló kapcsolat) . Hozzáférés dátuma: 2007. május 25. Az eredetiből archiválva : 2012. február 22. 
  15. 1 2 3 4 5 6 7 A Silverlight rövid története archiválva 2012. január 14-én a Wayback Machine -nél  
  16. A Microsoft részben nyílt forráskódú Silverlight Technology archiválva 2007. június 2-án a Wayback Machine -nél  (orosz)
  17. Gavin Clarke. A platformok közötti aggodalmak miatt elhalványul a ezüstfény fénye Archiválva : 2017. augusztus 10. a Wayback Machine -nél  
  18. Az eseményen megjelent a Microsoft Expression Studio 3 is
  19. Silverlight rendszerkövetelmények . Letöltve: 2011. január 26. Az eredetiből archiválva : 2010. július 10.
  20. 1 2 Silverlight 5 közlemény  (eng.)  (downlink) . Letöltve: 2010. december 2. Az eredetiből archiválva : 2012. február 22..
  21. A Microsoft bejelentette a Silverlight platform új verzióját. Archivált 2010. december 6. a Wayback Machine -nél  (orosz)
  22. 1 2 3 3D grafika áttekintése  (angol)  (a hivatkozás nem elérhető) . Az eredetiből archiválva : 2012. február 22.
  23. Gyors frissítés a Silverlight-on  (angol)  (lefelé mutató link) . Letöltve: 2007. november 30. Az eredetiből archiválva : 2012. február 22..
  24. MSFN – A Microsoft kiadja a Silverlight karbantartási kiadását Archiválva : 2009. január 11.  (Angol)
  25. Protalinski, Emil Silverlight 2 Beta 2 időben érkezik, már elérhető  (hun.)  (hivatkozás nem elérhető) . Ars Technica. Letöltve: 2008. június 6. Az eredetiből archiválva : 2012. február 22..
  26. ↑ Megjelent a Knor, Max Silverlight 2  (angol nyelven)  (a hivatkozás nem elérhető) . blogs.msdn.com. Hozzáférés dátuma: 2008. október 21. Az eredetiből archiválva : 2012. február 22.
  27. A Microsoft októberben, kedden kiadja a Silverlight 2-t. 14  (angol)  (hivatkozás nem érhető el) . élőoldalon. Letöltve: 2008. október 13. Az eredetiből archiválva : 2012. február 22..
  28. A Business-Ready Silverlight 4 kiszállítása április 15-én  (eng.)  (a link nem érhető el) . Az eredetiből archiválva : 2012. február 22.
  29. name="A Microsoft Silverlight frissítésének leírása: 2010. szeptember 28."> A Microsoft Silverlight frissítésének leírása: 2010. szeptember 28.  (  holt link) . Az eredetiből archiválva : 2012. február 22.
  30. ↑ 1 2 3 4 5 Miért nem működnek többé a Java, a Silverlight, az Adobe Acrobat és más bővítmények?
  31. A Silverlight telepítése: Nem támogatott platform, rendszerkövetelmények . Letöltve: 2009. március 21. Az eredetiből archiválva : 2009. január 12..
  32. 1 2 3 Opera Watch: További részletek az Opera Silverlight támogatásáról (lefelé mutató link) . Hozzáférés dátuma: 2007. május 2. Az eredetiből archiválva : 2008. július 25. 
  33. Megjelent a Silverlight 1.0 és bejelentették a Silverlight for Linuxot (lefelé irányuló kapcsolat) . Letöltve: 2007. szeptember 5. Az eredetiből archiválva : 2012. február 22.. 
  34. Miguel de Icaza . Microsoft/Novell Collaboration on Silverlight (hivatkozás nem érhető el) (2007. szeptember 5.). – „Kezdetben támogatni fogjuk a Firefoxot és a Linuxot (ez az első célunk), de alig várjuk, hogy más operációs rendszerek (BSD, Solaris) és más böngészők (Konqueror, WebKit és Opera) fejlesztőivel együtt dolgozhassunk, hogy biztosítsuk a Moonlight működését. rendben van a rendszerükön." Letöltve: 2008. november 9. Az eredetiből archiválva : 2012. február 22.. 
  35. 1 2 Silverlight for Mobile (lefelé irányuló kapcsolat) . silverlight.net. Hozzáférés dátuma: 2008. március 9. Az eredetiből archiválva : 2012. február 22. 
  36. Nokia a Silverlight (lefelé irányuló kapcsolat) engedélyezése . ??? (2008. március 4.). Hozzáférés dátuma: 2008. március 4. Az eredetiből archiválva : 2012. február 22.  
  37. Joe Stegman. Linux támogatás (nem elérhető link) . MSDN Fórumok Silverlight általános vita. Letöltve: 2007. április 29. Az eredetiből archiválva : 2012. június 4.. 

Linkek

Irodalom