Acasă Fructe de pădure Execuția Silverlight este blocată din cauza versiunii instalate. Ce fel de program este Microsoft Silverlight? Ce trebuie să instalezi

Execuția Silverlight este blocată din cauza versiunii instalate. Ce fel de program este Microsoft Silverlight? Ce trebuie să instalezi

Salutare tuturor) Astăzi vă voi vorbi despre un plugin numit Microsoft Silverlight, care este necesar pentru ca orice multimedia să funcționeze pe un site web. Ei bine, adică un fel de animație, redare audio și video, în general, este nevoie de Microsoft Silverlight pentru toate acestea! Dar ceea ce este interesant este, după cum am înțeles, este ceva de genul: Adobe Flash Player, doar de la Microsoft, acum asta este interesant! Adică, cu ajutorul acestui Silverlight, un videoclip poate fi redat pe un site web fără a utiliza Flash obișnuit!

Iată o glumă neașteptată, asta am aflat. Deci nu știu dacă știți sau nu, dar voi scrie - în 2015, suportul pentru pluginuri în format NPAPI a fost dezactivat în multe browsere. Și de aceea Microsoft Silverlight nu mai funcționează în browsere precum Opera, Mozilla Firefox, Google Chrome! Din cauza cărora a existat un munte de nemulțumiri pe Internet și toate acestea, mulți utilizatori au început să caute o opțiune despre cum să activeze NPAPI, dar, din păcate, acest lucru nu mai este posibil. Cu toate acestea, puteți folosi versiunea veche, de exemplu, eu am folosit versiunea veche de Chrome și puteți activa NPAPI acolo! Dacă ești interesat, am scris despre asta.

Microsoft Silverlight - Debriefing

Unii utilizatori scriu că au instalat Microsoft Silverlight și că browserul lor nu mai rămâne în întârziere la redarea videoclipurilor. Nu știu cât de adevărat este acest lucru, dar cred că este foarte posibil. Cu toate acestea, mulți utilizatori încă scriu că acest lucru este de zero, l-au descărcat, l-au instalat și nu au observat diferența. Ei bine, înțeleg toate acestea, mai ales având în vedere că Microsoft Silverlight nu mai funcționează în multe browsere..

Am citit și un comentariu că browserul se poate bloca din cauza unui site care folosește Microsoft Silverlight și totul pentru că browserul nu mai suportă chestia asta! Poate de aceea se blochează, pentru că există ceva pe site pe care browserul nu îl acceptă. Ei bine, asta e logic..)

După cum am înțeles, atunci acest moment Microsoft Silverlight funcționează numai în browserul Internet Explorer. Dacă utilizați acest browser, este posibil să nu aveți nevoie să eliminați Microsoft Silverlight, dar dacă nu îl utilizați, atunci cred că îl puteți elimina. Ei bine, gândiți-vă, acest lucru nu mai este acceptat de browserele populare, dar YouTube dorește în general să treacă la un format FĂRĂ Flash, folosind doar HTML5 pentru video.. Așa stau lucrurile...

Am și acest Microsoft Silverlight, și nu doar, ci trei piese - obișnuit, versiunea 4 SDK și versiunea 5 SDK. Nu știu de unde a venit, cu siguranță nu l-am instalat eu însumi.

În general, nu știu despre tine, dar voi șterge acest lucru)

Deci, după cum am înțeles, acest lucru este instalat în aceste foldere:

C:\Program Files\Microsoft Silverlight\
C:\Fișiere de program (x86)\Microsoft Silverlight\
C:\Program Files (x86)\Microsoft SDKs\Silverlight\
C:\Program Files (x86)\MSBuild\Microsoft\Silverlight\
C:\Program Files (x86)\Microsoft SDKs\RIA Services\v1.0\Libraries\Silverlight\

În general, nu numai în aceste foldere, poate în altă parte. Pentru a verifica, deschide unitatea de sistem și unde este câmpul de căutare, adică în colțul din dreapta sus, apoi scrie acolo cuvântul Silverlight și vei vedea o mulțime de lucruri, asta am:


Câteva gânduri cu voce tare. Poate merită să căutați nu după cuvântul Silverlight, ci după expresia Microsoft Silverlight. Cred că da pentru că poate programul Microsoft Silverlight este una, dar poate exista altul, al cărui nume include cuvântul Silverlight... Prin urmare, pentru a fi mai precis, este mai bine să folosiți numele complet, adică Microsoft Silverlight!

Cum să eliminați complet Microsoft Silverlight de pe computer?

Deci, acum despre eliminare. Îl puteți șterge fie simplu, fie folosind un anumit deleter. Adică, cu ajutorul lui , trucul său este că te va ajuta să eliminați programul și, de asemenea, vă va ajuta să eliminați rămășițele programului din Windows. În general, îl îndepărtează și îl curăță ulterior. Dar astăzi vă voi arăta cum să îl eliminați manual și apoi cum să curățați manual Windows de reziduuri..)

Acum doar un moment. În general, vă sfătuiesc să faceți un punct de restaurare înainte de a șterge. Acest lucru nu este greu, până la urmă te vei proteja de erori, aceasta este, ca să spunem așa, o bună poliță de asigurare în caz că ceva nu merge bine. Am scris deja cum să o faci într-un articol despre asta, te sfătuiesc să te uiți la el.

Deci, pentru dezinstalare, trebuie să faceți clic pe Start și să selectați Panou de control acolo:


Dacă aveți Windows 10, atunci tare, fără îndoială, dar acolo acest articol este în alt meniu, pentru a-l apela, apăsați butoanele Win + X!

Apoi găsim acolo pictograma Programe și caracteristici, aici este, lansează-l:


Se va deschide o fereastră cu toate programele instalate; nu ștergeți nimic de aici! Ei bine, adică nu șterge orice, pentru că pot exista erori și tot felul de greșeli! În această listă, găsiți Microsoft Silverlight, faceți clic dreapta și selectați Dezinstalare:


Apoi va apărea următorul mesaj, aici faceți clic pe Da (ei bine, dacă nu v-ați răzgândit, desigur):


Apoi va apărea următoarea fereastră:


Întreaga eliminare probabil mi-a luat aproximativ zece secunde. Dar, în fereastra, ei bine, unde este lista de software, personal încă mai am Microsoft Silverlight versiunile 4 SDK și 5 SDK:


De asemenea, trebuie eliminate, dar sunt eliminate în același mod ca prima versiune, unde nu există SDK. În general, cred că nu veți avea probleme cu asta)

Cum se curăță Windows după dezinstalarea Microsoft Silverlight?

În general, ați dezinstalat Microsoft Silverlight, dar este posibil să existe rămășițe din acest program în Windows. Puteți curăța Windows de aceste reziduuri, vedeți cum să o faceți. Așa că mai întâi vă voi arăta cum să eliminați fișierele nedorite. Aceasta înseamnă că deschideți unitatea de sistem și acolo în dreapta sus în câmpul de căutare scrieți numele programului, adică Microsoft Silverlight (dacă folosiți doar cuvântul Silverlight, rezultatele vor fi mai puțin precise):


Veți găsi foldere cu fișiere care aparțin componentei Microsoft Silverlight, deși am eliminat-o deja. Toate acestea POT fi eliminate, DAR fă-o mai întâi punct de control, iată o privire asupra modului de creare. Dacă să-l creați sau nu, depinde de dvs.; pot exista stâlpi după îndepărtarea rămășițelor, dar acest lucru este rar. Dar dacă se întâmplă ceva, atunci folosind un punct de restaurare creat anterior, puteți readuce totul la modul în care a fost. În general, băieți, v-am avertizat!

