Silverlight

Silverlight Popis obrázku Silverlight (Microsoft) 2007 (logo) .png.

Informace
Vyvinul Microsoft
První verze 5. září 2007
Poslední verze 5.1.50918.0 (15. ledna 2019)
Napsáno C ++ a C #
Operační systém Microsoft Windows , macOS a Symbian OS
životní prostředí Windows
Mac OS X
Číst formáty Soubor zásad Adobe Cross Domain ( d )
Typ webová aplikace
Licence MS -EULA, s komponentami licencovanými z veřejné licence Microsoftu
webová stránka silverlight.net

Silverlight je plugin prowebový prohlížečvsystémech WindowsaMac OS, který umožňuje vyvíjetbohaté webové aplikacevevektoruvykreslení. Funguje to podobně jakoAdobe Flash,jehož alternativou je.
Technicky je Silverlight ekvivalentemCLRspolečnosti Microsoft, ale pro webové prohlížeče.

Silverlight má jako hlavní konkurenty Adobe Flash , Flex a v menší míře také řešení jako JavaFX nebo Quicktime od Apple . Vše záleží na tom, zda se člověk postaví na stranu nástroje pro návrh skutečných aplikací nebo jednoduchého distributora médií (videa, hudba atd.).

Tato technologie je stále použitelná v mnoha prohlížečích ( např. Internet Explorer ) v operačních systémech Windows a Mac OS X pomocí pluginu , ale ne v nejnovějších verzích moderních prohlížečů. Silverlight již není podporována v prohlížeči Google Chrome , protožezáří 2015(verze 45), ani ve Firefoxu od té dobybřezna 2017(verze 52). Edge , nový výchozí prohlížeč Windows 10 , přesto od stejného vydavatele, jej nikdy nepodporoval.

Společnost Microsoft oznámila konec vývoje pro Silverlight 5 v roce 2012, s výjimkou oprav. Konec podpory bude12. října 2021.

Stejně jako v případě Flash je důvodem jeho opuštění zvýšená potřeba zabezpečení a nástup HTML5 .

Animace, video, interaktivita

Silverlight poskytuje zachovaný režim (mění se pouze interní data) grafický systém podobný WPF . Integruje multimédia, grafiku, animace a interaktivitu s uživatelem.

Byl navržen pro spolupráci s XAML pro popis grafického rozhraní a s jazyky Microsoft .NET pro chování (kódová část). To je ještě možné použít JavaScript , jak to dovoluje v verze 1.0, ale tento programovací režim je malý zájem, neboť na podporu pro .NET jazyky zavedených v verze 2.0 . Silverlight lze také použít k vytvoření nových gadgetů pro postranní panel systému Windows Vista. Silverlight podporuje formáty WMV , WMA a MP3 pro přehrávání ve všech prohlížečích, aniž by bylo nutné předem instalovat Windows Media Player nebo jiné pluginy . Protože WMV9 je implementací standardu SMPTE VC-1 , podporuje Silverlight také videa VC-1. Nové režimy videa jsou k dispozici od verze 3.0 , další podrobnosti najdete na webových stránkách vydavatele, zejména podpora HD TV.

Silverlight umožňuje dynamicky načítat obsah XML, se kterým lze manipulovat prostřednictvím rozhraní DOM , což je technika, která je v souladu s obvyklými technikami AJAX . Podpora LINQ dále zjednodušuje správu zdrojů XML. Správu dat lze provádět také prostřednictvím služby ADOT.NET Data Services (nyní nazývané WCF RIA Services; dříve Astoria), což je technologie, která transformuje modely Entity Framework na webové služby typu REST , přičemž přenos dat je ve standardním formátu AtomPub nebo JSON .

Od verze 2.0 lze programovací logiku psát v jakémkoli jazyce Microsoft .NET  ; Zahrnuto je také mnoho dynamických programovacích jazyků, jako jsou Ruby a Python , i když tato použití zůstávají okrajová.

Kompatibilita videa a zvuku

Formát Postavení
MPEG1 N / A
MPEG2 N / A
MP3 Ano
MPEG4 Ano
Flash video Ano
H263 Ne
H264 Ano
Theora Ano
QuickTime Ne
RealMedia Ne
VC-1 Ano
Windows Media Ano

N / D: není k dispozici

Kompatibilita

