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 .
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 ).
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] .
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 .
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] .
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] .
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] .
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 .
Även för applikationer som körs utanför webbläsaren och som uttryckligen ges statusen betrodd (betrodd):
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 ändringarNya funktioner i Silverlight 5 inkluderar [20] [22] :
Silverlight släpphistoriktabell | ||
---|---|---|
Versionsnamn | versionsnummer | Utgivningsdatum |
1 WPF/E Community Technology Preview (CTP) | 1.0.? | 12.2006 |
1 släpp till webben (RTW) | 1.0.20816.0 | 09/04/2007 |
2 Pre-Release (som 1.1 Alpha Refresh ) |
1.1.20926.0 | 09/05/2007 |
1 Service release | 1.0.21115.0 | 2007-11-20 |
1 Service release | 1.0.30109.0 | 2008-01-15 |
2 Beta 1 [23] | 2.0.30226.2 | 03/05/2008 |
1 tjänsteversion [24] | 1.0.30401.0 | 04/04/2008 |
2 Beta 2 | 2.0.30523.6 | 06/06/2008 [25] |
2.0.30523.8 | 2008-07-16 | |
1 Service release | 1.0.30715.0 | 23.07.2008 |
2 Release Candidate Zero (RC0) | 2.0.30523.9 | 2008-09-25 |
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 | 2009-03-18 |
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 | 2009-11-18 |
3 DDR 3 | 3.0.50106.0 | 2010-01-19 |
4 RC | 4.0.50303.0 | 2010-03-15 |
4RTW | 4.0.50401.0 | 2010-04-15 [28] |
4 DDR 0 | 4.0.50524.0 | 2010-03-06 |
3 säkerhetsuppdateringar | 3.0.50611.0 | 2010-08-10 |
4 DDR 1 | 4.0.50826.0 | 09/01/2010 |
4 DDR 2 | 4.0.50917.0 | 2010-09-28 [29] |
4 DDR | 4.0.51204.0 | 2010-12-15 |
4 DDR | 4.0.60129.0 | 14.02.2011 |
5 Beta | 5.0.60401.0 | 2011-04-13 |
4 DDR | 4.0.60310.0 | 2011-04-19 |
4 DDR | 4.0.60531.0 | 2011-06-14 |
5 RC | 5.0.60818.0 | 09/01/2011 |
4 DDR | 4.0.60831.0 | 10/11/2011 |
5 RTW | 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 | 2013-12-03 |
5 DDR | 5.1.20513.0 | 07/09/2013 |
5 DDR | 5.1.20913.0 | 08.10.2013 |
5 DDR | 5.1.30214.0 | 2014-11-03 |
5 DDR | 5.1.30514.0 | 23.07.2014 |
5 DDR, indraget | 5.1.31010.0 | 08.12.2014 |
5 GDR, endast snabbkorrigering för 5.1.31010.0 | 5.1.31211.0 | 2014-12-12 |
5 DDR | 5.1.40416.0 | 2015-12-05 |
5 DDR | 5.1.40620.0 | 2015-06-20 |
5 DDR | 5.1.40728.0 | 2015-11-08 |
5 GDR (endast OS X) | 5.1.40905.0 | 2015-09-29 |
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 |
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 - utvecklingsteamet utvecklade Moonlight-projektet. Det är en gratis implementering av Silverlight med öppen källkod.
Om plugin-program är tillgängliga kan du använda Adobe Flash i din utveckling .
.NETTO | |
---|---|
Genomföranden | |
Arkitektur | |
Infrastruktur | |
Microsofts språk | |
Andra språk | |
Windows Foundations | |
Komponenter | |
Jämförelser |
|
Framtida teknologier | |
Informationsresurser |