Ei bine, iată tot ce a fost găsit pe discul dvs. de sistem, totul se referă la Microsoft Silverlight și poate fi șters. Pentru a vă salva imediat de problemele cu care unul este șters și celălalt nu, vă sugerez să instalați utilitarul. Acest utilitar vă ajută să ștergeți chiar și lucrurile pe care nu doriți să fie șterse. Dar îl puteți șterge și într-un mod simplu selectând Ștergere din meniu. În general, am selectat toate folderele, ei bine, am uitat complet să le selectez pe toate cele două de jos, apoi am făcut clic dreapta pe ele și am selectat opțiunea Unlocker (am deja instalat utilitarul):


Apoi selectez Șterge din meniu și dau clic pe OK:


Unlocker a început să ștergă tot ce am selectat și, să fiu sincer, a fost puțin înfricoșător, pentru că a apărut chiar și acest mesaj, apoi am dat clic pe Da:


În general, a șters o mulțime de lucruri, chiar am simțit că toate rădăcinile Microsoft Silverlight sunt smulse din Windows... Teama încă nu m-a părăsit, pentru că din anumite motive te-am sfătuit să faci un punct de restaurare, dar nu am făcut-o eu... Ei bine, asta e...)

Iată cum a fost îndepărtat timp de aproximativ cinci minute:

În general, totul a mers bine, acum voi face un reboot pentru a verifica mai târziu că nu vor fi glitch-uri și jamb-uri în Windows... Am făcut un scurt reboot, am lansat browserele și totul pare să funcționeze bine. Nu au existat erori, folderele s-au deschis normal, în general Windows a funcționat bine)

Deci nu voi fi 100% sigur, dar ștergerea fișierelor nedorite pare să fie sigură!

Acum vă voi arăta cum să eliminați mesajele nedorite din registry care au rămas de la Microsoft Silverlight)

Deci, uite, ține apăsat butoanele Win + R și scrie următoarea comandă acolo:

Și faceți clic pe OK:


Se va deschide editorul de registry; nu ștergeți nimic de acolo fără motiv. Aici vom căuta gunoiul. Pentru a face acest lucru, țineți apăsate butoanele Ctrl + F și scrieți acolo ceva de genul:

Microsoft Silverlight

În principiu, puteți folosi doar cuvântul Silverlight.. Dar cu numele complet, precizia va fi mai mare..


Asta e, după asta va începe căutarea. Orice lucru care este selectat ulterior poate fi șters. Acestea pot fi fie foldere (pe stânga), fie chei (pe dreapta). Faceți clic dreapta pe ele și selectați Ștergere. Apoi apăsați butonul F3 pentru a continua căutarea și așa mai departe până când apare un mesaj că căutarea s-a încheiat! De exemplu, am găsit o cheie DisplayName, dacă faceți dublu clic pe ea, veți vedea asta:


Adică, vezi tu, chiar dacă nu există niciun cuvânt despre Microsoft Silverlight în nume, tot va fi înăuntru! Ce vreau să spun este că sunt căutate nu numai după nume, ci și după conținut, așa că fiți siguri că tot ce se găsește este cu siguranță Silverlight și poate fi șters! În general, iată un exemplu despre cum să ștergeți o cheie:


Nu am găsit niciun folder de gunoi, dar ștergerea lui este la fel de ușoară, faceți clic dreapta pe el și selectați Șterge!

După cum puteți vedea, totul este simplu. Dacă faci totul exact așa cum am scris, atunci nu vor exista erori. Ei bine, dacă aveți îndoieli, atunci este mai bine să nu faceți nimic, stabilitatea Windows este mai importantă! Dar cea mai ideală opțiune este să faci un punct de control de recuperare! Permiteți-mi să vă reamintesc încă o dată că am scris despre asta!

Apropo, așa am eliminat și antivirusul Avast și am curățat coșul de gunoi după el, dacă sunteți interesat!

Ei bine, tuturor băieților, mult succes, vă doresc Să aveți o dispoziție bună si ca sa nu ai probleme!)

18.08.2016

Aplicații Silverlight

Silverlight folosește tehnologia tradițională de îmbunătățire a browserului - plug-in-uri .

Avantajul modelului de supliment este că, pentru a vizualiza conținutul creat de diferiți oameni și companii, utilizatorul trebuie doar să instaleze o singură componentă - un add-on Silverlight. Pentru a face acest lucru, utilizatorul trebuie doar să descarce gratuit un fișier mic de pe site-ul Microsoft și să introducă confirmarea într-o singură casetă de dialog. Întreaga procedură nu durează mai mult de un minut. Odată instalat suplimentul, browserul va putea gestiona orice conținut care este compatibil cu acesta fără intervenția utilizatorului.

Figura de mai jos prezintă două vederi ale unei pagini care conține un obiect Silverlight. Mai sus este pagina pe care o vede utilizatorul când suplimentul Silverlight nu este instalat. În acest moment, utilizatorul poate face clic pe butonul Faceți clic acum pentru a instala pentru a fi dus la site-ul web Microsoft, unde i se va solicita să instaleze suplimentul. Mai jos este aceeași pagină după instalarea suplimentului Silverlight:

În prezent, suplimentul Silverlight este instalat pe 75% dintre computerele conectate la Internet (inclusiv desktop-uri și dispozitive mobile). Dacă luați în considerare doar computerele cu Windows instalat și motor de cautare Explorer, procentul Silverlight va fi mai mare. Aceste cifre sunt impresionante, dar suplimentele Flash sunt încă instalate pe mai multe dispozitive web (96%).

Cerințe de sistem Silverlight

Este foarte important ca orice tehnologie web să fie compatibilă cu o gamă cât mai largă de computere și dispozitive. Tehnologia Silverlight în prezent este în curs de dezvoltare, dar este deja compatibil cu majoritatea sistemelor de operare:

Windows

Silverlight 5 rulează pe computere care rulează Windows 8, Windows 7, Windows Vista și Windows XP. Versiunile minime de browsere care acceptă Silverlight sunt Internet Explorer 6, Firefox 1.5 și Chrome 4.0. Suplimentele funcționează și sub Windows 2000, dar numai cu Internet Explorer 6. Alte browsere precum Opera și Safari (pentru Windows) acceptă în prezent și suplimentul Silverlight, dar acesta nu este încă documentat pentru ele.

Macintosh

Suplimentele Silverlight funcționează pe computerele Mac care rulează OS X 10.4.8 sau o versiune ulterioară. Trebuie să fie un procesor Intel (hardware-ul PowerPC nu este acceptabil). Pentru Silverlight, versiunile minime de browser sunt Firefox 2 și Safari 3. Activat dispozitive mobile ah Apple, inclusiv iPhone, iPod Touch și iPad, aplicațiile Silverlight nu sunt acceptate.

Linux

Suplimentele Silverlight 5 nu funcționează în prezent pe Linux, dar echipa Mono creează bibliotecă deschisă pentru Silverlight (proiect Moonlight, aprobat de Microsoft). Cea mai recentă versiune oficială stabilă a Moonlight acceptă aplicațiile Silverlight 2, dar acum a fost lansată o versiune beta care acceptă Silverlight 4. Progresul este lent, așa că nu se știe încă când Moonlight va suporta Silverlight 5, dacă este deloc.

Windows Phone

Silverlight este una dintre cele două tehnologii de dezvoltare de aplicații acceptate oficial pentru Windows Phone 7 și 8 (cealaltă este Microsoft XNA).

Instalarea suplimentului Silverlight necesită un fișier mic (mai puțin de 10 MB) care este ușor de descărcat, așa că instalarea suplimentului Silverlight nu este mai dificilă decât instalarea Flash.

Silverlight și Flash

În prezent, cel mai de succes și popular supliment de browser, Adobe Flash, este instalat în peste 96% dintre browserele din întreaga lume. Tehnologia flash are o istorie lungă - mai mult de zece ani. Flash a fost inițial instrument simplu adăugând grafică animată, dar de-a lungul timpului a evoluat treptat într-o platformă puternică de dezvoltare a conținutului interactiv.

