Microsoft Silverlight

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 5 december 2020; kontroller kräver 26 redigeringar .
silver ljus
Sorts datorplattform [d] och applikationsramverk [d]
Utvecklaren Microsoft Corporation
Skrivet i Kombination av C++ och C#
Operativ system Windows , macOS , Symbian (9.4)
Första upplagan 5 september 2007
senaste versionen 5.1.50918.0 (15 januari 2019)
Läsbara filformat Adobe Cross Domain Policy File [d] [1]
stat Inaktuell (upphörde den 12 oktober 2021)
Licens MS EULA , med MS-PL- komponenter
Hemsida microsoft.com/silverlight
 Mediafiler på Wikimedia Commons

Microsoft Silverlight är en mjukvaruplattform för att skriva och köra RIA-  rika Internet-applikationer , liknande Adobe Flash , inklusive en webbläsarmodul som låter dig köra applikationer som innehåller animationer , vektorgrafik och ljud-videoklipp , vilket är typiskt för RIA. Version 2.0 lade till stöd för .NET- språk [2] [3] och IDE- integration .

Silverlight har implementerats för 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 och Internet Explorer , Opera , Mozilla Firefox webbläsare , Safari , Google Chrome [5] . Silverlight ingick i Windows Phone 7 [6] och var en av de två mjukvaruplattformarna för detta operativsystem, men stöds inte i den mobila versionen av webbläsaren Internet Explorer, inte heller i Windows Phone eller i Windows Mobile . Eftersom Microsoft Edge inte stöder plugins, stöder den inte heller Silverlight [7] .

2012 satte Microsoft slutet på livet för Silverlight 5 till den 12 oktober 2021 [8] . 2013 meddelade Microsoft att de hade upphört med utvecklingen av Silverlight, med undantag för att släppa buggfixar. Silverlight stöds inte längre i webbläsarna Opera , Mozilla Firefox , Google Chrome , eftersom stödet för NPAPI-plugins 2015 inaktiverades som standard [9] eller helt [10] i dessa webbläsare .

Översikt

Silverlight är ett grafiksystem som liknar Windows Presentation Foundation och kombinerar multimedia , grafik , animation och interaktivitet i en mjukvaruplattform. Den designades för att fungera med XAML- och .NET- språken . XAML används för att markera sidor som använder vektorgrafik och animation . Text som finns i Silverlight-applikationer är tillgänglig för sökmotorer eftersom den inte är kompilerad utan tillgänglig som XAML. Silverlight kan också användas för att skapa widgets för Windows Sidebar i Windows Vista [11] .

Silverlight kan spela WMV , WMA och MP3 [12] för alla webbläsare som stöds utan att behöva ytterligare komponenter som Windows Media Player . Eftersom Windows Media Video 9 är en implementering av SMPTE VC-1- standarden , stöder Silverlight endast VC-1-video i en ASF -behållare . Dessutom anger licensavtalet att VC-1 endast får användas för personliga, icke-kommersiella ändamål ("personlig och icke-kommersiell användning av en konsument") [13] . Silverlight låter dig ladda XML dynamiskt och använda DOM för att interagera med det, precis som Ajax gör . Silverlight innehåller ett Downloader- objekt , genom vilket du kan ladda ner skript, mediafiler etc. om det är nödvändigt för applikationen [14] . Från och med version 2.0 kan programlogik beskrivas i vilket som helst av .NET- språken , inklusive dynamiska programmeringsspråk som Iron Ruby och Iron Python , som i sin tur körs i DLR ( Dynamic Language Runtime ) och inte CLR ( Common Language ). runtime ).

Historik

