Microsoft Silverlight

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 5. joulukuuta 2020 tarkistetusta versiosta . tarkastukset vaativat 26 muokkausta .
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 .

Yleiskatsaus

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

Historia

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

Silverlight 1.0 Beta

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 .

Silverlight 1.0

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

Silverlight 2

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

Silverlight 3

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

Silverlight 4

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 .

Lyhyt lista muutoksista

Myös sovelluksille, jotka toimivat selaimen ulkopuolella ja joiden tila on nimenomaisesti luotettu (luotettu):

Silverlight 5

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 muutoksista

Silverlight 5:n uusia ominaisuuksia ovat [20] [22] :

Version julkaisun aikajana

Yhteensopiva käyttöjärjestelmien ja selainten kanssa

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

Kehitystyökalut

Silverlight-sovelluksia voidaan kirjoittaa millä tahansa .NET-ohjelmointikielellä. Kaikki kehitystyökalut, joita voidaan käyttää .NET-kehitykseen, voivat toimia myös Silverlightin kanssa.

Mono Moonlight

Monon kehitystiimi kehitti Moonlight -projektin. Se on ilmainen ja avoimen lähdekoodin Silverlight-toteutus.

Adobe Flash

Jos laajennuksia on saatavilla, voit käyttää Adobe Flashia kehitystyössäsi .

JavaFX

