sølv lys | |
---|---|
Type | computerplatform [d] og applikationsramme [d] |
Udvikler | Microsoft Corporation |
Skrevet i | Kombination af C++ og C# |
Operativ system | Windows , macOS , Symbian (9.4) |
Første udgave | 5. september 2007 |
nyeste version | 5.1.50918.0 (15. januar 2019) |
Læsbare filformater | Adobe Cross Domain Policy File [d] [1] |
Stat | Forældet (sluttet den 12. oktober 2021) |
Licens | MS EULA , med MS-PL komponenter |
Internet side | microsoft.com/silverlight |
Mediefiler på Wikimedia Commons |
Microsoft Silverlight er en softwareplatform til at skrive og køre RIA - rige internetapplikationer , der ligner Adobe Flash , inklusive et browsermodul, der giver dig mulighed for at køre applikationer, der indeholder animation , vektorgrafik og lyd-videoklip , hvilket er typisk for RIA. Version 2.0 tilføjede understøttelse af .NET -sprog [2] [3] og IDE -integration .
Silverlight er blevet implementeret til 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 og Internet Explorer , Opera , Mozilla Firefox browsere , Safari , Google Chrome [5] . Silverlight var inkluderet i Windows Phone 7 [6] og var en af de to softwareplatforme til dette operativsystem, men understøttes ikke i mobilversionen af Internet Explorer-browseren, heller ikke i Windows Phone eller i Windows Mobile . Fordi Microsoft Edge ikke understøtter plugins, understøtter den heller ikke Silverlight [7] .
I 2012 satte Microsoft enden på livet for Silverlight 5 til den 12. oktober 2021 [8] . I 2013 meddelte Microsoft, at de havde indstillet udviklingen af Silverlight, med undtagelse af udgivelsen af fejlrettelser. Silverlight er ikke længere understøttet i Opera , Mozilla Firefox , Google Chrome -browsere, da understøttelse af NPAPI-plugins i 2015 var deaktiveret som standard [9] eller fuldstændigt [10] i disse browsere .
Silverlight er et grafiksystem, der ligner Windows Presentation Foundation , og kombinerer multimedier , grafik , animation og interaktivitet i én softwareplatform. Det er designet til at fungere med XAML og .NET sprog . XAML bruges til at markere sider, der bruger vektorgrafik og animation . Tekst indeholdt i Silverlight-applikationer er tilgængelig for søgemaskiner, fordi den ikke er kompileret, men tilgængelig som XAML. Silverlight kan også bruges til at oprette widgets til Windows Sidebar i Windows Vista [11] .
Silverlight kan afspille WMV , WMA og MP3 [12] for alle understøttede browsere uden at kræve yderligere komponenter såsom Windows Media Player . Fordi Windows Media Video 9 er en implementering af SMPTE VC-1- standarden , understøtter Silverlight kun VC-1-video inde i en ASF -beholder . Derudover hedder det i licensaftalen, at VC-1 kun må bruges til personlige, ikke-kommercielle formål ("personlig og ikke-kommerciel brug af en forbruger") [13] . Silverlight giver dig mulighed for dynamisk at indlæse XML og bruge DOM til at interagere med det, ligesom Ajax gør . Silverlight indeholder et Downloader -objekt , hvorigennem du kan downloade scripts, mediefiler osv., hvis det er nødvendigt for applikationen [14] . Fra og med version 2.0 kan programlogik beskrives i et hvilket som helst af .NET -sprogene , inklusive dynamiske programmeringssprog, såsom Iron Ruby og Iron Python , som igen udføres i DLR ( Dynamic Language Runtime ) og ikke CLR ( Fælles sprog ). runtime ).
Silverlight-udvikling blev udført ved konsekvent at tilføje funktionalitet i hver ny version. Silverlight 4 var således et supersæt af Silverlight 3, som igen var et supersæt af Silverlight 2. Koden til denne platform er ikke fuldt ud kompatibel mellem versioner, hovedsageligt på grund af tvungen brug af forskellige løsninger af programmører i mangel af nogen indbygget -i funktionalitet. Desuden kan tilføjelsen af en sådan funktionalitet i en efterfølgende version have en meget negativ indvirkning på den korrekte funktion af det tidligere anvendte "trick", hvorfor en sådan kode normalt skal omskrives.
I nogle ret sjældne tilfælde kan grænsefladen for nogle funktioner ændre sig på grund af implementeringen af en ny, bedre løsning. Sådanne drastiske ændringer er dog ret sjældne, og porteringen af koden til en ny version af platformen var ret smertefri.
Silverlight blev udviklet under kodenavnet WPF/E (forkortelse for Windows Presentation Foundation Everywhere), som var en reference til Windows Presentation Foundation -teknologien . Navnet blev dog hurtigt ændret til det mere klangfulde Silverlight [15] .
Den første betaversion af Silverlight blev udgivet i december 2006 . Microsoft forventede at frigive en stabil version i midten af 2007 . Der var rygter om, at Microsoft planlagde delvist at åbne Silverlight [16] , men de blev afvist af Sam Ramji, Microsofts direktør for teknologiplatformstrategi [17] . Dynamic Language Runtime -delen inkluderet med Silverlight er dog tilgængelig på Microsoft-portalen til hosting af open source og proprietære CodePlex - projekter under Apache 2 .
Den første version af Silverlight, udgivet i maj 2007, var langt fra komplet og understøttede faktisk slet ikke .NET-kode. Al større udvikling blev udført i JavaScript , og der var også understøttelse af en lille delmængde af XAML , som blev brugt til at beskrive applikationsgrænsefladen til Silverlight.
Hovedfokus for Silverlight 1.0 var hurtigt at skabe grundlaget for at installere Silverlight plug- in'et. Derudover havde denne version yderligere funktioner, såsom muligheden for at lave animationer. Der var ingen indbyggede kontroller (kontroller) (for ikke at nævne elementer af typen TextBlock), men ved hjælp af konturer kunne programmøren skabe knapper og andre grundlæggende elementer til sin applikation, der fik JavaScript-koden til at gå i gang. For eksempel var nogle videoafspillere, der var fuldstændigt skrevet til denne version uden at bruge .NET-kode, tilgængelige på internettet i 2010 [15] .
Det vil sige, at Silverlight 1.0 i bund og grund var et browser -plugin til behandling af XAML plus codecs til afspilning af multimedieindhold i WMV- , WMA- og MP3-formater . Det præsenterede browseren for en intern DOM-model, der styres fra JavaScript -kode. XAML-sproget er baseret på XML, så dokumentet, der definerede brugergrænsefladen indlæst til klienten , var tekstbaseret og var ganske velegnet til indeksering af søgemaskiner. Ved at bruge den medfølgende DOM kunne JavaScript opdatere Silverlight-indhold dynamisk, svarende til DHTML . Det var også muligt at kalde præsentationskontrolmetoder (start animation eller pause videoafspilning, for eksempel).
En Silverlight-applikation begyndte med at kalde et Silverlight-objekt fra en HTML -side, der indlæste en XAML-fil. XAML-filen indeholdt et Canvas -objekt , som fungerede som en slags "substrat" for resten af elementerne. XAML-objekter var i stand til at affyre hændelser, der blev fanget fra JavaScript.
Visual Studio 2005 SP1 inkluderede Silverlight Tools til VS 2005.
På nuværende tidspunkt er det allerede klart, at Silverlight 1.0 kun var det første skridt mod udviklingen af avancerede interaktive applikationer, især da al opmærksomhed efter et stykke tid blev afledt af udgivelsen af en ny version - Silverlight 2, som blev den første version af platform, der understøtter .NET [15] .
Oprindeligt hed denne version Silverlight 1.1, men ret hurtigt blev det besluttet, at på grund af de alvorlige ændringer, der blev foretaget (inklusive dem, der forenklede versioneringsprocessen), gav det mening at ændre versionsnummeret til et heltal.
Silverlight 2 blev udgivet den 14. oktober 2008 , kort før oktober 2008 Professional Developer Conference . Denne version blev betragtet som revolutionerende, fordi den inkluderede .NET Framework- bibliotekerne for første gang (som en delmængde) og blev implementeret til andre platforme end Windows. Denne version inkluderede også et stort sæt kontrolelementer, forbedret arbejde med video, understøttelse af nye værktøjer og andre funktioner [15] .
Derudover er Microsoft Silverlight Tools til Visual Studio 2008 tilgængelige til download, som omfatter:
Et betydeligt antal funktioner tilgængelige i efterfølgende versioner (for eksempel i Silverlight 4) blev tilføjet i den anden version af platformen [15] .
Den 18. marts 2009 på MIX09-konferencen i Las Vegas demonstrerede Microsoft en betaversion. Den 10. juli 2009 under begivenheden See the Light [18] annoncerede Microsoft den officielle udgivelse af RTM-versionen, og den endelige version blev frigivet kort efter. Udgivelsen af den tredje version fandt således sted ni måneder efter udgivelsen af den anden.
Nye kontroller og muligheder er blevet tilføjet til den nye version, og datalaget er blevet udvidet for at give et stabilt grundlag for mere forretningsorienterede scenarier. Samtidig er det eksisterende medielag blevet udvidet til at omfatte understøttelse af nye formater og effekter (bedre kendt som "pixel shaders"). På brugerniveau blev det muligt at overføre 2D-elementer til 3D-rum (nogle gange omtalt som "pseudo-3D" eller "2.5D"). Animationen er gået endnu længere og giver jævnere og tættere afspilning i det virkelige liv. Der er også taget nogle skridt i området med at bruge hardwareacceleration (hvilket i sig selv er et reelt problem på blandede platforme, som dem der understøttes af Silverlight) [15] .
Blandt funktionerne i den nye version:
Generelt er Silverlight en strippet version af Windows Presentation Foundation, der ikke kræver .NET Framework [19] .
Samtidig er mulighederne for Silverlight applikationer næsten ubegrænsede, al den manglende funktionalitet kan implementeres som moduler ved hjælp af Silverlight SDK.
Også i Silverlight 3 blev en funktion kaldet " out-of-the-browser " (forkortet OOB) introduceret for første gang . Implementeringen af denne funktionalitet havde alvorlige ulemper: for eksempel kunne OOB-applikationer stadig ikke modtage yderligere rettigheder, hvilket i høj grad begrænsede deres handlinger. Der var heller ingen måde at tilpasse OOB-applikationsvinduet. Ikke desto mindre mødte udviklingssamfundet denne innovation meget positivt [15] .
I den fjerde version af Silverlight blev muligheden for at overføre en videostream fra en klient til en server i enhver Silverlight-applikation introduceret anderledes, end den var organiseret tidligere. En ny tilstand er dukket op - en offline applikation, der er installeret i systemet, sikkerheden er blevet forbedret, DRM-
mekanismer er blevet tilføjet .
Også for applikationer, der kører uden for browseren og udtrykkeligt har status som betroet (betroet):
Den 2. december 2010, på Silverlight Firestarter-konferencen, annoncerede Microsoft Developer Division Vice President Scott Guthrie , at Silverlight 5 ville være en beta-udgivelse i første halvdel af 2011. Den endelige version blev udgivet i slutningen af 2011 [20] [21] .
Kort liste over ændringerNye funktioner i Silverlight 5 inkluderer [20] [22] :
Silverlight udgivelseshistoriktabel | ||
---|---|---|
Versionsnavn | versionsnummer | udgivelses dato |
1 WPF/E Community Technology Preview (CTP) | 1.0.? | 12.2006 |
1 udgivelse til web (RTW) | 1.0.20816.0 | 09/04/2007 |
2 Pre-Release (som 1.1 Alpha Refresh ) |
1.1.20926.0 | 09/05/2007 |
1 Servicefrigivelse | 1.0.21115.0 | 20/11/2007 |
1 Servicefrigivelse | 1.0.30109.0 | 15/01/2008 |
2 Beta 1 [23] | 2.0.30226.2 | 03/05/2008 |
1 Servicefrigivelse [24] | 1.0.30401.0 | 04/04/2008 |
2 Beta 2 | 2.0.30523.6 | 06/06/2008 [25] |
2.0.30523.8 | 16/07/2008 | |
1 Servicefrigivelse | 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. oktober 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 DDR 1 | 3.0.40723.0 | 27.07.2009 |
3 DDR 2 | 3.0.40818.0 | 09/01/2009 |
4 Beta 1 | 4.0.41108.0 | 18/11/2009 |
3 DDR 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 DDR 0 | 4.0.50524.0 | 06/03/2010 |
3 sikkerhedsopdateringer | 3.0.50611.0 | 08/10/2010 |
4 DDR 1 | 4.0.50826.0 | 09/01/2010 |
4 DDR 2 | 4.0.50917.0 | 28/09/2010 [29] |
4 DDR | 4.0.51204.0 | 15-12-2010 |
4 DDR | 4.0.60129.0 | 14.02.2011 |
5 Beta | 5.0.60401.0 | 13/04/2011 |
4 DDR | 4.0.60310.0 | 19/04/2011 |
4 DDR | 4.0.60531.0 | 14/06/2011 |
5 RC | 5.0.60818.0 | 09/01/2011 |
4 DDR | 4.0.60831.0 | 10/11/2011 |
5 RTW'er | 5.0.61118.0 | 09.12.2011 |
4 DDR | 4.1.10111.0 | 14.02.2012 |
5 DDR | 5.1.10411.0 | 05/08/2012 |
4 DDR | 4.1.10329.0 | 05/08/2012 |
5 DDR | 5.1.20125.0 | 03/12/2013 |
5 DDR | 5.1.20513.0 | 07/09/2013 |
5 DDR | 5.1.20913.0 | 08.10.2013 |
5 DDR | 5.1.30214.0 | 03/11/2014 |
5 DDR | 5.1.30514.0 | 23.07.2014 |
5 DDR, trukket tilbage | 5.1.31010.0 | 08.12.2014 |
5 GDR, kun hotfix til 5.1.31010.0 | 5.1.31211.0 | 12/12/2014 |
5 DDR | 5.1.40416.0 | 05/12/2015 |
5 DDR | 5.1.40620.0 | 20/06/2015 |
5 DDR | 5.1.40728.0 | 08/11/2015 |
5 GDR'er (kun OS X) | 5.1.40905.0 | 29/09/2015 |
Følgende tabel viser kompatibiliteten af forskellige versioner af Silverlight med browsere og operativsystemer.
OS/browser | IE6SP1 _ | IE6 SV1 | IE7 | IE8 | Internet Explorer 9 | Internet Explorer 10 | Internet Explorer 11 | Firefox | seamonkey | safari | Konqueror | Opera | Google Chrome |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows 11 | — | — | — | — | — | — | — | Fjernet fra version 52 (marts 2017) [30] | — | Fjernet fra version 45 | |||
Windows 10 | — | — | — | — | — | — | 5,0 | Fjernet fra version 52 (marts 2017) [30] | — | Fjernet fra version 45 | |||
Windows 8/8.1 | — | — | — | — | — | 5,0 | 5,0 | Fjernet fra version 52 (marts 2017) [30] | — | Fjernet fra version 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 | Fjernet fra version 52 (marts 2017) [30] | 2.0 | 1,0, 2,0; via NPAPI | — | 4.0 | Fjernet fra version 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; via NPAPI | — | 4.0 | Fjernet fra version 45 |
Windows 2000 | 2, 3, 4 | — | — | — | — | — | — | 2.0 Uofficiel [31] | — | 2,0; via NPAPI | — | Planlagt [32] | — |
Mac OS X PowerPC | — | — | — | — | — | — | — | 1.0 | — | 1.0 | — | Planlagt [32] | — |
Mac OS X Intel | — | — | — | — | — | — | — | Fjernet fra version 52 (marts 2017) [30] | — | 1,0, 2,0, 3,0, 4,0, 5,0 | — | Planlagt [32] | Fjernet fra version 39 |
Silverlight-applikationer kan skrives i ethvert .NET-programmeringssprog. Alle udviklingsværktøjer, der kan bruges til .NET-udvikling, kan også fungere med Silverlight.
Mono - udviklingsteamet udviklede Moonlight-projektet. Det er en gratis og open source-implementering af Silverlight.
Hvis plug-ins er tilgængelige, kan du bruge Adobe Flash i dine udviklinger .
.NET | |
---|---|
Implementeringer | |
Arkitektur | |
Infrastruktur | |
Microsoft sprog | |
Andre sprog | |
Windows Foundations | |
Komponenter | |
Sammenligninger |
|
Fremtidige teknologier | |
Informationsressourcer |