Je k dispozici pro Windows XP , Windows Vista , Windows 7 , 8 a 10 , Mac OS X 10.4 pomocí pluginu dostupného ve verzích Internet Explorer 6 , Safari 1.0 od Apple , Firefox 38 od Foundation Mozilla a Google Chrome 41.
Verze kompatibilní s prostředími GNU / Linux , založený na bezplatné implementaci Silverlight 2.0 pro Mono s názvem Moonlight byl vyvinut od roku 2008 , poté byl ukončen v roce 2011 .

Různé verze

Silverlight 1.0

Silverlight 1.0 je jádrový prezentační rámec , který je zodpovědný za uživatelské rozhraní (uživatelské rozhraní), interaktivitu a vstup uživatele, základní ovládací prvky uživatelského rozhraní, animaci a grafiku, přehrávání médií, s podporou DRM a integrací DOM . Skládá se z následujících komponent:

Aplikace Silverlight začíná vyvoláním ovládacího prvku Silverlight ze stránky HTML , která poté načte soubor XAML . Soubor XAML obsahuje objekt Canvas, který bude podporou pro další prvky.

Silverlight poskytuje mnoho geometrických primitiv, jako jsou čáry, elipsy a další tvary, ale také text, obrázky a média ... Prvky jsou uspořádány tak, aby poskytovaly požadované rozložení. Lze vytvořit libovolný náhodný tvar. Všechny z nich budou animovány pomocí spouštěčů událostí. Některé efekty animace jsou předdefinovány, jiné lze vytvořit složením existujících. Události z akcí klávesnice nebo myši lze také považovat za události podporované skripty.

Správa uživatelského rozhraní se provádí pomocí skriptovacích jazyků k úpravě DOM objektu plátna Silverlight. Aby to bylo možné usnadnit, Silverlight vystavuje API, přístupné z jakéhokoli skriptovacího jazyka podporovaného Silverlight, který je ve své verzi 1.0 omezen pouze na JavaScript spuštěný v prohlížeči. Pro uživatelské rozhraní také neexistují žádné vložené widgety. Nativní widgety prohlížeče by měly být umístěny nad objekt plátna pro vstup uživatele. Datové formáty jsou omezeny pouze na POX ( Plain Old Xml ) a JSON .

Silverlight 2.0 beta 1 (dříve Silverlight 1.1)

Verze 2.0 přináší více interaktivity a umožňuje vývojářům používat vývojové nástroje a jazyky .NET místo JavaScriptu ve verzi 1.0 .

Silverlight 2.0 obsahuje verzi Microsoft .NET Framework, která plně implementuje stejný CLR jako .NET 3.0 Framework. Může tedy spouštět libovolný jazyk .NET včetně VB.NET , C # . Na rozdíl od CLR obsaženého v .NET Framework lze v jednom procesu obsáhnout více instancí CoreCLR obsažených v Silverlight . To umožňuje rozšíření souboru XAML o "kód za kódem" ( kód za ), napsaný v libovolném jazyce .NET obsahujícím programovací logiku. Může být použit k současné manipulaci s aplikací Silverlight a stránkou HTML, která obsahuje ovládací prvek Silverlight. XAML je spolu s kódem kompilován do spustitelných souborů .NET, které pak budou zazipovány do souboru s příponou xap (který zůstane standardním souborem ZIP).

Silverlight běží s odlehčenou knihovnou s mnoha funkcemi, včetně rozšiřitelných ovládacích prvků, webových služeb XML , síťových komponent nebo rozhraní LINQ API pro databáze. Tato knihovna je podmnožinou a je podstatně menší než základní knihovna .NET framework .

Kód Silverlight je zabezpečený na několika úrovních, běží v karanténě nebo v „karanténě“, která brání vyvolání API platformy. Aplikace Silverlight proto nemůže přistupovat k hardwaru uživatele ani k jeho souborům.

Silverlight 2.0 také poskytuje podporu pro DRM média .

Verze .NET Framework v Silverlight také zahrnuje podmnožinu programovacího modelu WPF pro uživatelské rozhraní , včetně podpory formulářů, dokumentů, médií a zábavy WPF. Limity alfa verze pozvedne beta verze 1, která do uživatelského rozhraní přidá více než 20 ovládacích prvků (včetně textových polí , zaškrtávacích políček , ovládacích prvků kalendáře, mimo jiné), podpora vazby databází , automatická správa rozvržení a ovládacích prvků pro manipulaci s daty. Tyto UI Ovládání je skinovatelný, pomocí volně definovaných modelů (pojem stylů, templating ,  atd ). Vizuální manipulace projektu Silverlight se provádí pomocí softwaru Expression Blend , programovací část se provádí v aplikaci Visual Studio .