Pentru dezvoltatorii .NET, construirea de site-uri web folosind conținut Flash vine de la sine. Cu toate acestea, Flash necesită instrumente de dezvoltare separate - un limbaj de programare complet diferit ( ActionScript) și alte medii de programare ( Contracta).

Cel mai rău lucru este că nu există moduri simple Integrarea conținutului Flash cu codul serverului .NET. În special, este nevoie de mult efort pentru a apela un obiect Flash la o componentă .NET. Utilizarea codului serverului .NET pentru a reda conținut Flash (de exemplu, pentru a crea un control ASP.NET care manipulează conținutul Flash) este o sarcină și mai dificilă.

În comparație cu Flash, Silverlight facilitează manipularea conținutului .NET. Scopul principal al Silverlight este de a permite crearea de aplicații care sunt la fel de puternice și multiplatforme precum Flash, bazate pe platforma de programare .NET de clasă mondială. Acest lucru permite dezvoltatorilor să scrie codul client Silverlight în aceeași limbă (C# sau VB) ca și codul serverului. În plus, dezvoltatorii pot folosi aceleași abstracții în codul client Silverlight pe care le folosesc în codul serverului, inclusiv fluxuri I/O, controale, colecții, obiecte generice și facilități LINQ.

Silverlight și HTML5

Când a fost creată tehnologia Silverlight, s-a presupus că scopul său principal va fi dezvoltarea de pagini web puternice, iar principalul său competitor era tehnologia Adobe Flash. Cu toate acestea, după ce au fost lansate mai multe versiuni de Silverlight, lumea s-a schimbat. Aplicațiile Adobe Flash sunt încă acceptate pe aproape fiecare computer desktop, dar au fost lăsate în afara produselor Apple populare, cum ar fi iPhone și iPad. Drept urmare, nișa dispozitivelor mobile a început să graviteze spre alte soluții, precum aplicații dedicate cu o singură platformă (care rulează pe un singur sistem de operare) și HTML5.

În acest moment, toată lumea este de acord că HTML5 este viitorul Internetului (dar nu acum, ci într-o zi mai târziu și când nu se știe exact). Cu toate acestea, caracteristicile promise de platforma HTML5 în viitorul nedeterminat sunt deja implementate în tehnologiile Flash și Silverlight. În plus, Flash și Silverlight oferă multe instrumente suplimentare. Pentru unele aplicații, aceste caracteristici suplimentare nu sunt foarte necesare.

Fără îndoială, poziția HTML5 se va consolida în timp. Dar până atunci, dezvoltatorii sunt obligați să aleagă între instrumentele care sunt acceptate acum (Silverlight și Flash), dar nu vor fi niciodată acceptate pe dispozitivele mobile, și instrumentele care nu sunt acceptate acum, dar vor fi acceptate pe toate dispozitivele, inclusiv pe dispozitivele mobile, în viitor. În acest din urmă caz, dezvoltatorul va prefera HTML5. Această dilemă de a alege între instrumente puternice și accesibile. Silverlight este puternic și HTML5 este accesibil deoarece este acum acceptat de toate browserele desktop (dar nu de toate dispozitivele mobile).

Din cauza acestor tendințe, mulți dezvoltatori Silverlight nu sunt siguri de locul tehnologiei în viitorul Internetului. Deoarece viitorul este destul de incert în acest moment, luați în considerare următorii factori:

    Implementarea și suportul HTML5 nu sunt încă finalizate. În special, nu toate funcțiile HTML5 sunt acceptate în Internet Explorer. În IE 10, unele funcții HTML5 au fost promise, dar nu au ajuns niciodată. Multe caracteristici sunt disponibile în IE 9, dar IE 8 nu are aproape nicio caracteristică HTML5. Acest lucru este păcat, deoarece IE 8 este încă cel mai popular browser pentru sistemul de operare Windows XP, care nu dă semne că părăsește scena (este încă instalat pe majoritatea computerelor desktop). Din aceste motive, HTML5 rămâne o tehnologie mai puțin acceptată decât Silverlight, iar această situație nu se va schimba timp de cel puțin câțiva ani.

    Silverlight are caracteristici pe care HTML5 nu le are. Chiar și browserele care acceptă pe deplin HTML5 rămân cu mult în urma Silverlight în unele domenii cheie. Ele nu oferă capabilități puternice pentru streaming video, accelerarea grafică hardware, apelarea componentelor Windows, accesarea fișierelor, rularea aplicațiilor în afara browserului, navigarea în rețea etc. Este greu de imaginat că platforma HTML5 va putea vreodată să concureze cu unele dintre caracteristicile specializate ale Silverlight, cum ar fi elementele PivotViewer, care combină activități de animație, filtrare a datelor și scalare a imaginilor într-un singur pachet ușor de utilizat.

    Silverlight se bazează pe API-uri de nivel înalt. Este posibil să creați aplicații fără a utiliza instrumente precum legarea de date, șabloane și stiluri, dar vă permit să faceți acest lucru rapid și eficient. Multe dintre sarcinile care pot fi îndeplinite în HTML5 necesită multă disciplină și o planificare atentă. Ele pot fi rezolvate folosind JavaScript, dar sintaxa sa nu este tastată puternic, ceea ce face aproape imposibilă construirea de aplicații mari în JavaScript. În plus, în JavaScript, toate rutinele de animație trebuie scrise de mână, iar suportul multi-threading este extrem de greoi, ceea ce face dificilă efectuarea sarcinilor complexe în fundal.

    Silverlight este susținut de instrumente de dezvoltare de nivel înalt. Visual Studio face dezvoltarea aplicațiilor Silverlight la fel de ușoară ca aplicațiile desktop obișnuite. Expression Blend face mult mai ușor să creați complexe interfețe cu utilizatorul, care conține efecte grafice și animație puternice.

    Silverlight se integrează ușor cu ASP.NET. În special. Silverlight vă permite să trimiteți interogări la o bază de date back-end prin intermediul unui serviciu web. Din această cauză, mulți experți consideră că și după ce HTML5 va prelua internetul, Silverlight va rămâne tehnologia de alegere pentru rețelele corporative închise.

Viitorul platformei Silverlight este în prezent destul de neclar. Poate rămâne platforma de alegere pentru dezvoltatorii de aplicații pentru întreprinderi bazate pe .NET sau poate evolua treptat într-un instrument de nișă pentru crearea de jocuri pe computer și playere video puternice. Un lucru este cert: Silverlight nu va înlocui niciodată HTML ca limbă principală pentru construirea de site-uri web tradiționale open source. Cu toate acestea, acest lucru nu a fost niciodată planificat.

Silverlight și Metro/Windows 8

Când Microsoft a anunțat că Windows 8 se va baza pe un nou model de programare pentru aplicații client puternice (numit Metro), dezvoltarea platformei Silverlight s-a oprit. Mulți dezvoltatori s-au întrebat: va deveni un nou model de programare ucigașul Silverlight în viitorul apropiat?

Răspunsul la această întrebare este un categoric „Nu!” Tehnologia Metro este concepută pentru a facilita crearea unui tip de aplicație complet diferit: ușoară, sensibilă la atingere și consumatoare de date. Aceste aplicații sunt concepute pentru generațiile viitoare de tablete cu Windows 8. Tehnologia Metro (precum ruda sa apropiată WPF) concurează cu platforma iPad. Aplicațiile Metro nu pot rula pe platforme non-Microsoft sau chiar pe oricare versiuni Windows, diferit de Windows 8. Din acest motiv, tehnologia Metro nu este un concurent și nu prezintă interes pentru dezvoltatorii Silverlight.

În viitor, nișa Silverlight se poate îngusta. Pare să fie cuprins între aplicațiile HTML5 cross-platform, care câștigă treptat din ce în ce mai multă cotă de piață, și aplicațiile Metro și iPad pentru dispozitive mobile. Cu toate acestea, deocamdată Silverlight ocupă (și încă pentru o lungă perioadă de timp va ocupa) un spatiu vast intre aceste tehnologii.

Silverlight și WPF

Unul dintre cele mai interesante aspecte ale tehnologiei Silverlight este că împrumută de la .NET modelul puternic WPF folosit pentru a crea interfețe client complexe.

Tehnologia WPF este concepută pentru a crea aplicații complexe Windows. WPF nu numai că simplifică procesul de dezvoltare cu instrumente convenabile de nivel înalt, dar oferă și performanțe mai rapide prin redarea oricărui conținut direct prin conducta DirectX.

Evident, Silverlight nu poate duplica toate caracteristicile WPF, deoarece multe dintre ele depind de capacitățile sistemului de operare, inclusiv de cele specifice Drivere Windowsși instrumente DirectX. Cu toate acestea, în loc să inventeze un set complet nou de controale și clase pentru partea clientului, dezvoltatorii Silverlight au folosit un subset al modelului WPF. Dacă aveți experiență cu WPF, veți fi surprins de cât de asemănător este Silverlight cu WPF. Mai jos sunt câteva caracteristici comune:

    Pentru a defini interfața de utilizator Silverlight (colecția de elemente care umple zona de conținut), utilizați marcajul XAML, la fel ca WPF. Silverlight poate afișa chiar și date folosind aceeași sintaxă de legare a datelor ca WPF.

    Silverlight împrumută multe dintre controalele de bază și mecanismele de șabloane (pentru schimbarea aspectului controalelor standard) de la WPF.

    Silverlight folosește forme, trasee, transformări și pensule pentru a desena imagini 2D. Toate aceste caracteristici sunt aproape aceleași ca în WPF.

    Mediu de lucru Silverlight oferă un model de animație declarativ care se bazează pe o secvență de storyboard-uri și funcționează în același mod ca modelul de animație WPF.

    Clasa MediaElement este folosită pentru a reda fișiere audio și video, la fel ca în WPF.

Dezvoltarea Silverlight

Silverlight 1 a fost o versiune foarte modestă. Include suport pentru desen 2D și redare multimedia. Nici măcar nu avea un driver de rulare CLR sau un compilator de limbaj .NET, așa că dezvoltatorii au fost forțați să scrie cod în JavaScript.

Silverlight 2 a fost schimbat radical. A adăugat runtime-ul comun al limbajului, un subset de clase .NET Framework și un model de interfață cu utilizatorul bazat pe WPF. Drept urmare, Silverlight 2 a devenit una dintre cele mai așteptate tehnologii din istoria Microsoft.

Versiunile ulterioare de Silverlight nu sunt la fel de ambițioase ca Silverlight 2. Silverlight 5 menține modelul de dezvoltare Silverlight 2 și adaugă câteva funcții noi atent selectate. Să enumeram avantajele ultima versiune:

Creșterea productivității

Aplicațiile Silverlight 5 se lansează mai rapid, acceptă browsere pe 64 de biți și oferă o afișare mai clară a fonturilor mici anti-alias.

Imprimare vectorială

Model de imprimare îmbunătățit prin adăugare Drivere PostScript. Ca rezultat, imprimarea este mai rapidă și necesită mai puțină memorie.

Accelerație hardware grafică 3D

Silverlight oferă aplicației o parte din cadrul Microsoft XNA pentru crearea de jocuri XBox. S-a adăugat o interfață puternică la nivel scăzut pentru afișarea scenelor 3D. Cel mai important, toate calculele sunt efectuate în hardware, oferind îmbunătățiri semnificative ale performanței. De asemenea, puteți observa reducerea latenței audio prin sprijinirea instrumentelor Microsoft XNA atunci când redați fișiere audio. Acest lucru este util în special în jocurile video în care latența este intolerabilă.

Redare flexibilă

Acum puteți reda un videoclip mai rapid sau mai lent, fără a schimba tonul audio. Acest lucru vă permite să vizualizați conținut (cum ar fi o lecție video) la viteza selectată.

Vizualizarea tabelelor pivot

S-a adăugat un control care vă permite să vizualizați colecții uriașe de date. Un control combină multe funcții, cum ar fi scalarea imaginii, filtrarea datelor și animația de tranziție. Cel mai bun lucru este că atunci când folosește acest control, dezvoltatorul nu trebuie să scrie aproape niciun cod.

Depanare XAML

Acum puteți depana erorile de legare a datelor setând puncte de întrerupere în expresiile de legare.

Ferestre pentru copii

Aplicațiile Silverlight care rulează în afara browserului pot afișa acum ferestre suplimentare, cum ar fi cele desktop aplicații Windows. Nici măcar nu aveți nevoie de drepturi de acces avansate pentru a face acest lucru.

Suport pentru acces la fișiere și apeluri P/Invoke

Aplicațiile care rulează cu permisiuni ridicate pot accesa orice fișiere de pe hard disk la care utilizatorul are acces (cu excepția celor care necesită privilegii de administrator). Pe computer Windows Puteți utiliza apelurile P/Invoke pentru a accesa funcțiile C vechi din bibliotecile API Windows.

Compatibilitate cu Silverlight 5

Se poate dezvolta o aplicație Silverlight existentă în versiunea anterioara, rulați pe un computer care are instalat suplimentul Silverlight 5? Aceasta nu este o întrebare atât de simplă pe cât ar părea la prima vedere, deoarece Silverlight 5 introduce mai multe schimbări subtileși am remediat o serie de erori care puteau afecta funcționarea aplicației și chiar modifica comportamentul acesteia.

Pentru a preveni ca modificările să afecteze aplicațiile existente, Silverlight 5 utilizează ciudatenii (non-standard). Când un program de completare Silverlight 5 încarcă o aplicație compilată pentru versiunile anterioare de Silverlight, activează automat un mod personalizat care emulează îndeaproape comportamentul de rulare al versiunii anterioare de Silverlight.

Mai mult informatii detaliate Pentru mai multe informații despre diferențele subtile dintre Silverlight 5 și Silverlight 4, consultați articolul Asigurarea faptului că aplicațiile Silverlight funcționează cu Silverlight 5 pe MSDN.

Microsoft Silverlight este o tehnologie bazată pe XML și .NET, destinată inițial să înlocuiască Adobe Flash. O altă dezvoltare similară, concurentă, este JavaFX, lansată aproape simultan. Ce le permite Silverlight să facă dezvoltatorilor? Având experiență cu XAML în programare, utilizați-l la maximum, permițându-vă să manipulați grafica vectorială, animația și videoclipurile. Silverlight în sine este subset Windows Presentation Foundation cu toate caracteristicile de mai sus. Include, de asemenea, o versiune completă a .NET CLR, numită CoreCLR, care vă permite să scrieți în Silverlight în oricare dintre limbajele de programare .NET.

Deși Silverlight și Flash au multe în comun, funcționalitatea și capacitățile acestor două medii de dezvoltare diferă semnificativ

Silverlight este un mediu de dezvoltare multiplatformă și este implementat pentru sistemele de operare Windows, Mac OS 10.4 și versiuni ulterioare. Problema de compatibilitate în acest moment este lipsa parțială de suport pentru Opera, care folosește o cantitate mare utilizatorii. Aici Flash are un avantaj incontestabil - este complet multiplatformă. Cu toate acestea, Silverlight 2 Beta 1, lansat recent, funcționează pe cea mai recentă versiune a Opera 9.50 pentru Windows. Dar, desigur, pentru o stabilitate completă va trebui să așteptați versiunea finală.
Prima versiune beta a Microsoft Silverlight a fost lansată în decembrie 2006. Primul versiune stabilă– la mijlocul anului 2007. Spre deosebire de majoritatea produselor Microsoft, Silverlight are o parte din Dynamic Language Runtime disponibilă sub Sursa deschisa cod.
În urmă cu câteva zile, pe 16 mai, sub egida proiectului Mono dezvoltatorii au lansat o versiune open source a pluginului Silverlight pentru sistemele de operare Linux. Această dezvoltare se numește Lumina lunii. Mai multe despre ea mai jos.

Pe 5 martie a acestui an, a fost lansată o versiune beta a Silverlight 2.0, inclusă în Microsoft Visual Studio 2008. Acesta din urmă are următoarele caracteristici utile:

Șabloane pentru proiecte Visual Basic și C#.
Generatoare de inteligență și cod pentru XAML.
Depanarea aplicațiilor.
Suport pentru referințe web.
Integrare cu Expression Blend.

Dar chiar în al doilea Silverlight s-au făcut multe completări utile și plăcute, cum ar fi:

Dezvoltatorii pot scrie în orice limbaj .NET: VB, C#, JavaScript, IronPython și IronRuby.
Mai ușor de încorporat elemente de UI (ca parte a Cadrul UI WPF), au adăugat controale bogate ( TextBox, CheckBox, RadioButton, Slider, ScrollViewer, Calendar, DatePickerși așa mai departe.).
suport „rețea bogată”: asistență de apelare REST, WS*/SOAP, POX, RSSși alte servicii HTTP standard. Voi aminti imediat, încă o dată, accesul pe mai multe domenii la diverse resurse.
Bibliotecă bogată de clase de bază, inclusiv funcționalități uriașe (colecții, IO, fluxuri, globalizare, XML etc.), precum și capacitatea de a utiliza API pentru integrarea HTML DOM/JavaScript cu codul .NET.
Silverlight 2 nu vă va cere să instalați .NET Framework pe computer, deoarece programul de instalare (apropo, greutatea sa este mult mai mare decât prima versiune - 4,3MB) are tot ce aveți nevoie.

Deoarece am menționat Silverlight în lumina comparației cu Flash, merită să aruncăm o privire la care sunt diferențele dintre aceste instrumente de creație. Aplicații Internet bogate(aplicații bogate din punct de vedere funcțional).
Adobe a lansat acum concurent direct Silverlight este un mediu de limbaj și dezvoltare Contracta, îi vom dedica cândva un articol separat. Și iată o listă care compară Silverlight și Flash:

SilverLight nu necesită instalarea unui codec video pentru a reda formatul video .WMF
Flash necesită un codec pentru a reda videoclipuri .WMF. Există, de asemenea, restricții privind redarea altor formate video.

Silverlight acceptă videoclipuri pe ecran complet.
Flash nu acceptă videoclipuri scalabile pe ecran complet.

Silverlight folosește un model de animație numit WPF, care se bazează mai degrabă pe timp decât pe animația cadru.
Flash folosește animație cadru cu cadru.

Silverlight nu acceptă formatele GIF și BMP. Sunt acceptate doar formatele JPG și PNG fisiere grafice.
Flash acceptă în prezent toate formatele grafice.

Silverlight vă permite să încorporați text în proiect și să îl instalați cu încărcarea obiectelor.
Lucrul cu fonturi în Flash este destul de dificil.

Silverlight folosește XAML și este încă declarativ.
Flash - ActionScript

Silverlight nu vă permite încă să lucrați cu grafică pixeli și să utilizați diferite efecte și filtre.
Flash vă permite să faceți acest lucru deja din versiunea 8

Silverlight folosește XAML care se bazează pe informații text și poate fi modificat cu ușurință folosind obiecte XML simple.
Flash folosește forme binare (binare) de înregistrare.

Silverlight vă permite să utilizați diverse tehnologii atunci când creați un proiect - JavaScript, C#.
Flash vă permite doar să utilizați capabilități software ActionScript.

Folosind Silverlight Streaming puteți crea un site web video cu drepturi depline folosind serviciu gratuit.
Niciun serviciu de streaming nu este disponibil gratuit în Flash.

Astăzi, Silverlight a scăpat practic de inferioritatea sa și este o aplicație complet multiplatformă.

În ciuda faptului că comparația dintre Silverlight și Flash este o întâmplare foarte comună, nu pare adevărată pentru toată lumea. Într-adevăr, Silverlight poate fi folosit în aproximativ aceleași scopuri ca și Flash, dar primul este mai mult ca un analog modern și ușor al applet-urilor Java cu suport pentru tehnologii avansate de creare a interfeței de utilizare. Tendința generală, să-i spunem scopul, a tehnologiilor Silverlight este o „îngroșare” ușoară a clientului web și plecarea tehnologiilor populare în prezent. Javascript/AJAX/Flash.
În același vector se dezvoltă, dar cu unele diferențe. Dacă scopul principal AIR&Prism este " domesticirea internetului", apoi încearcă Silverlight îmblânzi complet web-ul.
Microsoft Silverlight în sine este implementat foarte elegant. Când a fost creat, a fost clar pentru toată lumea că scrierea unui plugin de browser pentru a suporta un analog al applet-urilor Java, bazate doar pe .NET, nu a fost dificilă. Desigur, cadrul în sine este destul de greu și nu toți utilizatorii îl au instalat. Prin urmare, programatorii Microsoft au făcut următoarele - au implementat un applet care este responsabil pentru Silverlight 2.0 în browser și conține o parte impresionantă a cadrului necesar pentru funcționarea normală a aplicațiilor Silverlight. Și, în același timp, cântărește mai puțin de 5 MB, deși pe site scrie: 1 MB (aici angajații gigantului Redmond l-au înfrumusețat - le adoră).

Pentru dezvoltarea Silverlight veți avea nevoie de:

Conecteaza pentru browser. Versiunea sa beta poate fi descărcată. Versiuni disponibile pentru Windows (IE, Opera, Firefox) și Mac OS X.
Silverlight SDK, care conține instrumente și documentație. Disponibil pentru descărcare.
Instrumente Silverlight pentru Visual Studio este un add-on convenabil care vă permite să dezvoltați proiecte SL direct în IDE-ul Visual Studio. Versiunea Express nu este încă acceptată, dar această caracteristică va fi în versiunea finală a produsului.
Microsoft Expression Blend 2.5 Martie 2008 Preview este ceva între un mediu de dezvoltare și un editor grafic pentru dezvoltarea aplicațiilor WPF.

Printre evoluțiile interesante legate direct de Silverlight, este de remarcat recenta lansare a versiunii beta închise a lui Popfly.

Popfly este o aplicație Silverlight care permite utilizatorului să creeze mashup-uri, widget-uri și alte aplicații folosind o interfață web simplă. Toate astfel de proiecte au apărut pe valul succesului Conducte Yahoo– un instrument pentru crearea acelorași mashup-uri și mini-aplicații folosind drag'n'drop interfata. Microsoft a intrat în această nișă de piață în timp util și, potrivit TechCrunch, este acum înaintea tuturor concurenților săi.
Și este în fața lor dintr-un motiv simplu - oferind mai multe oportunități. În Popfly puteți crea mashup-uri, aplicații, pagini web, widget-uri și puteți combina toate acestea într-o rețea socială (ca parte a platformei Live Spaces). În Live Spaces, la rândul său, puteți face echipă cu alți utilizatori și creatori de aplicații. În general, o conexiune cuprinzătoare. În plus, recent PopFly a reușit nu numai să se „împrietenească” cu serviciile, ci și să creeze jocuri „ocazionale”, și chiar și cei care nu au făcut asta până acum pot face acest lucru.
Inițial pentru un începător creator de jocuri Este disponibil un set de peste 15 șabloane de joc, sute de imagini, animații, sunete și alte elemente ale viitoarelor jocuri. Toate acestea sunt create și editate într-un mod vizual clar. Puteți juca și acolo.

Interfața te face să îngheți de uimire. Crearea și gestionarea are loc prin glisarea și conectarea blocurilor, așa cum se arată în captura de ecran:

Fiecare bloc acționează ca un modul care utilizează API-ul serviciului web. Astăzi există câteva zeci de astfel de blocuri, care oferă oportunități ample de a lucra cu diverse servicii.

După cum am promis - câteva cuvinte despre Lumina lunii. Acesta este rezultatul cooperării comune Microsoft și Novell, care toamna trecută a încheiat un acord, a cărui idee principală a fost: portarea aplicației Silverlight la sistemele de operare Linux.
Și recent a fost lansat Moonlight 1.0. Vă permite să rulați aplicații scrise în Silverlight 1.0, dar acum, în paralel cu ramura Silverlight 1.1 Alpha - Silverlight 2 Beta 1, se lucrează la următoarele versiuni de Moonlight.

Un alt detaliu interesant referitor la Microsoft Silverlight este lansarea primului canal de difuzare pe Internet bazat pe această tehnologie. Din 9 octombrie 2007, un public larg se poate familiariza cu beneficiile acestei soluții. Antreprenorul era compania Soluție SMS Media, care a fost asistat de reprezentanța rusă a Microsoft. Ei bine, ultima mică realizare a fost difuzarea învestirii noului președinte rus Dmitri Medvedev în Trăi folosind... ce? Silverlight. Emisiunea poate fi încorporată în orice site web care acceptă iframe, prin simpla inserare a unei bucăți de cod.

Editor al publicației online de încredere ReadWriteWeb, Richard McManus, în prognoza sa pentru 2008, a notat că tehnologii precum Silverlight vor câștiga din ce în ce mai mulți fani: dezvoltatori și utilizatori. Mai ales ținând cont de faptul că Microsoft nu a fost leneș și a portat Silverlight pe dispozitive mobile. În martie, Nokia a anunțat suport pentru această tehnologie în telefoanele sale din seriile S40 și S60, precum și pentru Nokia 770 și n8x0. Suplimentul este disponibil ca plug-in pentru browserele platformelor acceptate.

Privind câteva exemple despre cum funcționează aplicațiile Silverlight, sunteți surprins - nimic de genul acesta nu a existat până de curând

Desigur, nici măcar fiecare a cincea persoană nu va încerca să-și creeze propria aplicație în Silverlight doar pentru a-i vedea capacitățile cu propriii ochi. În plus, cum să vezi cu ochii tăi capacitățile Silverlight ca platformă pentru dezvoltarea de soluții interactive de afaceri.
Din acest motiv, Microsoft a lansat un site pentru operațiunile spitalicești. Demonstrator de călătorie a pacientului este un proiect al filialei britanice a Microsoft, deja pregătit pentru vizionare publică preliminară. Aceasta nu este versiunea finală, dar funcționalitatea principală este disponibilă și prezintă un anumit interes.
Aplicația constă din trei părți, reprezentând împreună „o zi din viața unei instituții medicale din perspectiva diferiților utilizatori”. Interfața complet interactivă vă ghidează prin întreaga aplicație, iar un „ghid” încorporat vă arată cum să profitați de toate funcțiile.
Chiar este ceva de văzut, putem măcar să remarcăm munca cu cardiograme folosind tehnologie DeepZoom- mult informatii grafice, care este ușor de utilizat.

Până de curând, Microsoft și-a promovat produsul în principal prin intermediul partenerilor și a obținut un oarecare succes în crearea unei alternative la tehnologia Flash. Cel puțin, pluginul Silverlight poate fi instalat în orice browser, dar masa critică nu a fost încă atinsă. Și acum câteva zile, corporația a dat o lovitură puternică care ar putea schimba situația.
Odată cu începerea testării noului site Centrul de descărcare Microsoft, care a fost creat folosind Silverlight, fiecare utilizator care vizitează resursa va primi o ofertă de descărcare și instalare a pluginului Silverlight; în caz contrar, o parte din conținutul și funcționalitatea site-ului îi va fi indisponibilă.

  • Traducere

Din motive necunoscute pentru moment, se pare că mulți dintre dezvoltatorii care au participat la recenta conferință PDC 2010 ( Cea mai mare conferință Microsoft pentru dezvoltatori - Aprox. traducător), au fost foarte surprinși că Microsoft a decis să schimbe accentul în dezvoltarea RIA de la Silverlight la HTML5. Deși această surpriză a dezvoltatorilor nu este mai puțin surprinzătoare - la conferințe și anunțuri recente ( de exemplu, anunţuri privind dezvoltarea Internet Explorer 9 - Aprox. traducător) Reprezentanții Microsoft au arătat clar, deși nu în totalitate explicit, că prioritățile se schimbă la o soluție mai multiplatformă. Care este secretul?

Când Microsoft a lansat prima versiune de Silverlight în 2007, plug-in-ul a fost comercializat de presă ca fiind similar cu Adobe Flash ( deși există o serie de alte soluții similare: Adobe AIR, JavaFX, Google Gears (a căror dezvoltare este închisă, o parte din cod a devenit baza pentru HTML5), OpenLaszlo etc. - Aprox. traducător). Deși există încă anumite diferențe. Silverlight se adresează în continuare dezvoltatorilor de software, în timp ce Adobe Flash înclină spre designeri web, deși ambele platforme au acoperit aceeași piață de complex aplicații interactive livrat prin intermediul unui browser web.
Dezvoltatorii naivi care au venit să asculte discursuri pe MS Silverlight au fost dezamăgiți. Bob Maglia ( Președinte al diviziei de servere a Microsoft - Aprox. traducător) a declarat că strategia de dezvoltare RIA a Microsoft a trecut la HTML5.
Într-o declarație pe ZDNet, CEO-ul Steve Ballmer și Bob Muglia au anunțat că Silverlight va continua să evolueze, dar limbajul de marcare HTML5 va avea prioritate pe Web.
Este de înțeles pentru dezvoltatori să fie atrași de asigurările repetate ale Microsoft în trecutul recent că Silverlight va scoate Flash din imagine și va deveni un instrument neobișnuit de promițător și puternic pentru implementarea proiectelor. Și acum dezvoltatorii care plănuiesc să-și creeze proiecte pe baza Silverlight aud de la companie că, se presupune, Silverlight este bun, dar vom uita de asta, deoarece HTML5 este mai inteligent și mai cool. Da, este ceva de care să strângi din dinți, dar trebuie să fii obiectiv - Microsoft a mai vorbit despre asta ( În timpul dezvoltării browserului Gazelle, care acum s-a transformat într-un proiect complet diferit) și a primelor previzualizări ale IE9, unii dezvoltatori au indicat în blogurile și interviurile lor că HTML5 ar fi baza - Notă. traducător).

