Silverlight 5 aplicație

În Silverlight utilizează tehnologia extinde funcționalitatea tradițională browsere - add-on-uri (plug-in-uri).

Figura de mai jos prezintă cele două tipuri de pagină care conține Silverlight obiect. Este afișat în partea de sus a paginii pe care utilizatorul vede atunci când Silverlight add-in nu este instalat. În acest moment, utilizatorul poate face clic pe butonul Faceți clic acum pentru a instala (Instalați acum) pentru a merge la site-ul Microsoft în cazul în care vi se va solicita să instalați add-in. În partea de jos arată aceeași pagină după instalarea Silverlight add-on-uri:

Silverlight 5 aplicație

Silverlight 5 aplicație

În acest moment, Silverlight add-in este instalat pe 75% din calculatoarele conectate la Internet (inclusiv computere desktop și dispozitive mobile). În cazul în care numai computerele care se execută Windows și browser-ul Internet Explorer, procentul Silverlight va fi mai mare. Aceste cifre sunt impresionante, dar Flash add-in este încă instalat pe numărul mare de dispozitive de navigare pe web (96%).

Cerințe de sistem pentru Silverlight

Este foarte important pentru orice tehnologie web este compatibilă cu cea mai largă gamă de calculatoare și dispozitive. Tehnologia Silverlight este în prezent în faza de dezvoltare, dar este deja compatibil cu majoritatea sistemelor de operare:

Silverlight add-in-uri rula pe computere Mac cu versiunea sistemului de operare OS X 10.4.8 sau mai târziu. Ar trebui să fie utilizat un procesor Intel (hardware PowerPC este inacceptabilă). Pentru versiunile minime Silverlight de browsere - Firefox 2 și Safari 3. Pe dispozitivele mobile Apple dvs., inclusiv iPhone, iPod Touch și iPad, aplicații Silverlight nu sunt acceptate.

În prezent, Silverlight 5 add-on Linux nu funcționează, dar echipa Mono creează o bibliotecă deschisă pentru Silverlight (proiect Moonlight. Depus mărturie la Microsoft). Cea mai recentă versiune stabilă a Moonlight oficial suportă aplicația Silverlight 2, dar a lansat acum o versiune beta care acceptă Silverlight 4. Progresul este lent, atât timp cât nu se știe când Moonlight va sprijini Silverlight 5, în cazul în care, la toate.

Silverlight - unul dintre cele două sprijinit în mod oficial dezvoltarea de aplicații tehnologice pentru Windows Phone 7 și 8 (celălalt - Microsoft XNA).

Pentru a instala Silverlight add-in are nevoie de un fișier mic (mai puțin de 10 MB), care este ușor de a descărca, instala Silverlight add-in, astfel nu mai complicată decât Flash.

Silverlight și Flash

În prezent, cel mai de succes și popular add-in browser-ul - Adobe Flash - instalat în peste 96% din browsere la nivel mondial. Tehnologia Flash are o lungă istorie - mai mult de un deceniu. Flash a fost inițial un instrument simplu pentru adăugarea de grafice animate, dar, în timp, a evoluat treptat într-un puternic conținut de platformă de dezvoltare interactivă.

Pentru dezvoltatori .NET crearea de conținut folosind site-ul Flash arata complet natural. Cu toate acestea, aveți nevoie de o instrumente separate pentru dezvoltare Flash - un limbaj de programare complet diferite (ActionScript) și alt mediu de programare (Flex).

Cea mai rea parte este că nu există metode simple de a integra conținut Flash cu cod NET server-side. În special, pentru tratamentul obiectului Flash pentru o componentă NET trebuie să facă eforturi considerabile. Cu ajutorul unui cod .NET server-side pentru a afișa conținut Flash (de exemplu, pentru a crea un control ASP.NET, care manipulează conținutul Flash) - chiar sarcină mai dificilă.