Základní knihovna poskytuje třídy pro kolekce , reflexe , regulární výrazy, řetězce a přístup k datům. Podporuje také LINQ s plnou podporou LINQ pro objekty a stromy výrazů. Jsou vystaveny téměř všechny obory názvů System.LINQ a System.LINQ.Expression. Nicméně, LINQ to XML nebyl k dispozici ve verzi alfa, před tím, než byl propuštěn v beta verzi. Základní knihovna (BCL) také podporuje serializaci objektů pro trvalost dat. Silverlight může kromě XML podporovat také data RSS , POX a JSON . BCL poskytuje pokročilou podporu pro práci s daty XML , včetně tříd XMLReader a XMLWriter.

Silverlight také zahrnuje třídy pro přístup k datům prostřednictvím služeb XML založených na webových službách (POX), REST a WCF . Síťovou podporu zahrnutou v Silverlight mohou aplikace Silverlight používat ke komunikaci přes protokol HTTP . Zatímco v alfa verzi Silverlight 2 není komunikace mezi doménami povolena, je podporována ve verzi beta 1 .

Silverlight používá XML- založený formát pro řízení přístupu ke zdrojům na základě plné moci domén. Kromě toho Silverlight podporuje také formát Adobe Flash upravující přístup mezi doménami. Silverlight 2 z beta 1 také přidává podporu pro síťovou komunikaci pomocí zásuvek XML napříč IPv4 a IPv6 . Silverlight 2.0 také podporuje asynchronní programování pomocí knihoven "  threading  ". Zásuvky Silverlight jsou však přísnější. Mohou komunikovat pouze s hostitelem, který aplikaci původně spustil, a čísla portů jsou omezena od 4502 do 4532. Budoucí vydání budou tento problém řešit. Zásuvky Silverlight mohou pouze zahájit připojení, nemohou být pozastaveny.

Silverlight 2 podporuje DLR , které umožňuje dynamickou kompilaci a provádění dynamických jazyků. Nicméně, DLR není zpočátku zahrnuty v Silverlight distribuci, další rozšíření s názvem Dynamic Silverlight musí být nainstalován. Moduly specifické pro jazyk mohou být zabaleny s DSL v balíčku .xap. Sada DSL SDK Zahrnuje webový server s názvem Chiron , který před spuštěním v prohlížeči automaticky spojí všechny závislosti pro aplikaci DSL.

První jazyky psané pro DLR jsou JScript , IronPython 2.0 a IronRuby . Microsoft také plánuje vložit Visual Basic .NET do DLR. Všechny 4 jazyky sdílejí stejnou infrastrukturu, což umožňuje Silverlight zkompilovat a spustit zdroj. Naopak, nejprve je třeba zkompilovat jiné jazyky .NET a předat je Silverlight jako sestavení .NET. Implementace spravovaného JScript odpovídá specifikaci ECMAScript 3.0 a Microsoft tvrdí, že je 250krát rychlejší než interpretovaný JScript.

Díky integraci rozhraní .NET Framework Silverlight také umožňuje interakci se spravovaným kódem HTML, což umožňuje jak manipulaci s prvky HTML DOM implementovaného kódu, tak volání objektů vytvořených pomocí kódu implementovaného prostřednictvím JavaScriptu . Silverlight zabalí objekty JavaScriptu a prvky DOM, aby byly k dispozici ve spravovaném kódu. Aplikace Silverlight nemusí mít komponenty uživatelského rozhraní, aby bylo možné manipulovat se spravovaným kódem HTML DOM. To se provádí vytvořením plátna XAML, jehož šířka a výška jsou inicializovány na 0. Tento kód za kódem umožňuje změnit DOM stránky HTML pomocí API v oboru názvů prohlížeče.

Silverlight 2 obsahuje technologii Deep Zoom , technologii odvozenou od Microsoft Live Labs Photosynth . Umožňuje uživatelům přiblížit obrázky nebo seskupit obrázky s plynulými přechody pomocí kurzoru myši a kolečka. Obrázky mohou být kdekoli od 2 do 3 megapixelů až gigapixelů, ale uživatel nemusí čekat na úplné načtení obrázku, protože Silverlight načítá pouze zobrazené části optimalizované pro úroveň přiblížení. Silverlight 2 také umožňuje definovat omezený přístup k systémovým datům pro aplikace Silverlight. Tato technologie může k hledání souboru použít dialogové okno „Otevřít soubor“ v nativním operačním systému (OS). Soubor bude vyňat z informací o cestě, aby zabránil aplikaci v přístupu k informacím, jako je uživatelské jméno. Otevře se v režimu jen pro čtení.

