WPF vs. Silverlight
Windows Presentation Foundation, sau WPF, este un subsistem grafic care a fost adăugat ca parte a .NET Framework. Acesta permite dezvoltatorilor să dezvolte cu ușurință interfețe pentru aplicațiile Windows. Microsoft Silverlight este o altă parte a software-ului de la Microsoft care oferă aceleași capabilități și a fost destinată competiției cu Adobe Flash și altele similare. Este pur și simplu un subset al WPF deja existent. Pentru o perioadă de timp, Silverlight a fost numit WPF / E, cu "E" pentru "peste tot".
Utilizarea WPF este limitată la aplicațiile destinate să ruleze pe sistemul de operare Windows. Nu puteți crea o aplicație care să poată fi rulată pe orice alt sistem de operare și chiar și pentru versiuni mai vechi de Windows, cum ar fi 95 și 98. Aplicațiile Silverlight pot fi utilizate în orice sistem de operare, atâta timp cât gazda sistemului de operare este Windows sistem de operare. Aceasta înseamnă că utilizarea Silverlight este mult mai bună în cazurile în care utilizatorii dvs. sunt departe și folosesc sisteme de operare variate.
Întrucât Silverlight era destinat utilizării online, au fost impuse anumite limitări, pentru a-și menține funcția, indiferent de sistemul de operare și pentru a evita programele rău intenționate, care pot deteriora computerul persoanei care navighează pe site. Silverlight nu poate accesa resursele mașinii locale. Deoarece WPF este folosit în aplicații destinate utilizării locale, este conștient de sistemul de operare pe care rulează și poate profita de aceasta pentru a-și îmbunătăți performanța și de a folosi funcțiile care nu sunt disponibile în Silverlight.
Imagini 3D este una dintre caracteristicile pe care Silverlight le lipsește. Acest lucru este necesar dacă doriți să creați vizualizări 3D și medii la fel ca ceea ce vedeți în majoritatea jocurilor noi. WPF poate face pe deplin imagini 3D, deoarece poate accesa direct Direct3D. Ultimele versiuni ale Silverlight, au adăugat suport 3D, deși acest lucru nu a fost suport complet. Acum este capabil de perspectivă 3D.
Rezumat:
1. Silverlight este pur și simplu un subset al WPF.
2. Silverlight este menit să fie folosit online, în timp ce WPF este pentru uz local.
3. Puteți utiliza aplicațiile Silverlight indiferent de sistemul de operare pe care îl utilizați, în timp ce aplicațiile WPF sunt restricționate la versiuni ulterioare ale sistemului de operare Windows.
4. Silverlight nu are acces la resursele locale, în timp ce WPF poate utiliza resursele locale.
5. Silverlight are doar suport 3D în perspectivă, în timp ce WPF este capabil de imagini 3D complete.