Microsoft Silverlight

Microsoft Silverlight
Utvecklare Microsoft Corporation
Initial release 5 september 2007 ; 15 år sedan ( 2007-09-05 )
Slutlig utgåva 5.1.50918.0 (15 januari 2019 ; 4 år sedan ( 2019-01-15 ) )
Förhandsgranska release Ingen
Operativ system Microsoft Windows , macOS och Symbian OS
Plattform IA-32 och x86-64
Typ Applikationsramverk , körtidsmiljö och multimediaramverk
Licens Gratisprogram
Hemsida microsoft.com/silverlight

Microsoft Silverlight är ett utgått applikationsramverk utformat för att skriva och köra rika webbapplikationer, liknande Adobes runtime , Adobe Flash . En plugin för Silverlight är fortfarande tillgänglig för ett mycket litet antal webbläsare. Medan tidiga versioner av Silverlight fokuserade på strömmande media , stödde senare versioner multimedia , grafik och animering, och gav stöd till utvecklare för CLI-språk och utvecklingsverktyg . Silverlight var en av de två applikationsutvecklingsplattformarna för Windows Phone , men webbsidor som använder Silverlight kördes inte på Windows Phone- eller Windows Mobile -versionerna av Internet Explorer , eftersom det inte fanns något Silverlight-plugin för Internet Explorer på dessa plattformar.

Microsoft avslutade stödet för Silverlight på Internet Explorer 11 (den sista återstående webbläsaren som fortfarande stöder Silverlight) den 12 oktober 2021. Det stöds på Windows 8.1 och senare och Windows Server 2012 och senare, och t.ex. Windows Embedded POSReady 7 och Windows Thin PC , medan t.ex. Windows 7 och tidigare inte får säkerhetsuppdateringar.

Historia

Introduktion

Från den första lanseringen 2007 jämförde recensenter produkten med Adobes Flash (sedan dess avvecklade).

Adoption

Enligt statowl.com hade Microsoft Silverlight en penetration på 64,2 % i maj 2011. Användningen i juli 2010 var 53,6 %, medan marknadsledaren Adobe Flash i maj 2011 installerades på 95,3 % av webbläsarna och Java stöddes på 76,5 % av webbläsare. Stöd för dessa plugins utesluter inte varandra; ett system kan stödja alla tre.

Silverlight användes för att tillhandahålla videoströmning för NBC -bevakningen av de olympiska sommarspelen 2008 i Peking, de olympiska vinterspelen 2010 i Vancouver och 2008 års konvent för båda stora amerikanska politiska partierna. Silverlight användes också av Amazon Video och Netflix för deras omedelbara videostreamingtjänster, men Netflix sa i sin Tech Blog 2013 att, sedan Microsoft hade meddelat Silverlights slut på livet , skulle de gå över till HTML5-video .

Frånfälle

Branschobservatörer tillkännagav Silverlights död redan 2011. Internt tyckte även förespråkare för tekniken att Extensible Application Markup Language som koncept var en dålig idé från början. [ omtvistad ]

Under 2012 avskaffade Microsoft Silverlight för HTML5 i Windows 8 , men i början av 2015 var det inte klart vad Microsofts officiella ståndpunkt var om Silverlights framtid. I juli 2015 klargjorde ett Microsoft-blogginlägg att "... vi uppmuntrar företag som använder Silverlight för media att påbörja övergången till DASH/MSE/CENC/EME-baserad design". Microsoft planerade att avsluta Silverlight-stödet den 12 oktober 2021. Stödet för IE7–8 togs bort mellan 2014 och 2016, beroende på operativsystemet . Stödet för IE9 och IE10 har också upphört "eller trots [sic] supportlivscykeln för de underliggande webbläsarna, beroende på vilket som är kortast." Det finns inget Silverlight-plugin tillgängligt för Microsoft Edge . Det har inte stöds av Google Chrome sedan september 2015 eller av Firefox sedan mars 2017.