Pro místní úložiště dat poskytuje Silverlight izolované úložiště mimo mezipaměť prohlížeče, ve skryté složce v soukromé složce uživatele. Ve verzi 2.0 je isostockage omezen na 1  MB na URL . Tento limit je konfigurovatelný uživatelem (klikněte pravým tlačítkem na oblast aplikace Silverlight). K datům zaznamenaným aplikací Silverlight identifikovanou adresou URL, ze které byla načtena, má přístup pouze tato aplikace. Všechny instance Silverlight sdílejí stejné isostocking, což umožňuje všem instancím aplikace sdílet stejná data, i když jsou spuštěny v různých prohlížečích.

CoreCLR Silverlight používá model zabezpečení založený na atributech, na rozdíl od modelu CAS ( Code Access Security ) desktopové verze rozhraní .NET framework . Všechna sestavení jsou označena atributem zabezpečení, který může být transparentní (SecurityTransparentAttribute) nebo kriticky bezpečný (SecuritySafeCriticalAttribute) nebo kritický (SecurityCriticalAttribute). Metody v transparentních sestavách běží s částečným vztahem důvěryhodnosti a takové sestavy nemohou volat kritické metody. Nemohou obsahovat nedůvěryhodný kód ( nebezpečný ) jako ukazatele ) nebo vyvolat systémové funkce.

Silverlight 2.0 beta 2 (2.030523.8)

Silverlight 3.0 beta

Beta verze 3 byla vývojářům představena Scottem Guthriem 18. března 2009, na konferenci Mix09 v Las Vegas.

Mezi funkce patří:

Finální verze 3.0 byla spuštěna brzy července 2009. Potvrzuje vylepšení uvedená v beta verzi.

Silverlight 4.0 beta

Verze 4.0 byla vydána v beta verzi dne 18. listopadu 2009. Jednou z jeho nových funkcí je nativní podpora stylu zobrazení ovládacího prvku RTF ( zprava doleva ), nezbytného pro optimální zobrazení rozhraní v prostředí podobném RTF, například v hebrejštině nebo arabštině. Na programu je také rozšířená podpora režimu mimo prohlížeč (například se zvýšenými oprávněními).

Silverlight 4.0 RC

Verze 4.0 RC Silverlight byla oznámena dne 16. března 2010 k MIX 2010. Byly provedeny různé opravy.

Silverlight 4.0 final

Konečná verze 4.0 byla vydána dne 15. dubna 2010.

Silverlight 5.0

Silverlight verze 5.0 byla vydána dne 9. prosince 2011. Objevily se nové funkce, jako je akcelerace GPU pro kódování videa, 3D grafika, ovládání rychlosti přehrávání a podpora 64 bitů.

Dne 15. 1. 2019 společnost Microsoft vydala aktualizaci výpočtů Silverlight DateTime podporujících nové japonské éry.

vývojové nástroje

Aplikace Silverlight lze psát v libovolném programovacím jazyce Microsoft .NET . Stejně tak jakýkoli vývojový nástroj, který lze použít s jazyky .NET, může pracovat se Silverlightem, protože bude schopen cílit přímo na jádro Silverlight CLR , místo na .NET CLR.

Předpokládalo se, že verze 2.0 a 2.5 aplikace Microsoft Expression Blend navrhují aplikace uživatelského rozhraní Silverlight 1.0 a 2.0. Visual Studio 2008 lze použít k vývoji a ladění aplikací Silverlight. Ale k tomu budete muset nejprve nainstalovat „  The Silverlight tools for Visual Studio  “. Aplikace Silverlight 3.0 lze programovat pomocí Visual Studio 2008 instalací odpovídající sady nástrojů. Pro vizuální část je nutná Expression Blend ve verzi 3.0 .

