Microsoft Silverlight

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 5 decembrie 2020; verificările necesită 26 de modificări .
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 .

Prezentare generală

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 ).

Istorie

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] .

Silverlight 1.0 Beta

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 .

Silverlight 1.0

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 ] .

Silverlight 2

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] .

Silverlight 3

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] .

Silverlight 4

Î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 .

Scurtă listă de modificări

De asemenea, pentru aplicațiile care rulează în afara browserului și au dat în mod explicit statutul de încredere (de încredere):

Silverlight 5

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ări

Noile funcții din Silverlight 5 includ [20] [22] :

Cronologia lansării versiunii

Compatibil cu sistemele de operare și browsere

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

Instrumente de dezvoltare

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.

Mono Moonlight

Echipa de dezvoltare Mono a dezvoltat proiectul Moonlight. Este o implementare gratuită și open source a Silverlight.

Adobe Flash

Dacă sunt disponibile plug-in-uri, puteți utiliza Adobe Flash în dezvoltarea dvs. .

JavaFX

Note

  1. http://fileformats.archiveteam.org/wiki/Adobe_Cross_Domain_Policy_File
  2. Exemplu de cod: Procesul dvs. folosește Silverlight CLR? . Consultat la 27 mai 2007. Arhivat din original pe 17 mai 2007.
  3. Rotunjirea întrebărilor DLR . Consultat la 27 mai 2007. Arhivat din original pe 17 mai 2007.
  4. Numai versiunea 2.0 și sub IE6 // http://www.microsoft.com/silverlight/resources/install.aspx?v=2.0#sysreq Arhivat la 20 iulie 2008 la Wayback Machine
  5. Opera Watch: Mai multe detalii despre suportul Silverlight în Opera Arhivat 21 iulie 2011.
  6. Silverlight pentru Windows Phone (link descendent) . Consultat la 21 februarie 2011. Arhivat din original pe 18 februarie 2011. 
  7. Trecerea la HTML5 Premium Media . Arhivat din original pe 26 mai 2016.
  8. Microsoft. Ciclul de viață al asistenței Microsoft . Arhivat din original pe 19 ianuarie 2016.
  9. Pluginuri NPAPI în Firefox . lansări viitoare. Consultat la 10 ianuarie 2016. Arhivat din original pe 11 ianuarie 2016.
  10. Numărătoarea inversă finală pentru   NPAPI ? . Blogul Chromium. Consultat la 10 ianuarie 2016. Arhivat din original pe 17 ianuarie 2016.
  11. Charles Sterling. Scrierea unui gadget din bara laterală Windows în Silverlight foarte simplă (link descendent) . bloguri MSDN . Data accesării: 9 martie 2008. Arhivat din original la 22 februarie 2012. 
  12. Întrebări frecvente Silverlight arhivate 4 septembrie 2007.
  13. Licență Microsoft Silverlight 1.0 beta (link descendent) . Consultat la 14 iunie 2007. Arhivat din original la 25 iulie 2008. 
  14. Utilizarea unui obiect de descărcare (downlink) . Data accesului: 25 mai 2007. Arhivat din original la 22 februarie 2012. 
  15. 1 2 3 4 5 6 7 A Short History of Silverlight Arhivat 14 ianuarie 2012 la Wayback Machine  
  16. Tehnologia Silverlight cu surse deschise parțial Microsoft, arhivată la 2 iunie 2007 la Wayback Machine  (rusă)
  17. Gavin Clarke. Strălucirea Silverlight este estompată de preocupările multiplatforme Arhivat 10 august 2017 la Wayback Machine  
  18. Evenimentul a văzut și lansarea Microsoft Expression Studio 3
  19. Cerințe de sistem Silverlight . Preluat la 26 ianuarie 2011. Arhivat din original la 10 iulie 2010.
  20. 1 2 Anunț Silverlight 5  (ing.)  (downlink) . Consultat la 2 decembrie 2010. Arhivat din original pe 22 februarie 2012.
  21. Microsoft a anunțat o nouă versiune a platformei Silverlight Arhivată 6 decembrie 2010 la Wayback Machine  (rusă)
  22. 1 2 3 Prezentare generală a graficelor 3-D  (engleză)  (link nu este disponibil) . Arhivat din original pe 22 februarie 2012.
  23. Actualizare rapidă pe Silverlight  (engleză)  (downlink) . Consultat la 30 noiembrie 2007. Arhivat din original pe 22 februarie 2012.
  24. MSFN - Microsoft lansează versiunea de întreținere Silverlight Arhivată 11 ianuarie 2009.  (Engleză)
  25. Protalinski, Emil Silverlight 2 Beta 2 sosește la timp, disponibil acum  (ing.)  (link indisponibil) . Ars Technica. Consultat la 6 iunie 2008. Arhivat din original pe 22 februarie 2012.
  26. Knor, Max Silverlight 2 lansat  (engleză)  (link nu este disponibil) . blogs.msdn.com. Data accesului: 21 octombrie 2008. Arhivat din original la 22 februarie 2012.
  27. Microsoft lansează Silverlight 2 marți, octombrie. 14  (engleză)  (link indisponibil) . partea vieții. Consultat la 13 octombrie 2008. Arhivat din original pe 22 februarie 2012.
  28. Business-Ready Silverlight 4 Navele 15 aprilie  (ing.)  (link indisponibil) . Arhivat din original pe 22 februarie 2012.
  29. name="Descrierea actualizării pentru Microsoft Silverlight: 28 septembrie 2010"> Descrierea actualizării pentru Microsoft Silverlight: 28 septembrie 2010  (  link mort) . Arhivat din original pe 22 februarie 2012.
  30. ↑ 1 2 3 4 5 De ce nu mai funcționează Java, Silverlight, Adobe Acrobat și alte plugin-uri?
  31. Instalați Silverlight: Platformă neacceptată, cerințe de sistem . Preluat la 21 martie 2009. Arhivat din original la 12 ianuarie 2009.
  32. 1 2 3 Opera Watch: Mai multe detalii despre suportul Silverlight în Opera (downlink) . Data accesului: 2 mai 2007. Arhivat din original la 25 iulie 2008. 
  33. Lansarea Silverlight 1.0 și anunțarea Silverlight pentru Linux (link în jos) . Consultat la 5 septembrie 2007. Arhivat din original pe 22 februarie 2012. 
  34. Miguel de Icaza . Microsoft/Novell Collaboration on Silverlight (link indisponibil) (5 septembrie 2007). — „Vom sprijini Firefox și Linux inițial (acesta este primul nostru obiectiv), dar așteptăm cu nerăbdare să lucrăm cu dezvoltatori din alte sisteme de operare (BSD, Solaris) și alte browsere (Konqueror, WebKit și Opera) pentru a ne asigura că Moonlight funcționează bine pe sistemele lor”. Consultat la 9 noiembrie 2008. Arhivat din original pe 22 februarie 2012. 
  35. 1 2 Silverlight pentru mobil (link descendent) . silverlight.net. Data accesării: 9 martie 2008. Arhivat din original la 22 februarie 2012. 
  36. Nokia pentru a activa Silverlight (link descendent) . ??? (4 martie 2008). Data accesului: 4 martie 2008. Arhivat din original pe 22 februarie 2012.  
  37. Joe Stegman. Suport Linux (link indisponibil) . Forumuri MSDN Discuții generale Silverlight. Consultat la 29 aprilie 2007. Arhivat din original pe 4 iunie 2012. 

Link -uri

Literatură