Från och med februari 2022 använde cirka 0,02 % av webbplatserna Silverlight, mindre än 1,5 % använde Adobe Flash Player som också har avvecklats, och mindre än 0,013 % använder Java-klientsidan (medan 3,7 % använder Java-serversidan).

Översikt

Silverlight tillhandahåller ett grafiksystem i behållet läge som liknar Windows Presentation Foundation (WPF), och integrerar multimedia , grafik , animationer och interaktivitet i en enda körtidsmiljö. I Silverlight-applikationer deklareras användargränssnitt i Extensible Application Markup Language (XAML) och programmeras med en delmängd av .NET Framework . XAML kan användas för att markera vektorgrafik och animationer . Silverlight kan också användas för att skapa Windows Sidebar- gadgets för Windows Vista .

Silverlight stöder H.264- video, avancerad ljudkodning , Windows Media Video (WMV), Windows Media Audio (WMA) och MPEG Layer III (MP3) mediainnehåll i alla webbläsare som stöds utan att behöva Windows Media Player , Windows Media Player ActiveX - kontrollen , eller Windows Media- webbläsarens plugin-program. Eftersom Windows Media Video 9 är en implementering av Society of Motion Picture and Television Engineers (SMPTE) VC-1- standard, stöder Silverlight även VC-1-video. Enligt slutanvändarlicensavtalet är VC-1 och H.264 endast licensierade för "personlig och icke-kommersiell användning av en konsument". Silverlight gör det möjligt att dynamiskt ladda Extensible Markup Language ) som kan manipuleras genom ett DOM-gränssnitt ( Document Object Model), en teknik som överensstämmer med konventionella Ajax -tekniker. Silverlight exponerar ett Downloader- objekt som kan användas för att ladda ner innehåll, som skript, mediatillgångar eller annan data, som kan krävas av applikationen. Med version 2 kan programmeringslogiken skrivas på vilket .NET- språk som helst , inklusive en del nukleär utveckling av vanliga dynamiska programmeringsspråk som IronRuby och IronPython .

En fri mjukvaruimplementering (nu övergiven) vid namn Moonlight , utvecklad av Novell i samarbete med Microsoft, släpptes för att ge Silverlight version 1 och 2 funktionalitet till Linux , FreeBSD och andra plattformar med öppen källkod, även om vissa Linux-distributioner inte inkluderade det, med hänvisning till omfördelning och patentproblem . Men i maj 2012 övergavs Moonlight på grund av sin brist på popularitet.

Plattformar som stöds

Under cirka fem år hade Microsoft släppt fem versioner med varierande plattformsstöd: Den första versionen släpptes 2007 och den femte (och sista) större versionen den 8 maj 2012. Den är kompatibel med senare versioner av Internet Explorer webbläsare på Microsoft Windows (förutom Windows RT ) operativsystem , med Safari på Apple macOS och med mobila enheter som använder plattformarna Windows Mobile och Symbian (Series 60).

Plattformsövergripande Mozilla Firefox-stöd för Silverlight togs bort i Firefox 52 som släpptes i mars 2017 när Mozilla tog bort stödet för NPAPI- plugins, vilket gjorde det i linje med borttagandet av NPAPI-plugin-stödet i Google Chrome.

Stationära datorer

Silverlight kräver en x86- processor med stöd för Streaming SIMD Extensions ( SSE). Processorer som stöds inkluderar Intel Pentium III och uppåt, AMD Athlon XP och uppåt, och nyare AMD Durons .

Följande tabell visar en tillgänglighets- och kompatibilitetsmatris av Silverlight-versioner för olika operativsystem och webbläsare.

Färgkodningsguide för följande tabell
Den här versionen av Silverlight stöds för närvarande på den givna kombinationen av plattform + webbläsare.
Silverlight-stödet på den givna kombinationen av plattform + webbläsare har löpt ut.
Ingen Silverlight-version har någonsin stötts på den givna kombinationen av plattform + webbläsare.
Den givna kombinationen av plattform + webbläsare existerar inte.
Stöds Silverlight-versioner av skrivbordsplattform
webbläsare Internet Explorer 6 SP1 eller senare Internet Explorer 7 Internet Explorer 8 och 9 Internet Explorer 10 Internet Explorer 11 Firefox Safari Krom Kant Opera
Windows 11 Inga, sedan Firefox 52 1, 2 Inga, sedan Chrome 45 Ingen Ingen
Windows 10 5 Inga, sedan Firefox 52 1, 2 Inga, sedan Chrome 45 Ingen Ingen