Dezvoltarea IE 9 ar fi trebuit să fie primul semnal de alarmă pentru programatori care își pun ochii pe Silverlight. Microsoft a trâmbițat la fiecare pas că browserul respectă toate standardele web, că IE acceptă CSS3 și HTML5 cel mai bine dintre toate ( Atunci a fost o minciună pură, de care multe resurse de pe Internet au acuzat corporația, deși acum este o realitate. IE 9 PP6 nu este în nici un fel inferior în medie față de Chromium 9. Am testat Chromium 9 la W3C, așa că nu dați prea tare - Notă. traducător). Acum Microsoft aproape a creat un browser de înaltă performanță, compatibil cu standardele web, care nu doar sună un clopoțel pentru dezvoltatorii Silverlight RIA, ci doar sună un clopoțel.
În același timp, ar fi bine dacă echipa de dezvoltare a browserului ar insista asupra acestui lucru, dar și dezvoltatorii Silverlight, în primul rând, sugerează ușor că Silverlight va deveni doar un mic gadget pentru HTML5, deoarece Limba noua; limbaj nou marcajul, de exemplu, nu este încă capabil să transmită streaming video protejat prin DRM. Adică, până la urmă, Silverlight nici măcar nu se poziționează ca un concurent al HTML5, ci rămâne un concurent al Adobe Flash, care încă ocupă o poziție dominantă.
În al doilea rând, dezvoltatorii Silverlight vorbesc despre utilizarea modulului independent. Separat de browser, pluginul poate fi folosit ca platformă pentru aplicații desktop (Exemplu Seesmic) sau, mai important, pentru scrierea aplicațiilor pentru Windows Phone 7. Jocurile, desigur, vor fi mai convenabil să scrieți în XNA, dar non-game. aplicațiile pentru noul sistem de operare mobil sunt mai ușor de scris în Silverlight ( Acest lucru s-a discutat mult la conferința de Ziua Studenților de la Universitatea de Stat din Moscova din 1 noiembrie și va fi discutat mâine la Kiev - Aprox. traducător).
De fapt, Bob Maglia nu a anunțat noi strategii, ci pur și simplu a expus totul. Silverlight se mută pe Windows Phone, iar restul este lăsat pe HTML5. Care este motivul? Iată ce:

