WPF proti Silverlightu
Windows Presentation Foundation ali WPF je grafični podsistem, ki je bil dodan kot del .NET Framework. Razvijalcem omogoča enostavno razvijanje vmesnikov za njihove aplikacije Windows. Microsoft Silverlight je še en del Microsoftove programske opreme, ki ponuja enake zmogljivosti in je bil namenjen konkurenci Adobe Flash in drugim, ki so podobni. Je preprosto podvrsta že obstoječega WPF. Nekaj časa se je Silverlight imenoval WPF / E, oznaka "E" pa je "povsod".
Uporaba WPF je omejena na aplikacije, ki naj bi se izvajale v operacijskem sistemu Windows. Ne morete zgraditi aplikacije, ki bi jo bilo mogoče zagnati v katerem koli drugem operacijskem sistemu in tudi pri starejših različicah sistema Windows, na primer 95 in 98. Aplikacije Silverlight lahko uporabljate v katerem koli operacijskem sistemu, samo dokler je gostitelj operacijskega sistema Windows operacijski sistem. To pomeni, da je uporaba Silverlight veliko boljša v primerih, ko so vaši uporabniki daleč in če uporabljate različne operacijske sisteme.
Ker naj bi Silverlight uporabljali v spletu, so bile določene nekatere omejitve, da bi ohranili svojo funkcijo, ne glede na operacijski sistem in se izognili zlonamernim programom, ki lahko poškodujejo računalnik osebe, ki brska po spletnem mestu. Silverlight ne more dostopati do virov lokalnega stroja. Ker se WPF uporablja v aplikacijah, ki so namenjene lokalni uporabi, se zaveda operacijskega sistema, na katerem deluje, in lahko to izkoristi za izboljšanje svojih zmogljivosti ter uporabi funkcije, ki niso na voljo v Silverlightu.
3D slikanje je ena od lastnosti, ki jih Silverlight primanjkuje. To je potrebno, če želite ustvariti 3D-poglede in okolja, kot so v večini novejših iger. WPF lahko v celoti upodablja 3D slike, saj lahko neposredno dostopa do Direct3D. Kasnejše različice Silverlight so dodale podporo za 3D, čeprav to ni bila popolna podpora. Zdaj je sposoben perspektivne 3D.
Povzetek:
1. Silverlight je preprosto podvrsta WPF.
2. Silverlight naj bi se uporabljal na spletu, WPF pa za lokalno uporabo.
3. Aplikacije Silverlight lahko uporabljate ne glede na operacijski sistem, ki ga uporabljate, medtem ko so aplikacije WPF omejene na novejše različice operacijskega sistema Windows.
4. Silverlight nima dostopa do lokalnih virov, medtem ko WPF lahko uporablja lokalne vire.
5. Silverlight ima samo perspektivno 3D podporo, medtem ko je WPF zmožen polnih 3D slik.