Microsoft Silverlight

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 5. december 2020; checks kræver 26 redigeringer .
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 .

Oversigt

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

Historie

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

Silverlight 1.0 Beta

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 .

Silverlight 1.0

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

Silverlight 2

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

Silverlight 3

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

Silverlight 4

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 .

Kort liste over ændringer

Også for applikationer, der kører uden for browseren og udtrykkeligt har status som betroet (betroet):

Silverlight 5

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 ændringer

Nye funktioner i Silverlight 5 inkluderer [20] [22] :

Tidslinje for versionsudgivelse

Kompatibel med operativsystemer og browsere

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

Udviklingsværktøjer

Silverlight-applikationer kan skrives i ethvert .NET-programmeringssprog. Alle udviklingsværktøjer, der kan bruges til .NET-udvikling, kan også fungere med Silverlight.

Mono Moonlight

Mono - udviklingsteamet udviklede Moonlight-projektet. Det er en gratis og open source-implementering af Silverlight.

Adobe Flash

Hvis plug-ins er tilgængelige, kan du bruge Adobe Flash i dine udviklinger .

JavaFX

Noter

  1. http://fileformats.archiveteam.org/wiki/Adobe_Cross_Domain_Policy_File
  2. Kodeeksempel: Bruger din proces Silverlight CLR? . Hentet 27. maj 2007. Arkiveret fra originalen 17. maj 2007.
  3. Afrunding af DLR-spørgsmål . Hentet 27. maj 2007. Arkiveret fra originalen 17. maj 2007.
  4. Kun version 2.0 og under IE6 // http://www.microsoft.com/silverlight/resources/install.aspx?v=2.0#sysreq Arkiveret 20. juli 2008 på Wayback Machine
  5. Opera Watch: Flere detaljer om Silverlight-support i Opera Arkiveret 21. juli 2011.
  6. Silverlight til Windows Phone (downlink) . Hentet 21. februar 2011. Arkiveret fra originalen 18. februar 2011. 
  7. Flytter til HTML5 Premium Media . Arkiveret fra originalen den 26. maj 2016.
  8. Microsoft. Microsoft Support livscyklus . Arkiveret fra originalen den 19. januar 2016.
  9. NPAPI-plugins i Firefox . fremtidige udgivelser. Hentet 10. januar 2016. Arkiveret fra originalen 11. januar 2016.
  10. Den endelige nedtælling til   NPAPI ? . Chromium blog. Hentet 10. januar 2016. Arkiveret fra originalen 17. januar 2016.
  11. Charles Sterling. At skrive en Windows Sidebar-gadget i Silverlight er helt enkelt (downlink) . MSDN blogs. Dato for adgang: 9. marts 2008. Arkiveret fra originalen 22. februar 2012. 
  12. Ofte stillede spørgsmål om Silverlight Arkiveret 4. september 2007.
  13. Microsoft Silverlight 1.0 beta-licens (downlink) . Hentet 14. juni 2007. Arkiveret fra originalen 25. juli 2008. 
  14. Brug af et downloadobjekt (downlink) . Dato for adgang: 25. maj 2007. Arkiveret fra originalen 22. februar 2012. 
  15. 1 2 3 4 5 6 7 A Short History of Silverlight Arkiveret 14. januar 2012 på Wayback Machine  
  16. Microsoft delvis open source Silverlight Technology Arkiveret 2. juni 2007 på Wayback Machine  (russisk)
  17. Gavin Clarke. Silverlight-glød dæmpet af bekymringer på tværs af platforme Arkiveret 10. august 2017 på Wayback Machine  
  18. Begivenheden så også udgivelsen af ​​Microsoft Expression Studio 3
  19. Silverlight-systemkrav . Hentet 26. januar 2011. Arkiveret fra originalen 10. juli 2010.
  20. 1 2 Silverlight 5-meddelelse  (eng.)  (downlink) . Hentet 2. december 2010. Arkiveret fra originalen 22. februar 2012.
  21. Microsoft annoncerede en ny version af Silverlight-platformen Arkiveret 6. december 2010 på Wayback Machine  (russisk)
  22. 1 2 3 3D-grafikoversigt  (engelsk)  (link ikke tilgængeligt) . Arkiveret fra originalen den 22. februar 2012.
  23. Hurtig opdatering om Silverlight  (engelsk)  (downlink) . Hentet 30. november 2007. Arkiveret fra originalen 22. februar 2012.
  24. MSFN - Microsoft lancerer Silverlight vedligeholdelsesudgivelse Arkiveret 11. januar 2009.  (Engelsk)
  25. Protalinski, Emil Silverlight 2 Beta 2 ankommer til tiden, tilgængelig nu  (eng.)  (link ikke tilgængelig) . Ars Technica. Hentet 6. juni 2008. Arkiveret fra originalen 22. februar 2012.
  26. Knor, Max Silverlight 2 udgivet  (engelsk)  (link ikke tilgængeligt) . blogs.msdn.com. Dato for adgang: 21. oktober 2008. Arkiveret fra originalen 22. februar 2012.
  27. Microsoft udgiver Silverlight 2 tirsdag den okt. 14  (engelsk)  (link ikke tilgængeligt) . liveside. Hentet 13. oktober 2008. Arkiveret fra originalen 22. februar 2012.
  28. Business-Ready Silverlight 4 afsendes 15. april  (eng.)  (link utilgængeligt) . Arkiveret fra originalen den 22. februar 2012.
  29. name="Beskrivelse af opdateringen til Microsoft Silverlight: 28. september 2010"> Beskrivelse af opdateringen til Microsoft Silverlight: 28. september 2010  (  dødt link) . Arkiveret fra originalen den 22. februar 2012.
  30. ↑ 1 2 3 4 5 Hvorfor virker Java, Silverlight, Adobe Acrobat og andre plugins ikke længere?
  31. Installer Silverlight: Ikke-understøttet platform, systemkrav . Hentet 21. marts 2009. Arkiveret fra originalen 12. januar 2009.
  32. 1 2 3 Opera Watch: Flere detaljer om Silverlight-understøttelse i Opera (downlink) . Dato for adgang: 2. maj 2007. Arkiveret fra originalen den 25. juli 2008. 
  33. Silverlight 1.0 udgivet og Silverlight til Linux annonceret (downlink) . Hentet 5. september 2007. Arkiveret fra originalen 22. februar 2012. 
  34. Miguel de Icaza . Microsoft/Novell Collaboration on Silverlight (link utilgængeligt) (5. september 2007). — "Vi ​​vil i første omgang understøtte Firefox og Linux (det er vores første mål), men vi ser frem til at arbejde sammen med udviklere fra andre operativsystemer (BSD, Solaris) og andre browsere (Konqueror, WebKit og Opera) for at sikre, at Moonlight fungerer fint på deres systemer." Hentet 9. november 2008. Arkiveret fra originalen 22. februar 2012. 
  35. 1 2 Silverlight til mobil (downlink) . silverlight.net. Dato for adgang: 9. marts 2008. Arkiveret fra originalen 22. februar 2012. 
  36. Nokia for at aktivere Silverlight (downlink) . ??? (4. marts 2008). Dato for adgang: 4. marts 2008. Arkiveret fra originalen 22. februar 2012.  
  37. Joe Stegman. Linux-understøttelse (utilgængeligt link) . MSDN Forums Silverlight Generel diskussion. Hentet 29. april 2007. Arkiveret fra originalen 4. juni 2012. 

Links

Litteratur