Windows 8.1 Windows Server 2012 eller senare
5 Inga, sedan Firefox 52 1, 2 Inga, sedan Chrome 45 Ingen Ingen
Windows 8 5 Inga, sedan Firefox 52 1, 2 Inga, sedan Chrome 45 Ingen Ingen

Windows 7 Windows Server 2008 R2
1, 2, 3, 4, 5 5 5 Inga, sedan Firefox 52 1, 2 Inga, sedan Chrome 45 Ingen Ingen

Windows Vista Windows Server 2008
1, 2, 3, 4, 5 1, 2, 3, 4, 5 1, 2, 3, 4, 5 1, 2 Inga, sedan Chrome 45 Ingen

Windows XP Windows Server 2003
1, 2, 3, 4 1, 2, 3, 4, 5 1, 2, 3, 4, 5 1, 2, 3, 4, 5 1, 2 Inga, sedan Chrome 45 Ingen

Windows 2000 ( KB891861 krävs)
2, 3, 4 Ingen 2 Ingen
macOS (Intel) Inga, sedan Firefox 52 Inga, sedan Safari 12 Inga, sedan Chrome 45 Ingen Ingen
Ubuntu Linux Inga, sedan Firefox 52 Inga, sedan Chrome 45 Ingen Ingen

Support för Opera hade utlovats sedan den 3 maj 2007, när David Storey, Chief Web Opener på Opera, avslöjade en Microsoft-affisch för MIX -konferensen som hade visat Opera-integration som en del av Silverlight 1.1. Opera fick dock aldrig officiellt stöd av Silverlight.

På Linux och FreeBSD var funktionaliteten tillgänglig via Moonlight och Pipelight , även om båda projekten sedan dess har avvecklats. Moonlight är tillgängligt för de stora Linux- distributionerna, med stöd för webbläsarna Firefox , Konqueror och Opera, förutsatt att det erhölls via Novell. Miguel de Icaza har uttryckt intresse för 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. Tillgängligheten av Moonlight version 1.0 för FreeBSD tillkännagavs i mars 2009, men har sedan dess rapporterats inte fungera. Från och med 2011 fungerar den nuvarande versionen av Moonlight (4 Preview 1) inte officiellt på nya versioner av Firefox (nyare än 3.x) på Linux-baserade operativsystem. Det kan dock installeras på ett inofficiellt sätt (till exempel med Add-on Compatibility Reporter Arkiverad 1 maj 2012, på Wayback Machine- tillägget) och med Firefox 11 fungerar det korrekt när det är installerat. Som nämnts ovan övergavs Moonlight-projektet i maj 2012.

En webbläsarplugin vid namn Pipelight användes för att ge Silverlight-åtkomst. Pipelight kräver webbläsarstöd för NPAPI-plugins, som nyare versioner av Firefox, Chrome och Opera har släppt. Från och med 2018 har Pipelight-projektet lagts ner.

Mobil enheter

Silverlight var inte tillgängligt på Android eller iOS , de vanligaste operativsystemen på mobilmarknaden .

Silverlight var den primära utvecklingsmiljön för Windows Phone (som nu har upphört) och är baserad på Silverlight 4. För tidigare versioner av Windows Mobile förväntades den första Community Technology Preview (CTP) för Windows Mobile 6 under andra kvartalet 2008 , men det har fortfarande inte tillkännages officiellt. Microsoft har slutat fokusera på att ta Silverlight till Windows Mobile 6.x. Nokia tillkännagav planer på att göra Silverlight for Mobile tillgängligt för S60 Symbian OS , såväl som för Series 40- enheter och Nokias internetsurfplattor (medan de senare sålde verksamheten till Microsoft och nu säljer Android-surfplattor och kommer att sälja Alcatel-Lucent- märkta smartphones). Silverlight for Mobile stöder Silverlight 2-innehåll och .NET-språk. Silverlight för Windows Phone 7.5 är baserat på Silverlight 4.