Comparativ cu Flash, Silverlight simplifică semnificativ manipularea conținutului .NET. Scopul principal al Silverlight - asigură crearea de aplicații care sunt la fel de puternice și cross-platform, precum Flash, pe baza unei platforme de programare .NET de primă clasă. Din acest motiv, dezvoltatorii pot crea un cod de client Silverlight în aceeași limbă (C # sau VB), și că, codul de server. În plus, dezvoltatorii pot utiliza Silverlight în codul de client sunt aceleași ca și în abstractia codul de server, inclusiv fluxurile IO, controale, colecții, obiecte generalizate și LINQ mijloace.

Silverlight și HTML5

Atunci când pentru a crea tehnologia Silverlight, sa presupus că scopul său principal este dezvoltarea de puternice pagini web, iar principalul său concurent - tehnologia Adobe Flash. Cu toate acestea, după eliberarea de mai multe versiuni ale lumii Silverlight sa schimbat. Aplicațiile Adobe Flash este în continuare susținută de aproape fiecare computer desktop, dar au fost excluse de la astfel de produse populare cum ar fi Apple iPhone și iPad. Ca urmare, nișa de dispozitive mobile au început să graviteze alte soluții, cum ar fi o serie de aplicații specializate platformă unică (care rulează doar un singur sistem de operare) și HTML5.

În prezent, toate sunt de acord că HTML5 - este viitorul Internetului (dar nu acum, dar uneori mai târziu, și exact când - necunoscut). Cu toate acestea, fondurile au promis platforma HTML5 pentru viitor indefinit, acum puse în aplicare în tehnologii Flash si Silverlight. În plus, Flash și Silverlight oferă o mulțime de instrumente suplimentare. Pentru unele aplicații, aceste fonduri suplimentare nu sunt cu adevărat necesare.

Fără îndoială, poziția HTML5 în timp va crește. Dar până la acel moment, dezvoltatorii sunt nevoiți să aleagă între fondurile care sunt acceptate în prezent (Silverlight și Flash), dar niciodată nu va fi susținută de dispozitive mobile și mijloace care nu sunt susținute acum, dar în viitor va fi susținută de către toate dispozitivele, inclusiv mobile. În acest din urmă caz, dezvoltatorul alege să HTML5. Această dilemă de a alege între mijloace puternice și la prețuri accesibile. Tehnologia Silverlight se referă la mass-media puternic, un HTML5 - pentru prețuri accesibile, deoarece chiar acum este suportat pe toate browserele desktop (nu toate dispozitivele mobile).

Având în vedere aceste tendințe, mulți dezvoltatori Silverlight nu cred că această tehnologie este destinat să trăiască în viitorul internetului. Pentru că în momentul în care viitorul destul de vag, luați în considerare următorii factori:

Punerea în aplicare și suport pentru HTML5 nu este încă finalizată. În special, Internet Explorer nu acceptă toate instrumentele HTML5. În IE 10 HTML5 au fost promis unele fonduri, dar nu a apărut niciodată. Multe instrumente sunt disponibile în IE 9 și IE 8 HTML5 înseamnă aproape acolo. Asta e prea rău, pentru că IE 8 - este în continuare cel mai popular browser pentru sistemul de operare Windows XP, care nu are nici o intenție de a părăsi scena (este încă instalat pe majoritatea calculatoarelor desktop). Din aceste motive, HTML5 este susținută de mai puțin decât tehnologia Silverlight, iar această situație nu se va schimba pentru cel puțin câțiva ani.

Silverlight este susținută de instrumente de dezvoltare de nivel înalt. Datorită Visual Studio pentru a dezvolta aplicații Silverlight fel de ușor ca aplicații desktop obișnuite. Programul Expression Blend facilitează foarte mult crearea de interfețe utilizator sofisticate care conțin elemente grafice puternice și efecte de animație.

Silverlight se integrează perfect cu ASP.NET. În special. Silverlight vă permite să trimiteți cereri de la baza de date server prin intermediul unui serviciu web. Din acest motiv, mulți experți cred că, chiar și după ce HTML5 va câștiga pe Internet, Silverlight va rămâne tehnologia de alegere pentru rețelele private ale companiei.

Silverlight și Metro / Windows 8

Atunci când Microsoft a anunțat crearea de Windows 8 pe baza noului model de programare aplicații client puternice (numit Metro), platforma de dezvoltare Silverlight pentru a opri. Mulți dezvoltatori crezut: Nu deveni în viitorul apropiat, noul model de programare „criminal“ Silverlight?

În viitor, Silverlight poate restrânge de nișă. Părea să fie stoarse între HTML5 aplicații cross-platform, câștigă treptat cota de piață mai mare, precum și aplicațiile Metro și iPad pentru dispozitive mobile. Cu toate acestea, până în acel Silverlight ia (și pentru o lungă perioadă de timp va lua) vasta întindere între aceste tehnologii.

Silverlight si WPF

Una dintre cele mai interesante aspecte ale Silverlight este că împrumutat de puternic model NET WPF folosit pentru a crea interfețe complexe client.

Tehnologia WPF este folosit pentru a crea aplicații complexe pentru Windows. instrumente WPF nu numai simplifica procesul de proiectare cu instrumente ușor de nivel înalt, dar, de asemenea, oferă o performanță mai bună datorită încheierii oricărui conținut direct prin conducta DirectX.

Este clar că Silverlight nu poate duplica toate instrumentele WPF, deoarece multe dintre ele depind de capacitățile sistemului de operare, inclusiv drivere specifice pentru Windows și instrument de DirectX. Și totuși, în loc de a se reinventa pe partea de client pentru un nou set de controale și de clasă, dezvoltatorii Silverlight au folosit un subset al modelului WPF. Dacă aveți experiență de lucru cu un WPF, vei fi surprins de cât de mult Silverlight este similar cu WPF. Iată câteva caracteristici comune:

Pentru a determina interfața cu utilizatorul Silverlight (o colecție de articole care umplu zona de conținut), folosind XAML marcare ca în WPF. În Silverlight puteți afișa chiar date prin sintaxă ca și în WPF legare aceleași date.

Silverlight WPF împrumutat de la multe dintre mecanismul și controale de bază (template-uri pentru a schimba aspectul de controale în standard).

Pentru desen imagini bidimensionale în Silverlight folosind forme, trasee, de conversie și perie. Toate aceste fonduri sunt aproape la fel în WPF.

Cadrul de lucru Silverlight oferă modelul de animație declarativă, pe baza secvențelor storyboard și funcționează la fel ca un model animat de WPF.

dezvoltare Silverlight

Silverlight versiunea 2 a fost schimbat radical. Acesta a fost adăugat la CLR, un subset al clasei .NET Framework și bazată pe modelul de interfață cu utilizatorul WPF. Ca rezultat, Silverlight 2 a devenit una dintre tehnologiile cele mai anticipate din istoria Microsoft.

Următoarea versiune Silverlight nu este la fel de ambițios ca Silverlight 2. Silverlight 5 Modelul de dezvoltare stocat Silverlight 2 și a adăugat un nou câteva mass-media atent selectate. Avantajele cea mai recentă versiune:

Silverlight 5 aplicații alerga mai repede, suporta browsere pe 64 de biți și oferă o afișare mai clară a fonturilor mici netezite.

accelerare hardware a graficii tridimensionale

Adăugat de control, permițându-vă pentru a vedea imensa colectie de date. Într-un control al combină mai multe funcții, cum ar fi imagini de scalare, filtrare a datelor și a tranzițiilor de animație. Cel mai bun lucru este că atunci când utilizați acest dezvoltatorii de control aproape că nu au nevoie pentru a scrie cod.

Putem elimina acum eroare de date cu caracter obligatoriu prin setarea unei întreruperi în ceea ce privește punctele de legare.

Aplicația Silverlight, care rulează în afara browser-ul poate afișa acum ferestre suplimentare ca aplicație desktop pentru Windows. Nici măcar nu au nevoie de permisiunile extinse.

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

Aplicațiile care rulează cu drepturi de acces extinse, pot avea acces la orice fișiere de pe hard disc la care utilizatorul are acces (cu excepția care necesită privilegii de administrator). Pe un computer cu Windows, puteți utiliza apelurile către P / Invoke pentru a accesa funcțiile lingvistice moștenite cu bibliotecile de Windows API.

Compatibilitate inversa Silverlight 5

Poate aplicația Silverlight existent dezvoltat în versiunea anterioară, executați pe computerul pe care suprastructura Silverlight 5 instalat? Aceasta nu este o problemă atât de simplu, așa cum ar putea părea la prima vedere, pentru că în Silverlight 5 a făcut unele modificări subtile și corectate unele erori care pot afecta performanța de aplicații și chiar și schimba comportamentul.

Pentru a schimba nu afectează aplicațiile existente în Silverlight 5 utilizează modul quirks (non-standard). Atunci când programul de completare încarcă aplicația Silverlight 5 compilate pentru versiunile anterioare ale Silverlight, aceasta include automat un mod non-standard, doar imitând comportamentul punerea în aplicare a versiunii anterioare a mediului Silverlight.

Pentru mai multe informații despre diferențele subtile dintre Silverlight 5 și Silverlight 4 pot fi găsite în articolul Asigurarea că aplicațiile dvs. Silverlight Lucrul cu Silverlight 5 pe MSDN.

articole similare