Razlika između WPF i Silverlight

WPF vs. Silverlight

Windows Presentation Foundation, ili WPF, grafički je podsustav koji je dodan kao dio .NET Framework. To omogućava programerima da lako razviju sučelja za svoje Windows aplikacije. Microsoft Silverlight još je jedan dio Microsoftovog softvera koji nudi iste mogućnosti, a trebao se natjecati s Adobe Flash-om i sličnim drugima. To je jednostavno podskup već postojećeg WPF-a. Jedno vrijeme, Silverlight se zvao WPF / E, pri čemu je "E" stajalo "svuda".

Upotreba WPF-a ograničena je na aplikacije namijenjene pokretanju u Windows operativnom sustavu. Ne možete izgraditi aplikaciju koja se može pokretati na bilo kojem drugom operativnom sustavu, pa čak i za starije verzije sustava Windows, poput 95 i 98. Aplikacije Silverlight mogu se koristiti na bilo kojem operativnom sustavu, sve dok je domaćin operativnog sustava Windows operacijski sustav. To znači da je upotreba Silverlight-a mnogo bolja u slučajevima kada su vaši korisnici daleko, kao i korištenjem različitih operativnih sustava.

Kako se Silverlight trebao koristiti putem interneta, uvedena su određena ograničenja kako bi se održala njegova funkcija bez obzira na operativni sustav i izbjegla zlonamjerna programa koja mogu oštetiti računalo osobe koja pregledava web mjesto. Silverlight ne može pristupiti izvorima lokalnog stroja. Budući da se WPF koristi u programima koji su namijenjeni za lokalnu upotrebu, svjestan je operativnog sustava na kojem radi i može to iskoristiti za poboljšanje svojih performansi te koristi značajke koje nisu dostupne u Silverlightu.

3D snimanje jedna je od značajki koje Silverlightu nedostaju. Ovo je potrebno ako želite stvoriti 3D prikaze i okruženja poput onoga što vidite u većini novijih igara. WPF može u potpunosti donijeti 3D slike s obzirom da može izravno pristupiti Direct3D. Kasnije verzije Silverlight-a dodali su 3D podršku, iako to nije bila puna podrška. Sada je u stanju perspektivno 3D.

Sažetak:

1. Silverlight je jednostavno podskup WPF-a.

2. Silverlight se upotrebljava na mreži, dok je WPF za lokalnu upotrebu.

3. Možete koristiti Silverlight programe bez obzira na operativni sustav koji koristite, dok su WPF aplikacije ograničene na kasnije verzije operacijskog sustava Windows.

4. Silverlight nema pristup lokalnim resursima, dok WPF može koristiti lokalne resurse.

5. Silverlight ima samo perspektivnu 3D podršku, dok je WPF sposoban za potpunu 3D sliku.