Silverlight-utvecklingen genomfördes genom att konsekvent lägga till funktionalitet i varje ny version. Silverlight 4 var alltså en superset av Silverlight 3, som i sin tur var en superset av Silverlight 2. Koden för denna plattform är inte helt kompatibel mellan versioner, främst på grund av att programmerare tvingades använda olika lösningar i avsaknad av någon inbyggd -i funktionalitet. Dessutom kan tillägget av sådan funktionalitet i en efterföljande version ha en mycket negativ inverkan på korrekt funktion av det tidigare tillämpade "tricket", vilket är anledningen till att sådan kod vanligtvis måste skrivas om.

I vissa ganska sällsynta fall kan gränssnittet för vissa funktioner ändras på grund av implementeringen av en ny, bättre lösning. Sådana drastiska förändringar är dock ganska sällsynta och porteringen av koden till en ny version av plattformen var ganska smärtfri.

Silverlight utvecklades under kodnamnet WPF/E (förkortning av Windows Presentation Foundation Everywhere), vilket var en referens till Windows Presentation Foundation -teknologin . Namnet ändrades dock snart till det mer klangfulla Silverlight [15] .

Silverlight 1.0 Beta

Den första betaversionen av Silverlight släpptes i december 2006 . Microsoft förväntade sig att släppa en stabil version i mitten av 2007 . Det fanns rykten om att Microsoft planerade att delvis öppna källkod för Silverlight [16] , men de förnekades av Sam Ramji, Microsofts chef för teknikplattformsstrategi [17] . Dynamic Language Runtime- delen som ingår i Silverlight är dock tillgänglig på Microsoft-portalen för värd för öppen källkod och proprietära CodePlex- projekt under Apache 2 .

Silverlight 1.0

Den första versionen av Silverlight, som släpptes i maj 2007, var långt ifrån komplett och stödde faktiskt inte .NET-kod alls. All större utveckling gjordes i JavaScript , och det fanns också stöd för en liten delmängd av XAML , som användes för att beskriva applikationsgränssnittet för Silverlight.

Huvudfokus för Silverlight 1.0 var att snabbt skapa grunden för att installera Silverlight plug-in . Dessutom hade denna version ytterligare funktioner, såsom möjligheten att skapa animationer. Det fanns inga inbyggda kontroller (kontroller) (för att inte tala om element av typen TextBlock), men med hjälp av konturer kunde programmeraren skapa knappar och andra grundläggande element för sin applikation som fick JavaScript-koden att avfyras. Till exempel fanns vissa videospelare helt skrivna för denna version utan att använda .NET-kod tillgängliga på Internet 2010 [15] .

Det vill säga, i huvudsak var Silverlight 1.0 en webbläsarplugin för bearbetning av XAML plus codecs för att spela upp multimediainnehåll i WMV- , WMA- och MP3 -format . Den presenterade webbläsaren med en intern DOM-modell som hanteras från JavaScript -kod. XAML-språket är baserat på XML, så dokumentet som definierade användargränssnittet som laddades till klienten var textmässigt och var ganska lämpligt för indexering av sökmotorer. Med hjälp av den medföljande DOM kunde JavaScript uppdatera Silverlight-innehåll dynamiskt, liknande DHTML . Det var också möjligt att anropa presentationskontrollmetoder (starta animering eller pausa videouppspelning till exempel).

En Silverlight-applikation började med att anropa ett Silverlight-objekt från en HTML -sida som laddade en XAML-fil. XAML-filen innehöll ett Canvas -objekt , som fungerade som ett slags "substrat" ​​för resten av elementen. XAML-objekt kunde avfyra händelser som fångades från JavaScript.

Visual Studio 2005 SP1 inkluderade Silverlight Tools för VS 2005.

För närvarande är det redan klart att Silverlight 1.0 bara var det första steget mot utvecklingen av avancerade interaktiva applikationer, särskilt eftersom all uppmärksamhet efter ett tag avleddes av lanseringen av en ny version - Silverlight 2, som blev den första versionen av plattform som stöder .NET [15] .

Silverlight 2

Från början kallades den här versionen Silverlight 1.1, men ganska snart beslutades det att på grund av de allvarliga ändringar som gjorts (inklusive de som förenklade versionsprocessen) var det vettigt att ändra versionsnumret till ett heltal.