Problema Apple
În ciuda eforturilor Microsoft de a face Silverlight multiplatformă, sarcina a eșuat. Windows a fost îmbrățișat, Mac OS X a fost susținut cu durere în jumătate, Linux a fost dat în mâinile lui Novell, care a început să scrie o cârjă sub forma Moonlight, doar „parodiind” Silverlight închis. Dificultățile au început pe piața de telefonie mobilă, și anume cu iOS. După cum știți, Apple a interzis execuția de pluginuri în mediul mobil Safari, ceea ce a făcut furori în rândul utilizatorilor aplicațiilor de pe Adobe Flash, deși a afectat și Silverlight, dar din cauza popularității scăzute a modulului, acest lucru nu a provocat prea multă rezonanță . Se pare că Microsoft renunță fără luptă la piața tabletelor de internet și a popularului iPhone. ( Microsoft încearcă să încurajeze producătorii să producă tablete pentru Windows 7, dar în comparație cu Android, iOS, webOS, Jolicloud pare palid - Notă. traducător). Prin urmare, singura modalitate de a obține un punct de sprijin acolo este HTML5.
O problemă similară s-a întâmplat cu Flash, dar Adobe a venit cu o serie de instrumente de soluție ( precum și o serie de dezvoltări terțe ale fanilor și alți dezvoltatori, cum ar fi browserul SkyFire, care, după imaginea și asemănarea Opera Mini cu compresie de trafic, va procesa conținut Flash pe serverele sale - Notă. traducător).
Cu toate acestea, nu este clar care va fi obiectivul principal pentru Servelat: aplicații independente pentru computere, aplicații pentru Windows Phone 7 sau o „loțiune” pe deasupra HTML5?
O nouă direcție pentru Silverlight
În mod paradoxal, Silverlight rămâne nu mai puțin important decât înainte, deși în niciun caz în direcția dorită inițial.
Toată această clownerie din trecut, în care Silverlight era poziționată drept „ucigaș flash”, nu părea deloc serioasă. Adobe are un cadru deschis gratuit Adobe Flex, care este foarte greu de înlocuit Visual Studio și Expression Blend, care, în plus, sunt plătite sau conțin o serie de limitări. În astfel de situații, este foarte dificil să înlocuiți Flash. Prin urmare, dedicarea întregului segment web limbajului HTML5 este complet justificată. Obiectiv, Silverlight nu a avut șanse mari să înlocuiască Flash.
Silverlight are o mare șansă ca platformă pentru dezvoltarea de aplicații pentru Windows Phone 7. Și aici apare marea întrebare: va putea Windows Phone 7 să muște o bucată din plăcintă pe care Nokia, Google, Apple, Research in Motion și HP sunt împărtășesc înverșunat cu webOS-ul lor? Dacă nu, atunci toți banii investiți în dezvoltarea Silverlight vor fi irosiți. Dar Microsoft are motive să gândească pozitiv - piața smartphone-urilor este o piață potențial promițătoare ( pe parcursul anului, ponderea dispozitivelor mobile în traficul pe Internet a crescut cu 2% - Notă. traducător). Dacă, în dinamica pieței, Microsoft reușește să muște o bucată de plăcintă și să o țină în dinți, atunci vor exista șanse de extindere în acțiunile concurenților. Cu o platformă atât de puternică de dezvoltare a aplicațiilor precum Silverlight, MS are un viitor în acest segment ( Și de aceea, la toate conferințele și blogurile, reprezentanții Microsoft scandează cu disperare „Începeți programarea pentru Windows Phone chiar acum!” Dacă nu există aplicații terțe, atunci WP 7 va muri înainte să se nască cu adevărat - Notă. traducător).
Silverlight pe desktop
Silverlght este departe de cel mai prost cadru pentru dezvoltarea de aplicații autonome pentru computere personale, având în vedere că Expression Blend și Visual Studio sunt instrumente puternice de dezvoltare. Cu ele, puteți crea designul și baza de cod pentru aplicații Silverlight similare cu relativă ușurință. Problema este alta - politica Microsoft.
La ultimul PDC 2010 s-a vorbit puțin despre Silverlight, dar nu s-a vorbit deloc despre aplicațiile desktop. Da, există justificări pentru asta: anul acesta tema principală a Microsoft este Windows Phone 7 și Windows Azure, care erau priorități, dar au uitat deja de Windows 7. Cel mai probabil vom auzi despre dezvoltarea Windows 8 în anul urmatorși asta nu este un fapt. De aici este clar că Microsoft „a zburat” spre „nori”, trimițând totul în back-burner.
Desktop Silverlight este o fiară specială. Este în esență un derivat al .NET Framework și Windows Presentation Foundation (WPF). Elimină funcțiile care nu sunt necesare în afara aplicațiilor web pentru a obține o execuție mai rapidă și mai performantă. Adică, dacă poți scrie aplicații în C# sau WPF, atunci poți scrie cu ușurință în Silverlight și invers.
Cu toate acestea, modulul Silverlight a fost inițial destinat să fie un plugin de browser. Da, dezvoltatorii pot alege între .NET/WPF și Silverlight (are chiar avantaje pentru rularea pe Mac OS X), dar cu .NET/WPF mai puternic există o gamă mult mai largă de aplicații de dezvoltat. În ceea ce privește funcționalitatea, WPF și Silverlight se suprapun în unele aspecte.
Această „rivalitate” între cele două produse este un indiciu al unor neajunsuri în politica Microsoft în domeniul aplicațiilor desktop. Să ne întoarcem în timp, când Windows Vista, cunoscut pe atunci sub numele de Longhorn, tocmai era în curs de dezvoltare. Pe atunci, codul .NET era văzut ca viitorul dezvoltării de aplicații Windows și totul era clar: WPF era o platformă de dezvoltare de aplicații, iar Silverlight (atunci WPF/Everywhere) era o versiune redusă pentru aplicații web cu mai multe platforme. Primele versiuni ale Windows Vista au avut chiar și capacitatea de a scrie aplicații scalabile WPF, ceea ce ar fi un salt puternic către conceptul modern de „trei ecrane”
Cu toate acestea, după cum știți, proiectul Longhorn în sine a fost repornit, notoriul Windows Vista a fost lansat și .NET s-a găsit într-o umbră adâncă. Se părea că Microsoft îi era frică să folosească .NET, cel puțin pe desktop. În loc să lanseze un sistem construit pe WPF, WPF a fost ignorat și abia odată cu lansarea Visual Studio 2010 Microsoft a început să facă aplicații bazate pe această tehnologie. În același timp, în Windows Vista, aceeași scalare inteligentă a fost eliminată la instalarea primului pachet de servicii. Din ce motive nu este clar.
Privind la toate aceste zbârcituri, nu este în totalitate clar ce va face Microsoft (se pare că nici măcar nu înțelege cu adevărat ce trebuie făcut). Principiile de bază ale WPF sunt foarte impresionante, iar dezvoltarea aplicațiilor Windows în WPF este mult de preferat față de Win32, deși există încă multe îndoieli.
Cu Windows 7, gigantul de la Redmond a introdus tehnologia Direct2D, pe care nici WPF, nici Silverlight nu o folosește, dar care stă la baza redării HTML5 de înaltă performanță în Internet Explorer 9. Se dovedește că WPF poate muri, deși poate coexista cu Silverlight, sau invers, ambele tehnologii pot dispărea în obscuritate. Înainte de apariția Windows Phone 7, credeam că acesta din urmă se va întâmpla, dar acum, cu sistemul de operare mobil și Visual Studio Lightswitch, înțeleg că WPF va trece în fundal, dând loc lui Silverlight.
Silverlight pe Web încă mai are sens
Acum, că Silverlight a căzut din dizgrație în dezvoltarea de aplicații web și are un viitor incert în aplicațiile desktop, se poate observa frustrarea multor dezvoltatori care și-au dat seama că aplicațiile lor nu mai sunt cu adevărat necesare în forma în care au fost destinate. Cel mai ciudat și mai nedumerit lucru este că strategia Microsoft nu este în întregime clară, deoarece ei formulează doar fraze generale, fără a le dezvălui în mod specific.
Nu cred că mai există nicio îndoială că HTML5 va domina piața ( Politicile Google, Apple și acțiunile Adobe chiar nu ne permit să ne îndoim de acest lucru - Aprox. traducător), dar nu acum. În timp ce Internet Explorer domină piața browserelor, suportul pentru HTML5 variază de la zero (Internet Explorer 6) la neglijabil (Internet Explorer 8)
Da, Internet Explorer 9 modifică semnificativ și calitativ suportul existent (sau mai bine zis, nu suportul) standardelor web în browser, dar nu se știe absolut când va fi lansat oficial. Pe parcursul celor 18 luni de existență, Internet Explorer 8 a câștigat aproximativ 50% din cota totală, în timp ce restul de 50% este împărțit de IE 6/7, învechit din punct de vedere moral și tehnic. Adică, chiar dacă Microsoft lansează „nouă” chiar acum, va dura aproximativ un an până când va prelua o cotă semnificativă. În timp ce Silverlight și Flash sunt disponibile chiar acum pentru orice versiune de browser.
Chiar dacă HTML5 ar ocupa acum majoritatea pieței de tehnologie web, dezvoltarea ar fi dificilă. Există multe specificații, dar sunt departe de stadiul final de dezvoltare; browserele de pe diferite motoare percep markup diferit, arătând rezultate complet diferite. Se pare că dezvoltatorii au două opțiuni - să lucreze cu HTML5 și să petreacă mult timp instalând, tăind, testând marcajul în fiecare browser sau să ia pluginul Silverlight, care arată la fel în toate browserele și sistemele acceptate. Și nu uitați că instrumentele sensibile de dezvoltare și design pentru HTML5 nu au fost încă inventate. Da, Adobe a introdus un instrument pentru conversia Flash în HTML5, dar acesta este un instrument al viitorului, dar nu astăzi, în timp ce atât Microsoft, cât și Adobe au instrumente de dezvoltare puternice și suplimente pentru lucrul cu Silverlight și, respectiv, Flash. Prin urmare, nu ar trebui să îngropați cu zel ambele module.
Nu uitați că HTML5 nu poate face mare lucru. De exemplu, video protejat prin DRM, care este utilizat în serviciul Hulu. Transmiterea în flux video este foarte dificil de creat folosind HTML5, iar lucrul cu camere web și microfoane este foarte departe de a fi ideal. Pe scurt, HTML5 nu poate face multe lucruri pe care le pot face Flash și Silverlight.
HTML5, sau chiar ceva care ar putea apărea în curând pe baza lui, nu va putea câștiga prea multă popularitate nici măcar anul viitor și poate anul următor. Există încă multe domenii în care Flash și Silverlight sunt mult preferabile HTML5 ca pluginuri și ca instrumente de dezvoltare.
În acest context, decizia Microsoft de a începe să reducă focalizarea pe web a Silverlight pare cel puțin ciudată. Da, peste un an ar fi nevoie, dar acum? Consorțiul World Wide Web (W3C) lucrează din greu pentru a crea un standard, dar munca este atât de departe de a fi finalizată încât eliminarea tehnologiilor precum Silverlight și Flash fără a avea un înlocuitor adecvat este pur și simplu o nebunie pură.
Dar este timpul ca Microsoft să ia o decizie și să nu mai prostească cu dezvoltatorii. Care va deveni platforma de scriere a aplicațiilor pe desktop-uri? Win32 (cu sau fără Direct2D nu contează)? Silverlight? WPF? Sau cu totul altceva? Trei metode de dezvoltare, îmi pare rău, dar acest lucru este greu. Alternativa este bună, dar dacă astăzi există trei metode de dezvoltare, iar dezvoltatorii sunt împărțiți în mod egal și încep să scrie aplicații, iar mâine Microsoft îngroapă două metode, ce, dezvoltatorii vor sta cu nimic? Dacă viitorul aparține Silverlight și WPF, atunci conectează-le Direct2D, astfel încât să funcționeze rapid și să arate la fel cu alte aplicații, dar dacă nu sunt viitorul pe desktop-uri, atunci lasă-i să spună dezvoltatorilor despre asta, astfel încât să fie gata pentru schimbări, și nu le duce nasul.
Deși puteți ghici despre planurile Microsoft. În prezent, Direct2D Cel mai bun mod modul în care dezvoltatorii scriu interfețe de utilizator de înaltă performanță și cel mai bun mod de a lucra cu HTML5 în IE9. Va putea Redmond să îmbrățișeze întregul HTML5 cu viziunea și capabilitățile sale, să astupe, împreună cu W3C, găurile care nu permit HTML5 să „depășească” Flash și Silverlight și apoi să folosească toate acestea pe Windows? Apple începe să facă ceva similar în iOS.
Se întâmplă lucruri ciudate, lucruri ciudate.

