WPF vs Silverlight
Windows Presentation Foundation, eller WPF, er et grafisk delsystem som ble lagt til som en del av .NET Framework. Det tillater utviklere å enkelt utvikle grensesnitt for deres Windows-applikasjoner. Microsoft Silverlight er et annet program fra Microsoft som tilbyr de samme funksjonene, og var ment å konkurrere med Adobe Flash, og andre som er like. Det er ganske enkelt en del av den allerede eksisterende WPF. I en periode ble Silverlight kalt WPF / E, med 'E' stående for 'overalt'.
Bruken av WPF er begrenset til programmer som er ment å kjøre på Windows-operativsystemet. Du kan ikke bygge et program som kan kjøre på noe annet operativsystem, og til og med for eldre versjoner av Windows, som 95 og 98. Silverlight-applikasjoner kan brukes på alle operativsystem, så lenge operativsystemets vert er en Windows operativsystem. Dette betyr at bruk av Silverlight er mye bedre i tilfeller der brukerne er langt unna, og bruker forskjellige operativsystemer.
Som Silverlight var ment å bli brukt på nettet, ble visse begrensninger pålagt for å opprettholde sin funksjon, uavhengig av operativsystemet, og for å unngå skadelige programmer som kan skade datamaskinen til personen som surfer på nettstedet. Silverlight kan ikke få tilgang til ressursene til den lokale maskinen. Siden WPF brukes i applikasjoner som er ment for lokal bruk, er den klar over operativsystemet som den kjører på, og kan dra nytte av det for å forbedre ytelsen og bruke funksjonene som ikke er tilgjengelige i Silverlight.
3D-bildebehandling er et av funksjonene som Silverlight mangler. Dette er nødvendig hvis du vil lage 3D-visninger og miljøer akkurat som det du ser i de fleste nyere spill. WPF kan fullt ut gjengi 3D-bilder, siden den direkte kan få tilgang til Direct3D. Senere versjoner av Silverlight, lagt til 3D-støtte, selv om dette ikke var full støtte. Det er nå i stand til perspektiv 3D.
Sammendrag:
1. Silverlight er ganske enkelt en del av WPF.
2. Silverlight er ment å brukes online, mens WPF er for lokal bruk.
3. Du kan bruke Silverlight-programmer uavhengig av operativsystemet du bruker, mens WPF-applikasjoner er begrenset til nyere versjoner av Windows-operativsystemet.
4. Silverlight mangler tilgang til lokale ressurser, mens WPF kan benytte lokale ressurser.
5. Silverlight har bare perspektiv 3D-støtte, mens WPF er i stand til fulle 3D-bilder.