Silverlight 2 släpptes den 14 oktober 2008 , strax före oktober 2008 Professional Developer Conference . Denna version ansågs revolutionerande eftersom den inkluderade .NET Framework- biblioteken för första gången (som en delmängd) och implementerades för andra plattformar än Windows. Denna version inkluderade också en stor uppsättning kontroller, förbättrat arbete med video, stöd för nya verktyg och andra funktioner [15] .

Dessutom finns Microsoft Silverlight Tools for Visual Studio 2008 tillgängliga för nedladdning, som inkluderar:

Ett betydande antal funktioner tillgängliga i efterföljande versioner (till exempel i Silverlight 4) lades till i den andra versionen av plattformen [15] .

Silverlight 3

Den 18 mars 2009 vid MIX09-konferensen i Las Vegas demonstrerade Microsoft en betaversion. Den 10 juli 2009, under evenemanget See the Light [18] , tillkännagav Microsoft den officiella releasen av RTM-versionen, och den slutliga versionen släpptes strax efter. Således släpptes den tredje versionen nio månader efter utgivningen av den andra.

Nya kontroller och funktioner har lagts till i den nya versionen, och datalagret har utökats för att ge en stabil grund för mer affärsorienterade scenarier. Samtidigt har det befintliga medialagret utökats till att omfatta stöd för nya format och effekter (mer känt som "pixel shaders"). På användarnivå blev det möjligt att överföra 2D-element till 3D-rymden (ibland kallad "pseudo-3D" eller "2.5D"). Animationen har gått ännu längre och ger mjukare och närmare uppspelning i verkligheten. Vissa steg har också tagits inom området för att använda hårdvaruacceleration (vilket i sig är ett verkligt problem på blandade plattformar, som de som stöds av Silverlight) [15] .

Bland funktionerna i den nya versionen:

I allmänhet är Silverlight en avskalad version av Windows Presentation Foundation som inte kräver .NET Framework [19] .
Samtidigt är möjligheterna med Silverlight-applikationer nästan obegränsade, all funktionalitet som saknas kan implementeras som moduler med hjälp av Silverlight SDK.

Också i Silverlight 3 introducerades en funktion som heter " utanför webbläsaren " (förkortat OOB  ) för första gången. Implementeringen av denna funktionalitet hade allvarliga nackdelar: till exempel kunde OOB-applikationer fortfarande inte få några ytterligare rättigheter, vilket avsevärt begränsade deras åtgärder. Det fanns inte heller något sätt att anpassa OOB-programfönstret. Ändå mötte utvecklingssamfundet denna innovation mycket positivt [15] .

Silverlight 4

I den fjärde versionen av Silverlight introducerades möjligheten att överföra en videoström från en klient till en server i vilken Silverlight-applikation som helst på ett annat sätt än den var organiserad tidigare. Ett nytt läge har dykt upp - en offlineapplikation som är installerad i systemet, säkerheten har förbättrats, DRM-
mekanismer har lagts till .

Kort lista över ändringar

Även för applikationer som körs utanför webbläsaren och som uttryckligen ges statusen betrodd (betrodd):

Silverlight 5

Den 2 december 2010, vid Silverlight Firestarter-konferensen, meddelade Microsofts Developer Divisions vicepresident Scott Guthrie att Silverlight 5 skulle bli en betaversion under första halvan av 2011. Den slutliga versionen släpptes i slutet av 2011 [20] [21] .

Kort lista över ändringar

Nya funktioner i Silverlight 5 inkluderar [20] [22] :

Tidslinje för versionssläpp

Kompatibel med operativsystem och webbläsare

Följande tabell visar kompatibiliteten mellan olika versioner av Silverlight med webbläsare och operativsystem.