Am vrut să întreb specialiștii Microsoft, pentru că toate celelalte metode au fost epuizate, nimeni nu mă poate ajuta. Problema este că am vrut să instalez Silverlight (mai precis, nu prea am nevoie de el ca atare :), dar Netflix nu funcționează fără el).

Da, vă spun imediat, sistemul este pe 7 32 de biți. Sunt instalate mai multe browsere - IE10, FireFox, Chrome.

Și acum orice încercare de instalare se termină cu eșec. Am încercat să îl rulez din browsere diferite, fără un browser deloc, silverlight.exe - rezultatul a fost același - „Nu s-a putut instala”. Mai mult, la început butonul „Informații suplimentare” nu a funcționat deloc. Apoi a început brusc să funcționeze și a început să fie afișat pe site-ul Microsoft cu mesajul:

ID mesaj: 1622

Fișierul jurnal de instalare nu a putut fi scris. Verificați dacă folderul Temp există și că puteți scrie în el.

Nu înțeleg de ce este o asemenea prostie. Am instalat atât de multe programe și niciunul nu s-a plâns. Nu există probleme cu sistemul de fișiere. Directorul windows\Temp există și este accesibil. Mai mult, chiar i-am creat un C:\TEMP special, m-am gândit că poate se va plânge de asta. Aceeași.

În consecință, întrebarea este: ce poate împiedica instalarea programului? Am citit undeva pe site aici că ar putea fi legat de limba sistemului? Dar de ce acest lucru nu oprește toate celelalte programe? Există vreo modalitate de a instala această porcărie? Sunt doar curios, la urma urmei.

Nou pe site

>

Cel mai popular