Utvecklings verktyg

En Silverlight-applikation som redigeras i Microsoft Visual Studio

Silverlight-applikationer kan skrivas i vilket .NET-programmeringsspråk som helst. Som sådana kan alla utvecklingsverktyg som kan användas med .NET-språk fungera med Silverlight, förutsatt att de kan rikta in sig på Silverlight CoreCLR som värd för applikationen istället för .NET Framework CLR. Microsoft har placerat Microsoft Expression Blend som ett komplementverktyg till Visual Studio för design av Silverlight User Interface-applikationer. Visual Studio kan användas för att utveckla och felsöka Silverlight-applikationer. För att skapa Silverlight-projekt och låta kompilatorn rikta in sig på CoreCLR, kräver Visual Studio Silverlight-verktygen för Visual Studio .

En Silverlight-kontroll är en fil i ZIP-format med filtillägget .XAP som innehåller en lista med en eller flera .NET-hanterade sammansättningar (.DLL-filer) tillsammans med filen AppManifest.XAML som innehåller denna lista tillsammans med ingångspunkten (klass och sammansättning). Den kan lagras i vilken HTML-fil som helst med hjälp av en objekttagg, till exempel:

    
    
 <  object  data  =  "data:application/x-silverlight-2,"  type  =  "application/x-silverlight-2"  width  =  "100%"  height  =  "100%"  >  <  param  name  =  "source"  value  =  " MySilverLightControl.xap"  />  </  object  > 

Ett Silverlight-projekt innehåller Silverlight.js- och CreateSilverlight.js -filerna som initierar Silverlight-plugin-programmet för användning i HTML-sidor, en XAML-fil för användargränssnittet och kod-bakom-filer för programkoden. Silverlight-applikationer felsöks på ett sätt som liknar ASP.NET-applikationer. Visual Studios CLR Remote Cross Platform Debugging- funktion kan också användas för att felsöka Silverlight-applikationer som körs på en annan plattform.

I samband med lanseringen av Silverlight 2 lades Eclipse till som ett utvecklingsverktyg.

Licensiering

En PC World -rapport från april 2007 föreslog att Microsoft hade för avsikt att släppa vissa delar av Silverlight-källkoden som programvara med öppen källkod , men en vecka senare motsatte Sam Ramji, chef för plattformsteknologistrategin på Microsoft, ryktena genom att bekräfta att företaget inte hade några planer för att öppna Silverlight. Vissa kontroller som levereras med Silverlight är tillgängliga under Microsofts offentliga licens som en del av ett separat projekt som kallas Silverlight Toolkit .

Silverlights egenutvecklade karaktär är ett problem för konkurrensen eftersom det kan skada den öppna naturen hos World Wide Web . Förespråkare för fri programvara är också oroade över att Silverlight kan vara ytterligare ett exempel på Microsofts strategi för att omfamna, utöka och släcka . Både Microsoft Silverlight och Adobe Flash är proprietära. Flashs filformat är offentligt dokumenterade standarder, liksom Silverlights. Silverlight använder, precis som andra webbteknologier, patentskyddade ljud- och videokodekar .

Mono Moonlight implementering

Mono - teamet övergav utvecklingen av Moonlight , en gratis implementering med öppen källkod av både Silverlight 1 och 2 körtider . Utvecklingen avbröts 2012 på grund av den dåliga acceptansen av Silverlight och de restriktioner som införts av Microsoft .

Projektet hade officiellt stöds av Microsoft som, enligt ett avtal med Novell , gjorde icke-offentligt tillgängliga ytterligare specifikationer, tillgång till Silverlight Base Class Library API:er, binära codecs och testfall tillgängliga för Mono-teamet.