OS/webbläsare IE6SP1 _ IE6 SV1 IE7 IE8 Internet Explorer 9 Internet Explorer 10 Internet Explorer 11 Firefox havs apa safari Konqueror Opera Google Chrome
Windows 11 Borttagen från version 52 (mars 2017) [30] Borttagen från version 45
Windows 10 5.0 Borttagen från version 52 (mars 2017) [30] Borttagen från version 45
Windows 8/8.1 5.0 5.0 Borttagen från version 52 (mars 2017) [30] Borttagen från 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 Borttagen från version 52 (mars 2017) [30] 2.0 1,0, 2,0; via NPAPI 4.0 Borttagen från 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 Borttagen från version 45
Windows 2000 2, 3, 4 2.0 Inofficiell [31] 2,0; via NPAPI Planerad [32]
Mac OS X Power PC 1.0 1.0 Planerad [32]
Mac OS X Intel Borttagen från version 52 (mars 2017) [30] 1,0, 2,0, 3,0, 4,0, 5,0 Planerad [32] Borttagen från version 39

Utvecklingsverktyg

Silverlight-applikationer kan skrivas i vilket .NET-programmeringsspråk som helst. Alla utvecklingsverktyg som kan användas för .NET-utveckling kan också fungera med Silverlight.

Mono Moonlight

Mono - utvecklingsteamet utvecklade Moonlight-projektet. Det är en gratis implementering av Silverlight med öppen källkod.

Adobe Flash

Om plugin-program är tillgängliga kan du använda Adobe Flash i din utveckling .

JavaFX

