lumina argintie | |
---|---|
Tip de | platformă de computer [d] și cadrul de aplicație [d] |
Dezvoltator | Microsoft Corporation |
Scris in | Combinație de C++ și C# |
Sistem de operare | Windows , macOS , Symbian (9.4) |
Prima editie | 5 septembrie 2007 |
ultima versiune | 5.1.50918.0 (15 ianuarie 2019) |
Formate de fișiere care pot fi citite | Adobe Cross Domain Policy File [d] [1] |
Stat | Învechit (încheiat la 12 octombrie 2021) |
Licență | MS EULA , cu componente MS-PL |
Site-ul web | microsoft.com/silverlight |
Fișiere media la Wikimedia Commons |
Microsoft Silverlight este o platformă software pentru scrierea și rularea aplicațiilor Internet bogate RIA , similară cu Adobe Flash , inclusiv un modul de browser care vă permite să rulați aplicații care conțin animație , grafică vectorială și clipuri audio-video , ceea ce este tipic pentru RIA. Versiunea 2.0 a adăugat suport pentru limbile .NET [2] [3] și integrarea IDE .
Silverlight a fost implementat pentru 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 și browserele Internet Explorer , Opera , Mozilla Firefox , Safari , Google Chrome [5] . Silverlight a fost inclus în Windows Phone 7 [6] și a fost una dintre cele două platforme software pentru acest sistem de operare, dar nu este acceptat în versiunea mobilă a browserului Internet Explorer, nici în Windows Phone și nici în Windows Mobile . Deoarece Microsoft Edge nu acceptă pluginuri, nu acceptă nici Silverlight [7] .
În 2012, Microsoft a stabilit sfârșitul vieții pentru Silverlight 5 la 12 octombrie 2021 [8] . În 2013, Microsoft a anunțat că a încetat dezvoltarea Silverlight, cu excepția lansării de remedieri de erori. Silverlight nu mai este acceptat în browserele Opera , Mozilla Firefox , Google Chrome , deoarece în 2015 suportul pentru pluginurile NPAPI a fost dezactivat implicit [9] sau complet [10] în aceste browsere .
Silverlight este un sistem grafic similar cu Windows Presentation Foundation și combină multimedia , grafică , animație și interactivitate într-o singură platformă software. A fost conceput pentru a funcționa cu limbaje XAML și .NET . XAML este folosit pentru a marca paginile care folosesc grafică vectorială și animație . Textul conținut în aplicațiile Silverlight este disponibil pentru motoarele de căutare deoarece nu este compilat , ci disponibil ca XAML. Silverlight poate fi folosit și pentru a crea widget -uri pentru bara laterală Windows în Windows Vista [11] .
Silverlight poate reda WMV , WMA și MP3 [12] pentru toate browserele acceptate fără a necesita componente suplimentare, cum ar fi Windows Media Player . Deoarece Windows Media Video 9 este o implementare a standardului SMPTE VC-1 , Silverlight acceptă doar videoclipuri VC-1 în interiorul unui container ASF . În plus, acordul de licență prevede că VC-1 poate fi utilizat numai în scopuri personale, necomerciale („utilizarea personală și necomercială a unui consumator”) [13] . Silverlight vă permite să încărcați în mod dinamic XML și să utilizați DOM pentru a interacționa cu acesta, la fel cum face Ajax . Silverlight conține un obiect Downloader , prin care puteți descărca scripturi, fișiere media etc., dacă este necesar pentru aplicație [14] . Începând cu versiunea 2.0, logica programului poate fi descrisă în oricare dintre limbajele .NET , inclusiv limbaje de programare dinamică precum Iron Ruby și Iron Python , care, la rândul lor, sunt executate în DLR ( Dynamic Language Runtime ) și nu CLR ( Common Language ) runtime ).
Dezvoltarea Silverlight a fost realizată prin adăugarea constantă de funcționalități în fiecare versiune nouă. Astfel, Silverlight 4 a fost un superset al Silverlight 3, care, la rândul său, a fost un superset al Silverlight 2. Codul pentru această platformă nu este pe deplin compatibil între versiuni, în principal din cauza utilizării forțate a diferitelor soluții de soluționare de către programatori în absența oricărei variante construite. -in functionalitate. Mai mult, adăugarea unei astfel de funcționalități într-o versiune ulterioară poate avea un impact foarte negativ asupra funcționării corecte a „trucului” aplicat anterior, motiv pentru care un astfel de cod trebuie de obicei rescris.
În unele cazuri destul de rare, interfața anumitor funcționalități se poate modifica datorită implementării unei soluții noi, mai bune. Cu toate acestea, astfel de modificări drastice sunt destul de rare și portarea codului pe o nouă versiune a platformei a fost destul de nedureroasă.
Silverlight a fost dezvoltat sub numele de cod WPF/E (prescurtare pentru Windows Presentation Foundation Everywhere), care era o referință la tehnologia Windows Presentation Foundation . Cu toate acestea, numele a fost schimbat curând în Silverlight, mai sonor [15] .
Prima versiune beta a Silverlight a fost lansată în decembrie 2006 . Microsoft se aştepta să lanseze o versiune stabilă la jumătatea anului 2007 . Au existat zvonuri că Microsoft plănuia să deschidă parțial sursa Silverlight [16] , cu toate acestea, acestea au fost respinse de Sam Ramji, directorul de strategie al platformei tehnologice al Microsoft [17] . Cu toate acestea, partea Dynamic Language Runtime inclusă cu Silverlight este disponibilă pe portalul Microsoft pentru găzduirea de proiecte open source și proprietare CodePlex sub Apache 2 .
Prima versiune de Silverlight, lansată în mai 2007, era departe de a fi completă și de fapt nu suporta codul .NET deloc. Toate dezvoltările majore au fost realizate în JavaScript și a existat, de asemenea, suport pentru un mic subset de XAML , care a fost folosit pentru a descrie interfața aplicației pentru Silverlight.
Obiectivul principal al Silverlight 1.0 a fost crearea rapidă a bazei pentru instalarea plug-in- ului Silverlight . În plus, această versiune avea caracteristici suplimentare, cum ar fi capacitatea de a crea animații. Nu existau controale (controale) încorporate (ca să nu mai vorbim de elemente de tip TextBlock), dar, cu ajutorul contururilor, programatorul putea crea butoane și alte elemente de bază pentru aplicația sa care au provocat declanșarea codului JavaScript. De exemplu, unele playere video scrise complet pentru această versiune fără a utiliza codul .NET au fost disponibile pe Internet în 2010 [15] .
Adică, în esență, Silverlight 1.0 a fost un plug-in de browser pentru procesarea XAML plus codecuri pentru redarea conținutului multimedia în formatele WMV , WMA și MP3 . Acesta a prezentat browserului un model DOM intern gestionat din cod JavaScript . Limbajul XAML este bazat pe XML, astfel că documentul care definea interfața de utilizator încărcată în client era textual și era destul de potrivit pentru indexarea de către motoarele de căutare. Folosind DOM-ul furnizat, JavaScript ar putea actualiza în mod dinamic conținutul Silverlight, similar cu DHTML . De asemenea, a fost posibil să apelați metode de control al prezentării (porniți animația sau întrerupeți redarea video, de exemplu).
O aplicație Silverlight a început prin a apela un obiect Silverlight dintr-o pagină HTML care a încărcat un fișier XAML. Fișierul XAML conținea un obiect Canvas , care acționa ca un fel de „substrat” pentru restul elementelor. Obiectele XAML au putut declanșa evenimente care au fost capturate din JavaScript.
Visual Studio 2005 SP1 a inclus Silverlight Tools pentru VS 2005.
În prezent, este deja clar că Silverlight 1.0 a fost doar primul pas către dezvoltarea aplicațiilor interactive avansate, mai ales că după un timp toată atenția a fost distrată de lansarea unei noi versiuni - Silverlight 2, care a devenit prima versiune a versiunii. platformă care acceptă .NET [15 ] .
Inițial, această versiune a fost numită Silverlight 1.1, dar destul de curând s-a decis că, din cauza modificărilor serioase făcute (inclusiv cele care au simplificat procesul de versiuni), avea sens să se schimbe numărul versiunii într-un număr întreg.
Silverlight 2 a fost lansat pe 14 octombrie 2008 , cu puțin timp înainte de Conferința pentru dezvoltatori profesionali din octombrie 2008 . Această versiune a fost considerată revoluționară deoarece includea pentru prima dată bibliotecile .NET Framework (ca subset) și a fost implementată pentru alte platforme decât Windows. De asemenea, această versiune a inclus un set mare de comenzi, lucru îmbunătățit cu videoclipuri, suport pentru instrumente noi și alte caracteristici [15] .
În plus, instrumentele Microsoft Silverlight pentru Visual Studio 2008 sunt disponibile pentru descărcare, care includ:
Un număr semnificativ de caracteristici disponibile în versiunile ulterioare (de exemplu, în Silverlight 4) au fost adăugate în a doua versiune a platformei [15] .
Pe 18 martie 2009 , la conferința MIX09 din Las Vegas , Microsoft a demonstrat o versiune beta. Pe 10 iulie 2009, în timpul evenimentului See the Light [18] , Microsoft a anunțat lansarea oficială a versiunii RTM, iar versiunea finală a fost lansată la scurt timp după. Astfel, lansarea celei de-a treia versiuni a avut loc la nouă luni după lansarea celei de-a doua.
Noi controale și capabilități au fost adăugate noii versiuni, iar stratul de date a fost extins pentru a oferi o bază stabilă pentru scenarii mai orientate spre afaceri. În același timp, stratul media existent a fost extins pentru a include suport pentru noi formate și efecte (mai bine cunoscute ca „pixel shaders”). La nivelul utilizatorului, a devenit posibilă transferul elementelor 2D în spațiul 3D (uneori denumit „pseudo-3D” sau „2.5D”). Animația a mers și mai departe, oferind o redare mai fluidă și mai apropiată de viața reală. Au fost făcuți și câțiva pași în domeniul utilizării accelerației hardware (care în sine reprezintă o problemă reală pe platformele mixte, precum cele suportate de Silverlight) [15] .
Printre caracteristicile noii versiuni:
În general, Silverlight este o versiune redusă a Windows Presentation Foundation care nu necesită .NET Framework [19] .
În același timp, posibilitățile aplicațiilor Silverlight sunt aproape nelimitate, toate funcționalitățile lipsă putând fi implementate ca module folosind SDK-ul Silverlight.
De asemenea, în Silverlight 3, a fost introdusă pentru prima dată o caracteristică numită „ out-of-the-browser ” (abbr . OOB). Implementarea acestei funcționalități a avut dezavantaje serioase: de exemplu, aplicațiile OOB încă nu puteau primi drepturi suplimentare, ceea ce le-a limitat foarte mult acțiunile. De asemenea, nu a existat nicio modalitate de a personaliza fereastra aplicației OOB. Cu toate acestea, comunitatea de dezvoltare a întâlnit această inovație foarte pozitiv [15] .
În cea de-a patra versiune a Silverlight, capacitatea de a transfera un flux video de la un client la un server în orice aplicație Silverlight a fost introdusă diferit decât era organizată anterior.
A apărut un nou mod - o aplicație offline care este instalată în sistem, securitatea a fost îmbunătățită, au fost adăugate mecanisme DRM .
De asemenea, pentru aplicațiile care rulează în afara browserului și au dat în mod explicit statutul de încredere (de încredere):
Pe 2 decembrie 2010, la conferința Silverlight Firestarter, vicepreședintele Microsoft Developer Division Scott Guthrie a anunțat că Silverlight 5 va fi o versiune beta în prima jumătate a anului 2011. Versiunea finală a fost lansată la sfârșitul anului 2011 [20] [21] .
Scurtă listă de modificăriNoile funcții din Silverlight 5 includ [20] [22] :
Tabelul istoric al lansărilor Silverlight | ||
---|---|---|
Numele versiunii | versiunea numarul | Data de lansare |
1 WPF/E Community Technology Preview (CTP) | 1.0.? | 12.2006 |
1 lansare pe web (RTW) | 1.0.20816.0 | 09/04/2007 |
2 Pre-lansare (ca 1.1 Alpha Refresh ) |
1.1.20926.0 | 09/05/2007 |
1 Eliberare de service | 1.0.21115.0 | 20.11.2007 |
1 Eliberare de service | 1.0.30109.0 | 15.01.2008 |
2 Beta 1 [23] | 2.0.30226.2 | 03/05/2008 |
1 versiune de service [24] | 1.0.30401.0 | 04/04/2008 |
2 Beta 2 | 2.0.30523.6 | 06.06.2008 [25] |
2.0.30523.8 | 16.07.2008 | |
1 Eliberare de service | 1.0.30715.0 | 23.07.2008 |
2 Release Candidate Zero (RC0) | 2.0.30523.9 | 25.09.2008 |
2RTW [26] | 2.0.31005.0 | 14 octombrie 2008 [27] |
2 Versiunea generală de distribuție (GDR) 1 | 2.0.40115.0 | 18.02.2009 |
3 Beta | 3.0.40307.0 | 18.03.2009 |
3RTW | 3.0.40624.0 | 07/09/2009 |
3 RDG 1 | 3.0.40723.0 | 27.07.2009 |
3 RDG 2 | 3.0.40818.0 | 09/01/2009 |
4 Beta 1 | 4.0.41108.0 | 18.11.2009 |
3 RDG 3 | 3.0.50106.0 | 19.01.2010 |
4 RC | 4.0.50303.0 | 15.03.2010 |
4RTW | 4.0.50401.0 | 15.04.2010 [28] |
4 RDG 0 | 4.0.50524.0 | 06/03/2010 |
3 actualizări de securitate | 3.0.50611.0 | 08.10.2010 |
4 RDG 1 | 4.0.50826.0 | 09/01/2010 |
4 RDG 2 | 4.0.50917.0 | 28.09.2010 [29] |
4 GDR-uri | 4.0.51204.0 | 15.12.2010 |
4 GDR-uri | 4.0.60129.0 | 14.02.2011 |
5 Beta | 5.0.60401.0 | 13.04.2011 |
4 GDR-uri | 4.0.60310.0 | 19.04.2011 |
4 GDR-uri | 4.0.60531.0 | 14.06.2011 |
5 RC | 5.0.60818.0 | 09/01/2011 |
4 GDR-uri | 4.0.60831.0 | 10.11.2011 |
5 RTW-uri | 5.0.61118.0 | 09.12.2011 |
4 GDR-uri | 4.1.10111.0 | 14.02.2012 |
5 GDR-uri | 5.1.10411.0 | 05/08/2012 |
4 GDR-uri | 4.1.10329.0 | 05/08/2012 |
5 GDR-uri | 5.1.20125.0 | 03.12.2013 |
5 GDR-uri | 5.1.20513.0 | 07.09.2013 |
5 GDR-uri | 5.1.20913.0 | 08.10.2013 |
5 GDR-uri | 5.1.30214.0 | 03.11.2014 |
5 GDR-uri | 5.1.30514.0 | 23.07.2014 |
5 RDG, retras | 5.1.31010.0 | 08.12.2014 |
5 GDR, numai remediere rapidă pentru 5.1.31010.0 | 5.1.31211.0 | 12.12.2014 |
5 GDR-uri | 5.1.40416.0 | 05.12.2015 |
5 GDR-uri | 5.1.40620.0 | 20.06.2015 |
5 GDR-uri | 5.1.40728.0 | 08.11.2015 |
5 GDR (numai OS X) | 5.1.40905.0 | 29.09.2015 |
Următorul tabel arată compatibilitatea diferitelor versiuni de Silverlight cu browsere și sisteme de operare.
OS/Browser | IE6SP1 _ | IE6SV1 | IE7 | IE8 | Internet Explorer 9 | Internet Explorer 10 | Internet Explorer 11 | Firefox | maimuta de mare | safari | Konqueror | Operă | Google Chrome |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows 11 | — | — | — | — | — | — | — | Eliminat din versiunea 52 (martie 2017) [30] | — | Eliminat din versiunea 45 | |||
Windows 10 | — | — | — | — | — | — | 5.0 | Eliminat din versiunea 52 (martie 2017) [30] | — | Eliminat din versiunea 45 | |||
Windows 8 / 8.1 | — | — | — | — | — | 5.0 | 5.0 | Eliminat din versiunea 52 (martie 2017) [30] | — | Eliminat din versiunea 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 | Eliminat din versiunea 52 (martie 2017) [30] | 2.0 | 1,0, 2,0; prin NPAPI | — | 4.0 | Eliminat din versiunea 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; prin NPAPI | — | 4.0 | Eliminat din versiunea 45 |
Windows 2000 | 2, 3, 4 | — | — | — | — | — | — | 2.0 Neoficial [31] | — | 2,0; prin NPAPI | — | planificat [32] | — |
Mac OS X PowerPC | — | — | — | — | — | — | — | 1.0 | — | 1.0 | — | planificat [32] | — |
Mac OS X Intel | — | — | — | — | — | — | — | Eliminat din versiunea 52 (martie 2017) [30] | — | 1.0, 2.0, 3.0, 4.0, 5.0 | — | planificat [32] | Eliminat din versiunea 39 |
Aplicațiile Silverlight pot fi scrise în orice limbaj de programare .NET. Toate instrumentele de dezvoltare care pot fi utilizate pentru dezvoltarea .NET pot funcționa și cu Silverlight.
Echipa de dezvoltare Mono a dezvoltat proiectul Moonlight. Este o implementare gratuită și open source a Silverlight.
Dacă sunt disponibile plug-in-uri, puteți utiliza Adobe Flash în dezvoltarea dvs. .
.NET | |
---|---|
Implementări | |
Arhitectură | |
Infrastructură | |
Limbi Microsoft | |
Alte limbi | |
Fundamente Windows | |
Componente | |
Comparații |
|
Tehnologii viitoare | |
Resurse informaționale |