Muistiinpanot

  1. http://fileformats.archiveteam.org/wiki/Adobe_Cross_Domain_Policy_File
  2. Koodinäyte: Käyttääkö prosessisi Silverlight CLR:ää? . Haettu 27. toukokuuta 2007. Arkistoitu alkuperäisestä 17. toukokuuta 2007.
  3. DLR-kysymysten pyöristäminen . Haettu 27. toukokuuta 2007. Arkistoitu alkuperäisestä 17. toukokuuta 2007.
  4. Vain versio 2.0 ja alle IE6 // http://www.microsoft.com/silverlight/resources/install.aspx?v=2.0#sysreq Arkistoitu 20. heinäkuuta 2008 Wayback Machinessa
  5. Opera Watch: Lisätietoja Silverlight-tuesta Operassa Arkistoitu 21. heinäkuuta 2011.
  6. Silverlight Windows Phonelle (downlink) . Haettu 21. helmikuuta 2011. Arkistoitu alkuperäisestä 18. helmikuuta 2011. 
  7. Siirtyminen HTML5 Premium Mediaan . Arkistoitu alkuperäisestä 26. toukokuuta 2016.
  8. Microsoft. Microsoftin tuen elinkaari . Arkistoitu alkuperäisestä 19. tammikuuta 2016.
  9. NPAPI-laajennukset Firefoxissa . tulevat julkaisut. Haettu 10. tammikuuta 2016. Arkistoitu alkuperäisestä 11. tammikuuta 2016.
  10.  NPAPI :n viimeinen lähtölaskenta  ? . Chromium-blogi. Haettu 10. tammikuuta 2016. Arkistoitu alkuperäisestä 17. tammikuuta 2016.
  11. Charles Sterling. Windowsin sivupalkki-gadgetin kirjoittaminen Silverlightissa on yksinkertaista (downlink) . MSDN blogit. Käyttöpäivä: 9. maaliskuuta 2008. Arkistoitu alkuperäisestä 22. helmikuuta 2012. 
  12. Silverlightin usein kysytyt kysymykset Arkistoitu alkuperäisestä 4. syyskuuta 2007.
  13. Microsoft Silverlight 1.0 beta -lisenssi (downlink) . Haettu 14. kesäkuuta 2007. Arkistoitu alkuperäisestä 25. heinäkuuta 2008. 
  14. Downloader-objektin käyttäminen (downlink) . Käyttöpäivä: 25. toukokuuta 2007. Arkistoitu alkuperäisestä 22. helmikuuta 2012. 
  15. 1 2 3 4 5 6 7 Silverlightin lyhyt historia Arkistoitu 14. tammikuuta 2012 Wayback Machinessa  
  16. Microsoft osittain avoimen lähdekoodin Silverlight Technology Arkistoitu 2. kesäkuuta 2007 Wayback Machinessa  (venäjäksi)
  17. Gavin Clarke. Silverlight-hohto himmennetty useiden alustojen takia Arkistoitu 10. elokuuta 2017 Wayback Machinessa  
  18. Tapahtumassa julkaistiin myös Microsoft Expression Studio 3
  19. Silverlight-järjestelmävaatimukset . Haettu 26. tammikuuta 2011. Arkistoitu alkuperäisestä 10. heinäkuuta 2010.
  20. 1 2 Silverlight 5 -ilmoitus  (eng.)  (downlink) . Haettu 2. joulukuuta 2010. Arkistoitu alkuperäisestä 22. helmikuuta 2012.
  21. Microsoft julkisti uuden version Silverlight-alustasta . Arkistoitu 6. joulukuuta 2010 Wayback Machinessa  (venäjäksi)
  22. 1 2 3 3-D Graphics Overview  (englanniksi)  (linkki ei ole käytettävissä) . Arkistoitu alkuperäisestä 22. helmikuuta 2012.
  23. Pikapäivitys Silverlightissa  (englanniksi)  (downlink) . Haettu 30. marraskuuta 2007. Arkistoitu alkuperäisestä 22. helmikuuta 2012.
  24. MSFN – Microsoft julkaisee Silverlight-ylläpitojulkaisun Arkistoitu 11. tammikuuta 2009.  (Englanti)
  25. Protalinski, Emil Silverlight 2 Beta 2 saapuu ajoissa, saatavilla nyt  (eng.)  (linkki ei ole käytettävissä) . Ars Technica. Haettu 6. kesäkuuta 2008. Arkistoitu alkuperäisestä 22. helmikuuta 2012.
  26. Knor, Max Silverlight 2 julkaistu  (englanniksi)  (linkki ei ole käytettävissä) . blogs.msdn.com. Käyttöpäivä: 21. lokakuuta 2008. Arkistoitu alkuperäisestä 22. helmikuuta 2012.
  27. Microsoft julkaisee Silverlight 2:n tiistaina lokakuuta. 14  (englanniksi)  (linkki ei ole käytettävissä) . asuinalueella. Haettu 13. lokakuuta 2008. Arkistoitu alkuperäisestä 22. helmikuuta 2012.
  28. Business-Ready Silverlight 4 toimitetaan 15. huhtikuuta  (  linkki ei ole käytettävissä) . Arkistoitu alkuperäisestä 22. helmikuuta 2012.
  29. name="Microsoft Silverlightin päivityksen kuvaus: 28. syyskuuta 2010"> Microsoft Silverlight -päivityksen kuvaus: 28. syyskuuta 2010  (  kuollut linkki) . Arkistoitu alkuperäisestä 22. helmikuuta 2012.
  30. ↑ 1 2 3 4 5 Miksi Java, Silverlight, Adobe Acrobat ja muut laajennukset eivät enää toimi?
  31. Asenna Silverlight: alustaa ei tueta, järjestelmävaatimukset . Haettu 21. maaliskuuta 2009. Arkistoitu alkuperäisestä 12. tammikuuta 2009.
  32. 1 2 3 Opera Watch: Lisätietoja Silverlight-tuesta Operassa (downlink) . Käyttöpäivä: 2. toukokuuta 2007. Arkistoitu alkuperäisestä 25. heinäkuuta 2008. 
  33. Silverlight 1.0 julkaistu ja Silverlight Linuxille julkistettu (downlink) . Haettu 5. syyskuuta 2007. Arkistoitu alkuperäisestä 22. helmikuuta 2012. 
  34. Miguel de Icaza . Microsoft/Novell Collaboration on Silverlight (linkki ei saatavilla) (5. syyskuuta 2007). - "Tuemme aluksi Firefoxia ja Linuxia (se on ensimmäinen tavoitteemme), mutta odotamme innolla yhteistyötä muiden käyttöjärjestelmien (BSD, Solaris) ja muiden selainten (Konqueror, WebKit ja Opera) kehittäjien kanssa varmistaaksemme, että Moonlight toimii hyvä heidän järjestelmiinsä." Haettu 9. marraskuuta 2008. Arkistoitu alkuperäisestä 22. helmikuuta 2012. 
  35. 1 2 Silverlight for Mobile (downlink) . silverlight.net. Käyttöpäivä: 9. maaliskuuta 2008. Arkistoitu alkuperäisestä 22. helmikuuta 2012. 
  36. Nokia ottaa käyttöön Silverlightin (downlink) . ??? (4. maaliskuuta 2008). Käyttöpäivä: 4. maaliskuuta 2008. Arkistoitu alkuperäisestä 22. helmikuuta 2012.  
  37. Joe Stegman. Linux-tuki (linkki ei saatavilla) . MSDN Forums Silverlightin yleinen keskustelu. Haettu 29. huhtikuuta 2007. Arkistoitu alkuperäisestä 4. kesäkuuta 2012. 

Linkit

Kirjallisuus