Anteckningar

  1. http://fileformats.archiveteam.org/wiki/Adobe_Cross_Domain_Policy_File
  2. Kodprov: Använder din process Silverlight CLR? . Hämtad 27 maj 2007. Arkiverad från originalet 17 maj 2007.
  3. Avrunda DLR-frågor . Hämtad 27 maj 2007. Arkiverad från originalet 17 maj 2007.
  4. ↑ Endast version 2.0 och under IE6 // http://www.microsoft.com/silverlight/resources/install.aspx?v=2.0#sysreq Arkiverad 20 juli 2008 på Wayback Machine
  5. Opera Watch: Mer information om Silverlight-stöd i Opera Arkiverad 21 juli 2011.
  6. Silverlight för Windows Phone (nedlänk) . Hämtad 21 februari 2011. Arkiverad från originalet 18 februari 2011. 
  7. Flytta till HTML5 Premium Media . Arkiverad från originalet den 26 maj 2016.
  8. Microsoft. Microsofts supportlivscykel . Arkiverad från originalet den 19 januari 2016.
  9. NPAPI-plugins i Firefox . framtida utgåvor. Hämtad 10 januari 2016. Arkiverad från originalet 11 januari 2016.
  10. Den slutliga nedräkningen för   NPAPI ? . Chromium-bloggen. Hämtad 10 januari 2016. Arkiverad från originalet 17 januari 2016.
  11. Charles Sterling. Att skriva en Windows Sidebar Gadget i Silverlight helt enkelt (nedlänk) . MSDN- bloggar. Datum för åtkomst: 9 mars 2008. Arkiverad från originalet 22 februari 2012. 
  12. Silverlight FAQs Arkiverad 4 september 2007.
  13. Microsoft Silverlight 1.0 beta-licens (nedlänk) . Hämtad 14 juni 2007. Arkiverad från originalet 25 juli 2008. 
  14. Använda ett nedladdningsobjekt (nedlänk) . Tillträdesdatum: 25 maj 2007. Arkiverad från originalet 22 februari 2012. 
  15. 1 2 3 4 5 6 7 A Short History of Silverlight Arkiverad 14 januari 2012 på Wayback Machine  
  16. Microsoft har delvis öppen källkod Silverlight Technology Arkiverad 2 juni 2007 på Wayback Machine  (ryska)
  17. Gavin Clarke. Silverlight glöd nedtonad av plattformsoberoende arkiverad 10 augusti 2017 på Wayback Machine  
  18. Vid evenemanget släpptes även Microsoft Expression Studio 3
  19. Silverlight-systemkrav . Hämtad 26 januari 2011. Arkiverad från originalet 10 juli 2010.
  20. 1 2 Silverlight 5-meddelande  (eng.)  (nedlänk) . Hämtad 2 december 2010. Arkiverad från originalet 22 februari 2012.
  21. Microsoft tillkännagav en ny version av Silverlight-plattformen Arkiverad 6 december 2010 på Wayback Machine  (ryska)
  22. 1 2 3 3D-grafiköversikt  (engelska)  (länk ej tillgänglig) . Arkiverad från originalet den 22 februari 2012.
  23. Snabbuppdatering om Silverlight  (engelska)  (nedlänk) . Hämtad 30 november 2007. Arkiverad från originalet 22 februari 2012.
  24. MSFN - Microsoft rullar ut Silverlight underhållsversion Arkiverad 11 januari 2009.  (Engelsk)
  25. Protalinski, Emil Silverlight 2 Beta 2 kommer i tid, tillgänglig nu  (eng.)  (länk ej tillgänglig) . Ars Technica. Hämtad 6 juni 2008. Arkiverad från originalet 22 februari 2012.
  26. Knor, Max Silverlight 2 släppt  (engelska)  (länk ej tillgänglig) . blogs.msdn.com. Tillträdesdatum: 21 oktober 2008. Arkiverad från originalet den 22 februari 2012.
  27. Microsoft släpper Silverlight 2 på tisdag, okt. 14  (engelska)  (länk ej tillgänglig) . liveside. Hämtad 13 oktober 2008. Arkiverad från originalet 22 februari 2012.
  28. Business-Ready Silverlight 4 skickas 15 april  (eng.)  (länk ej tillgänglig) . Arkiverad från originalet den 22 februari 2012.
  29. name="Beskrivning av uppdateringen för Microsoft Silverlight: 28 september 2010"> Beskrivning av uppdateringen för Microsoft Silverlight: 28 september 2010  (  död länk) . Arkiverad från originalet den 22 februari 2012.
  30. ↑ 1 2 3 4 5 Varför fungerar inte Java, Silverlight, Adobe Acrobat och andra plugins längre?
  31. Installera Silverlight: Ej stödd plattform, systemkrav . Hämtad 21 mars 2009. Arkiverad från originalet 12 januari 2009.
  32. 1 2 3 Opera Watch: Mer information om Silverlight-stöd i Opera (nedlänk) . Tillträdesdatum: 2 maj 2007. Arkiverad från originalet 25 juli 2008. 
  33. Silverlight 1.0 släppt och Silverlight för Linux tillkännagav (nedlänk) . Hämtad 5 september 2007. Arkiverad från originalet 22 februari 2012. 
  34. Miguel de Icaza . Microsoft/Novell Collaboration on Silverlight (länk ej tillgänglig) (5 september 2007). — "Vi ​​kommer att stödja Firefox och Linux initialt (det är vårt första mål) men vi ser fram emot att arbeta med utvecklare från andra operativsystem (BSD, Solaris) och andra webbläsare (Konqueror, WebKit och Opera) för att säkerställa att Moonlight fungerar bra på deras system." Hämtad 9 november 2008. Arkiverad från originalet 22 februari 2012. 
  35. 1 2 Silverlight för mobil (nedlänk) . silverlight.net. Datum för åtkomst: 9 mars 2008. Arkiverad från originalet 22 februari 2012. 
  36. Nokia för att aktivera Silverlight (nedlänk) . ??? (4 mars 2008). Tillträdesdatum: 4 mars 2008. Arkiverad från originalet 22 februari 2012.  
  37. Joe Stegman. Linux-stöd (inte tillgänglig länk) . MSDN Forum Silverlight Allmän diskussion. Hämtad 29 april 2007. Arkiverad från originalet 4 juni 2012. 

Länkar

Litteratur