hopea valo | |
---|---|
Tyyppi | tietokonealusta [d] ja sovelluskehys [d] |
Kehittäjä | Microsoft yhtiö |
Sisään kirjoitettu | C++ :n ja C# :n yhdistelmä |
Käyttöjärjestelmä | Windows , macOS , Symbian (9.4) |
Ensimmäinen painos | 5. syyskuuta 2007 |
uusin versio | 5.1.50918.0 (15. tammikuuta 2019) |
Luettavat tiedostomuodot | Adoben verkkotunnusten välinen käytäntötiedosto [d] [1] |
Osavaltio | Vanhentunut (päättyi 12.10.2021) |
Lisenssi | MS EULA , MS-PL- komponenteilla |
Verkkosivusto | microsoft.com/silverlight |
Mediatiedostot Wikimedia Commonsissa |
Microsoft Silverlight on ohjelmistoalusta RIA - rikkaiden Internet-sovellusten kirjoittamiseen ja käyttämiseen, kuten Adobe Flash , mukaan lukien selainmoduuli, jonka avulla voit käyttää RIA:lle tyypillistä animaatiota , vektorigrafiikkaa ja ääni-videoleikkeitä sisältäviä sovelluksia. Versio 2.0 lisäsi tuen .NET -kielille [2] [3] ja IDE -integraatiolle .
Silverlight on toteutettu käyttöjärjestelmille 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 ja Internet Explorer , Opera ja Mozilla Firefox -selaimissa , Safari , Google Chrome [5] . Silverlight sisältyi Windows Phone 7 :ään [6] , ja se oli toinen tämän käyttöjärjestelmän kahdesta ohjelmistoympäristöstä, mutta sitä ei tueta Internet Explorer -selaimen mobiiliversiossa, Windows Phonessa eikä Windows Mobilessa . Koska Microsoft Edge ei tue laajennuksia, se ei tue myöskään Silverlightia [7] .
Vuonna 2012 Microsoft päätti Silverlight 5:n käyttöiän 12. lokakuuta 2021 [8] . Vuonna 2013 Microsoft ilmoitti lopettaneensa Silverlightin kehittämisen, lukuun ottamatta virheenkorjausten julkaisemista. Silverlightia ei enää tueta Opera , Mozilla Firefox , Google Chrome -selaimissa, koska vuonna 2015 NPAPI-laajennusten tuki oli oletuksena [9] tai kokonaan [10] poistettu käytöstä näissä selaimissa .
Silverlight on Windows Presentation Foundationin kaltainen grafiikkajärjestelmä , joka yhdistää multimedian , grafiikan , animaation ja vuorovaikutteisuuden yhdessä ohjelmistoalustassa. Se on suunniteltu toimimaan XAML - ja .NET - kielten kanssa . XAML:a käytetään vektorigrafiikkaa ja animaatiota käyttävien sivujen merkitsemiseen . Silverlight-sovellusten teksti on hakukoneiden käytettävissä , koska sitä ei ole käännetty, vaan se on saatavilla XAML-muodossa. Silverlightia voidaan käyttää myös widgetien luomiseen Windows Vistan Windowsin sivupalkkiin [11] .
Silverlight voi toistaa WMV- , WMA- ja MP3 -tiedostoja [12] kaikilla tuetuilla selaimilla ilman lisäkomponentteja, kuten Windows Media Playeria . Koska Windows Media Video 9 on SMPTE VC-1 -standardin toteutus , Silverlight tukee vain VC-1-videota ASF -säiliön sisällä . Lisäksi lisenssisopimuksessa todetaan, että VC-1:tä saa käyttää vain henkilökohtaisiin, ei-kaupallisiin tarkoituksiin ("kuluttajan henkilökohtainen ja ei-kaupallinen käyttö") [13] . Silverlightin avulla voit ladata XML :ää dynaamisesti ja käyttää DOM :a vuorovaikutuksessa sen kanssa, aivan kuten Ajax tekee . Silverlight sisältää Downloader -objektin , jonka kautta voit ladata komentosarjoja, mediatiedostoja jne., jos se on sovellukselle tarpeen [14] . Versiosta 2.0 alkaen ohjelmalogiikka voidaan kuvata millä tahansa .NET -kielillä , mukaan lukien dynaamiset ohjelmointikielet , kuten Iron Ruby ja Iron Python , jotka puolestaan suoritetaan DLR:ssä ( Dynamic Language Runtime ) eivätkä CLR:ssä ( Common Language ). Runtime ).
Silverlight-kehitys toteutettiin lisäämällä jatkuvasti toimintoja jokaiseen uuteen versioon. Silverlight 4 oli siis Silverlight 3:n supersetti, joka puolestaan oli Silverlight 2:n supersetti. Tämän alustan koodi ei ole täysin yhteensopiva eri versioiden välillä, mikä johtuu pääasiassa siitä, että ohjelmoijat pakottavat käyttämään erilaisia kiertotapoja ilman rakennettua -toiminnallisuudessa. Lisäksi tällaisen toiminnallisuuden lisääminen myöhempään versioon voi vaikuttaa erittäin kielteisesti aiemmin käytetyn "tempun" oikeaan toimintaan, minkä vuoksi tällainen koodi on yleensä kirjoitettava uudelleen.
Joissakin harvinaisissa tapauksissa joidenkin toimintojen käyttöliittymä saattaa muuttua uuden, paremman ratkaisun käyttöönoton vuoksi. Tällaiset radikaalit muutokset ovat kuitenkin melko harvinaisia, ja koodin siirtäminen alustan uuteen versioon oli melko kivutonta.
Silverlight kehitettiin koodinimellä WPF/E (lyhenne sanoista Windows Presentation Foundation Everywhere), joka viittasi Windows Presentation Foundation -tekniikkaan . Nimi muutettiin kuitenkin pian äänekkäämmäksi Silverlightiksi [15] .
Silverlightin ensimmäinen beta - versio julkaistiin joulukuussa 2006 . Microsoft odotti julkaisevansa vakaan version vuoden 2007 puolivälissä . Huhuttiin, että Microsoft aikoi käyttää osittain avoimen lähdekoodin Silverlightia [16] , mutta Microsoftin teknologia-alustan strategiajohtaja Sam Ramji kiisti ne [17] . Silverlightin mukana tuleva Dynamic Language Runtime -osa on kuitenkin saatavilla Microsoft-portaalissa avoimen lähdekoodin ja patentoitujen CodePlex - projektien isännöimiseen Apache 2 :ssa .
Silverlightin ensimmäinen versio, joka julkaistiin toukokuussa 2007, ei ollut läheskään valmis, eikä se itse asiassa tukenut .NET-koodia ollenkaan. Kaikki tärkeimmät kehitystyöt tehtiin JavaScriptissä , ja siellä oli myös tuki pienelle XAML :n osajoukolle , jota käytettiin kuvaamaan Silverlightin sovellusliittymää.
Silverlight 1.0:n päätavoitteena oli luoda nopeasti perusta Silverlight -laajennuksen asentamiselle. Lisäksi tässä versiossa oli lisäominaisuuksia, kuten mahdollisuus luoda animaatioita. Sisäänrakennettuja ohjaimia (ohjaimia) ei ollut (puhumattakaan TextBlock-tyyppisistä elementeistä), mutta ääriviivojen avulla ohjelmoija saattoi luoda sovellukseensa painikkeita ja muita peruselementtejä, jotka saivat JavaScript-koodin laukeamaan. Esimerkiksi jotkin videosoittimet, jotka on kirjoitettu kokonaan tälle versiolle ilman .NET-koodia, olivat saatavilla Internetissä vuonna 2010 [15] .
Toisin sanoen Silverlight 1.0 oli pohjimmiltaan selainlaajennus XAML : n ja koodekkien käsittelyyn multimediasisällön toistamiseen WMV- , WMA- ja MP3-muodoissa . Se esitti selaimelle sisäisen DOM-mallin, jota hallittiin JavaScript - koodilla. XAML-kieli perustuu XML:ään, joten asiakkaalle ladattu käyttöliittymän määrittelevä dokumentti oli tekstimuotoinen ja soveltui varsin hakukoneiden indeksointiin. JavaScript voi päivittää Silverlight-sisällön dynaamisesti DHTML :n tapaan toimitetun DOM:n avulla . Esityksen ohjausmenetelmiä oli myös mahdollista kutsua (esimerkiksi animaation käynnistäminen tai videon toiston keskeyttäminen).
Silverlight-sovellus aloitti kutsumalla Silverlight-objektin HTML - sivulta, joka latasi XAML-tiedoston. XAML-tiedosto sisälsi Canvas -objektin , joka toimi eräänlaisena "substraattina" muille elementeille. XAML-objektit pystyivät käynnistämään tapahtumia, jotka oli pyydetty JavaScriptistä.
Visual Studio 2005 SP1 sisälsi Silverlight Tools for VS 2005:n.
Tällä hetkellä on jo selvää, että Silverlight 1.0 oli vasta ensimmäinen askel edistyneiden vuorovaikutteisten sovellusten kehittämisessä, varsinkin kun jonkin ajan kuluttua kaikki huomio kääntyi pois uuden version - Silverlight 2:n, josta tuli ensimmäinen versio alusta, joka tukee .NET:iä [15 ] .
Aluksi tämä versio oli nimeltään Silverlight 1.1, mutta melko pian päätettiin, että tehtyjen vakavien muutosten (mukaan lukien versiointiprosessia yksinkertaistaneet) vuoksi versionumero oli järkevää muuttaa kokonaisluvuksi.
Silverlight 2 julkaistiin 14. lokakuuta 2008 , vähän ennen lokakuun 2008 Professional Developer Conference -tapahtumaa . Tätä versiota pidettiin vallankumouksellisena, koska se sisälsi .NET Framework -kirjastot ensimmäistä kertaa (osajoukona) ja se toteutettiin muille alustoille kuin Windowsille. Tämä versio sisälsi myös suuren joukon säätimiä, parannettua työtä videoiden kanssa, tuen uusille työkaluille ja muita ominaisuuksia [15] .
Lisäksi Microsoft Silverlight Tools for Visual Studio 2008 ovat ladattavissa, ja ne sisältävät:
Huomattava määrä myöhemmissä versioissa (esimerkiksi Silverlight 4:ssä) saatavilla olevia ominaisuuksia lisättiin alustan toiseen versioon [15] .
18. maaliskuuta 2009 MIX09-konferenssissa Las Vegasissa Microsoft esitteli beta-version. 10. heinäkuuta 2009 See the Light [18] -tapahtuman aikana Microsoft ilmoitti RTM-version virallisesta julkaisusta, ja lopullinen versio julkaistiin pian sen jälkeen. Siten kolmannen version julkaisu tapahtui yhdeksän kuukautta toisen julkaisun jälkeen.
Uuteen versioon on lisätty uusia ohjaimia ja ominaisuuksia, ja tietokerrosta on laajennettu tarjoamaan vakaa perusta yrityskeskeisemmille skenaarioille. Samaan aikaan olemassa olevaa mediakerrosta on laajennettu sisältämään tuen uusille formaateille ja tehosteille (tunnetaan paremmin nimellä "pikselivarjostimet"). Käyttäjätasolla tuli mahdolliseksi siirtää 2D-elementtejä 3D-avaruuteen (jota joskus kutsutaan "pseudo-3D" tai "2.5D"). Animaatio on mennyt vielä pidemmälle ja tarjoaa sujuvamman ja lähempänä tosielämän toistoa. Joitakin toimenpiteitä on otettu myös laitteistokiihdytyksen käytön alalla (joka sinänsä on todellinen ongelma sekaalustoilla, kuten Silverlightin tukemilla alustoilla) [15] .
Uuden version ominaisuuksista:
Yleisesti ottaen Silverlight on Windows Presentation Foundationin tyhjennetty versio, joka ei vaadi .NET Frameworkia [19] .
Silverlight-sovellusten mahdollisuudet ovat samalla lähes rajattomat, kaikki puuttuvat toiminnot voidaan toteuttaa moduuleina Silverlight SDK:n avulla.
Myös Silverlight 3:ssa esiteltiin ensimmäistä kertaa ominaisuus nimeltä " selaimen ulkopuolinen " (lyhennetty OOB) . Tämän toiminnon toteutuksessa oli vakavia haittoja: esimerkiksi OOB-sovellukset eivät silti voineet saada lisäoikeuksia, mikä rajoitti suuresti niiden toimintaa. OOB-sovellusikkunaa ei myöskään voitu mukauttaa. Siitä huolimatta kehitysyhteisö suhtautui tähän innovaatioon erittäin myönteisesti [15] .
Silverlightin neljännessä versiossa kyky siirtää videovirtaa asiakkaalta palvelimelle missä tahansa Silverlight-sovelluksessa otettiin käyttöön eri tavalla kuin aiemmin. Uusi tila on ilmestynyt - järjestelmään asennettu offline-sovellus, tietoturvaa on parannettu, DRM
-
mekanismeja on lisätty .
Myös sovelluksille, jotka toimivat selaimen ulkopuolella ja joiden tila on nimenomaisesti luotettu (luotettu):
Microsoftin kehittäjäosaston varajohtaja Scott Guthrie ilmoitti 2. joulukuuta 2010 Silverlight Firestarter -konferenssissa, että Silverlight 5 tulee betaversioksi vuoden 2011 ensimmäisellä puoliskolla. Lopullinen versio julkaistiin vuoden 2011 lopussa [20] [21] .
Lyhyt lista muutoksistaSilverlight 5:n uusia ominaisuuksia ovat [20] [22] :
Silverlightin julkaisuhistoriataulukko | ||
---|---|---|
Version nimi | versionumero | Julkaisupäivä |
1 WPF/E Community Technology Preview (CTP) | 1.0.? | 12.2006 |
1 Release to Web (RTW) | 1.0.20816.0 | 09/04/2007 |
2 ennakkojulkaisua ( 1.1 Alpha Refresh -versiona ) |
1.1.20926.0 | 09/05/2007 |
1 Huoltojulkaisu | 1.0.21115.0 | 20.11.2007 |
1 Huoltojulkaisu | 1.0.30109.0 | 15.01.2008 |
2 Beta 1 [23] | 2.0.30226.2 | 03/05/2008 |
1 huoltojulkaisu [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 Huoltojulkaisu | 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. lokakuuta 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 | 7.9.2009 |
3 GDR 1 | 3.0.40723.0 | 27.07.2009 |
3 GDR 2 | 3.0.40818.0 | 01.09.2009 |
4 Beta 1 | 4.0.41108.0 | 18.11.2009 |
3 GDR 3 | 3.0.50106.0 | 19.01.2010 |
4 RC | 4.0.50303.0 | 15.3.2010 |
4RTW | 4.0.50401.0 | 15.4.2010 [28] |
4 GDR 0 | 4.0.50524.0 | 6.3.2010 |
3 tietoturvapäivitystä | 3.0.50611.0 | 8.10.2010 |
4 GDR 1 | 4.0.50826.0 | 01.09.2010 |
4 GDR 2 | 4.0.50917.0 | 28.9.2010 [29] |
4 GDR:tä | 4.0.51204.0 | 15.12.2010 |
4 GDR:tä | 4.0.60129.0 | 14.02.2011 |
5 Beta | 5.0.60401.0 | 13.4.2011 |
4 GDR:tä | 4.0.60310.0 | 19.4.2011 |
4 GDR:tä | 4.0.60531.0 | 14.6.2011 |
5 RC | 5.0.60818.0 | 01.09.2011 |
4 GDR:tä | 4.0.60831.0 | 11.10.2011 |
5 RTW:tä | 5.0.61118.0 | 09.12.2011 |
4 GDR:tä | 4.1.10111.0 | 14.02.2012 |
5 GDR:tä | 5.1.10411.0 | 5.8.2012 |
4 GDR:tä | 4.1.10329.0 | 5.8.2012 |
5 GDR:tä | 5.1.20125.0 | 12.03.2013 |
5 GDR:tä | 5.1.20513.0 | 7.9.2013 |
5 GDR:tä | 5.1.20913.0 | 08.10.2013 |
5 GDR:tä | 5.1.30214.0 | 3.11.2014 |
5 GDR:tä | 5.1.30514.0 | 23.07.2014 |
5 DDR, peruutettu | 5.1.31010.0 | 08.12.2014 |
5 GDR, vain hotfix versiolle 5.1.31010.0 | 5.1.31211.0 | 12.12.2014 |
5 GDR:tä | 5.1.40416.0 | 12.5.2015 |
5 GDR:tä | 5.1.40620.0 | 20.6.2015 |
5 GDR:tä | 5.1.40728.0 | 8.11.2015 |
5 GDR:tä (vain OS X) | 5.1.40905.0 | 29.09.2015 |
Seuraava taulukko näyttää eri Silverlight-versioiden yhteensopivuuden selaimien ja käyttöjärjestelmien kanssa.
OS/selain | IE6SP1_ _ | IE6 SV1 | IE7 | IE8 | Internet Explorer 9 | Internet Explorer 10 | Internet Explorer 11 | Firefox | merimonkey | safari | Konqueror | Ooppera | Google Chrome |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows 11 | — | — | — | — | — | — | — | Poistettu versiosta 52 (maaliskuu 2017) [30] | — | Poistettu versiosta 45 | |||
Windows 10 | — | — | — | — | — | — | 5.0 | Poistettu versiosta 52 (maaliskuu 2017) [30] | — | Poistettu versiosta 45 | |||
Windows 8/8.1 | — | — | — | — | — | 5.0 | 5.0 | Poistettu versiosta 52 (maaliskuu 2017) [30] | — | Poistettu versiosta 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 | Poistettu versiosta 52 (maaliskuu 2017) [30] | 2.0 | 1,0, 2,0; NPAPI :n kautta | — | 4.0 | Poistettu versiosta 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; NPAPI :n kautta | — | 4.0 | Poistettu versiosta 45 |
Windows 2000 | 2, 3, 4 | — | — | — | — | — | — | 2.0 Epävirallinen [31] | — | 2,0; NPAPI :n kautta | — | Suunniteltu [32] | — |
Mac OS X Power PC | — | — | — | — | — | — | — | 1.0 | — | 1.0 | — | Suunniteltu [32] | — |
Mac OS X Intel | — | — | — | — | — | — | — | Poistettu versiosta 52 (maaliskuu 2017) [30] | — | 1.0, 2.0, 3.0, 4.0, 5.0 | — | Suunniteltu [32] | Poistettu versiosta 39 |
Silverlight-sovelluksia voidaan kirjoittaa millä tahansa .NET-ohjelmointikielellä. Kaikki kehitystyökalut, joita voidaan käyttää .NET-kehitykseen, voivat toimia myös Silverlightin kanssa.
Monon kehitystiimi kehitti Moonlight -projektin. Se on ilmainen ja avoimen lähdekoodin Silverlight-toteutus.
Jos laajennuksia on saatavilla, voit käyttää Adobe Flashia kehitystyössäsi .
.NETTO | |
---|---|
Toteutukset | |
Arkkitehtuuri | |
Infrastruktuuri | |
Microsoftin kielet | |
Muut kielet | |
Windows Foundations | |
Komponentit | |
Vertailut |
|
Tulevaisuuden teknologiat | |
Tietolähteet |