Web Silverlight obsahuje na jedné straně čistě projekt Silverlight i projekt ASP.NET vystavující aplikaci na stránce ASPX i na stránce HTML (vývojář si zvolí verzi, která se má použít). Pro provoz jsou k dispozici soubory Silverlight.js a CreateSilverlight.js. Umožňují inicializaci pluginu Silverlight pro použití na stránkách HTML. Komponenta k provádění těchto stejných funkcí přímo existuje v režimu ASP.NET. Toto je pouze jeden z možných režimů. Nejjednodušší je generování spustitelného souboru Silverlight (přípona „.xap“, přejmenovaný formát ZIP), který lze integrovat do stránky HTML nebo ASP.NET. Ať už je to Visual Studio nebo Expression Blend , vývojářské nástroje Silverlight automaticky generují oba typy přístupu. Projekt Silverlight se obvykle skládá ze souboru XAML pro uživatelské rozhraní ( UI ) a souborů kódu pro kód aplikace. Aplikace Silverlight jsou laděny stejným způsobem jako aplikace .NET. "  Vzdálené ladění Cross Plattform  " CLR Visual Studio lze použít k ladění aplikací Silverlight spuštěných na různých platformách.

Licence

Oznámení prohlašovalo, že Microsoft může poskytnout volný přístup k určitým komponentám zdrojového kódu Silverlight ve verzi s otevřeným zdrojovým kódem, ale Sam Ramji, ředitel technologické strategie společnosti Microsoft, tyto informace popřel . Nicméně, DLR součástí Silverlight je k dispozici od společnosti Microsoft CodePlex místě pod Microsoft Public License . Kolekce ovládacích prvků obsažených v Silverlight 2 je také dostupná pod stejnou licencí. Je třeba poznamenat, že většina skutečně nových komponent (správa témat, bohatých komponent  atd. ) Je distribuována prostřednictvím Silverlight Toolkit dostupného na Codeplex v binárním i zdrojovém formátu.

Alternativy

Mono tým vyvinul na chvíli jako open source implementace tohoto Silverlight běhu pod názvem Moonlight . Projekt byl oficiálně podporován společností Microsoft, která po dohodě s Novellem poskytla Mono další specifikace, kromě těch, které již byly zveřejněny, a také testy. Mono měl také exkluzivní přístup k rozhraní API základní knihovny. Moonlight usiloval o iso-funkčnost s nejnovější verzí Silverlight, ale s pochopitelným mírným zpožděním, původní produkt byl stále k dispozici před jeho adaptací pod Mono. Vývoj Moonlight byl zastavendubna 2011.

Recenze

Silverlight byl kritizován jako technologie, protože nezahrnuje Linux nebo BSD do své oficiální nabídky (na rozdíl od Adobe, který distribuuje svůj Flash Player v Linuxu). Ačkoli Microsoft spolupracoval na projektu Moonlight, Bruce Chizen, bývalý generální ředitel společnosti Adobe Systems , připomněl povinnost Microsoftu udržovat platformu Silverlight kompatibilní s jinými OS kromě Windows. Jeho obavy jsou založeny na minulých příkladech: aniž bychom se dostali do konce, společnost Microsoft opakovaně slibovala vývoj produktů kompatibilních s mnoha platformami.

Evropský výbor pro interoperabilní systémy se obává, že se Silverlight, Microsoft se snaží, aby obsah webu, které by byly k dispozici na platformě Windows pouze. Uvádějí, že použití XAML v Silverlight je umístěno tak, aby nahradilo standardní křížovou platformu HTML .

Microsoft byl také kritizován (podobně jako Adobe) za to, že ve Silverlight nepoužíval standard Scalable Vector Graphics (SVG), což podle Ryana Paula od Ars Technica Microsoft odmítá používat ve svých produktech otevřené standardy .

Poznámky a odkazy

  1. (in) Mary Jo Foley , „  Microsoft vytáhne zástrčku na webových stránkách icts Silverlight.Net  “ , ZDNet ,7. prosince 2012( číst online , konzultováno 13. srpna 2017 )
  2. (in) „  Upuštění od společnosti Microsoft ve prospěch HTML5  “
  3. Vincent Hermann , „  S příchodem Edge již Microsoft nechce Silverlight  “, Next INpact ,4. července 2015( číst online , konzultováno 13. srpna 2017 )
  4. (in) Nuanti přináší video ve formátu HTML5 a Ogg Theora společnosti Silverlight , Ars Technica , publikované 5. února 2010.
  5. (in) konverzace „archivované kopie“ (verze 23. července 2018 na internetové archivu ) na Microsoft fórum pro Silverlight.

Podívejte se také

Související články

externí odkazy