" avtalet " under vilket Novell beviljades denna exklusiva åtkomst angav också villkor som var oförenliga med den licensiering som täcker de flesta gratis och öppen programvara . Som exempel krävde det specifikt att programvaran måste ha "skaffats direkt från Novell eller genom en mellanliggande mottagare" och att den inte måste vara "licensierad under GPLv3 eller en liknande licens". Vissa förespråkare för fri programvara kritiserade förbundet.

Silverlight kritiserades för att inte leva upp till sina löften om plattformsoberoende operativsystemkompatibilitet , särskilt på Linux-system, jämfört med dess omfattande stöd på Apple och Microsoft-datorer för Internet Explorer, Firefox och Chrome. Även om Microsoft officiellt samarbetade i Moonlight-projektet, ifrågasatte Bruce Chizen , VD för Adobe Systems , som säljer den konkurrerande proprietära Flash-plattformen, "Microsofts åtagande att hålla Silverlight-plattformen kompatibel med andra operativsystem förutom Windows ". Hans oro är baserad på "exempel från historien" där han sa att Microsoft hade lanserat produkter med löften om pågående plattformsoberoende kompatibilitet som inte längre gäller, till exempel Internet Explorer för UNIX och Windows Media Player för Mac .

Relation till befintliga webbstandarder

2007 bad Kalifornien och flera andra delstater i USA en distriktsdomare att förlänga det mesta av Microsofts förlikning av antitrustärenden med ytterligare fem år, med hänvisning till "ett antal farhågor, inklusive rädslan för att Microsoft skulle kunna använda nästa version av Windows för att "luta spelet" field' mot Silverlight, dess nya Adobe Flash- konkurrent", står det i en artikel från Seattle Post-Intelligencer . Den slutliga domen om motionen förlängde förlikningen med två år, till november 2009, men av skäl som inte är relaterade till Silverlight.

Versionshistorik

  • Silverlight 1 – Silverlight 1, utvecklad under kodnamnet Windows Presentation Foundation/Everywhere (WPF/E) släpptes 2007. Det bestod av det grundläggande presentationsramverket, som ansvarar för användargränssnittet ( UI), interaktivitet och användarinput, grundläggande UI-kontroller, grafik och animering, mediauppspelning, Digital Rights Management (DRM) och DOM- integration.
  • Silverlight 2 – Inkluderade en version av .NET Framework och implementerade samma fullständiga Common Language Runtime- version (CLR) som .NET Framework 3.0, så att den kan köra program skrivna på vilket .NET-språk som helst.
  • Silverlight 3 – Silverlight 3 tillkännagavs den 12 september 2008 och presenterades på MIX09 i Las Vegas den 18 mars 2009. En betaversion gjordes tillgänglig för nedladdning samma dag. Den slutliga versionen släpptes 9 juli 2009. Silverlight 3 inkluderade fler kontroller – inklusive DataGrid , TreeView , olika layoutpaneler, DataForm för formulärdrivna applikationer och DataPager för visning av sidnumrerad data.
  • Silverlight 4 – Den 18 november 2009, vid Professional Developers Conference i Los Angeles, presenterade Microsoft Corporation en betaversion av Silverlight 4. Den slutliga versionen släpptes den 15 april 2010 (tillsammans med Silverlight 4-verktyg för utvecklare ). Nya funktioner i Silverlight 4 inkluderar: stöd för Googles webbläsare Chrome, webbkamera och mikrofon, utskrift, mer musstöd, nytt aviseringsstöd för att skicka meddelanden till användare, nya och förbättrade kontroller (t.ex. RichTextBox, DataGrid), teman för kontroller, rendering av HTML , bättre lokalisering osv.
  • Silverlight 5 – Den slutliga versionen gjordes tillgänglig för nedladdning den 9 december 2011. Nya funktioner inkluderar GPU-accelererad videoavkodning, 3D-grafik, uppspelningshastighetskontroller, fjärrkontroll och 64-bitarsstöd.

Se även

Anteckningar

externa länkar