Forskellen mellem WPF og Silverlight

WPF vs. Silverlight

Windows Presentation Foundation, eller WPF, er et grafisk undersystem, der blev tilføjet som en del af .NET Framework. Det giver udviklere mulighed for let at udvikle grænseflader til deres Windows-applikationer. Microsoft Silverlight er et andet stykke software fra Microsoft, der tilbyder de samme muligheder og var beregnet til at konkurrere med Adobe Flash og andre, der ligner hinanden. Det er simpelthen en undergruppe af den allerede eksisterende WPF. I en periode blev Silverlight kaldt WPF / E, hvor 'E' stod for 'overalt'.

Brugen af ​​WPF er begrænset til applikationer, der er beregnet til at køre på Windows-operativsystemet. Du kan ikke oprette et program, der er i stand til at køre på noget andet operativsystem, og endda til ældre versioner af Windows, som 95 og 98. Silverlight-applikationer kan bruges på ethvert operativsystem, lige så længe operativsystemets vært er et Windows operativ system. Det betyder, at brugen af ​​Silverlight er meget bedre i de tilfælde, hvor dine brugere er langt væk, og ved at bruge forskellige operativsystemer.

Da Silverlight var beregnet til at blive brugt online, blev der indført visse begrænsninger for at bevare dens funktion, uanset operativsystemet, og for at undgå ondsindede programmer, der kan skade computeren til den person, der gennemsøger siden. Silverlight har ikke adgang til ressourcerne på den lokale maskine. Da WPF bruges i applikationer, der er beregnet til lokal brug, er det opmærksom på det operativsystem, det kører på, og kan drage fordel af det for at forbedre dets ydeevne og bruge de funktioner, der ikke er tilgængelige i Silverlight.

3D-billeddannelse er en af ​​de funktioner, som Silverlight mangler. Dette er nødvendigt, hvis du vil oprette 3D-visninger og miljøer ligesom det, du ser i de fleste af de nyere spil. WPF kan fuldt ud gengive 3D-billeder, da det direkte kan få adgang til Direct3D. Senere versioner af Silverlight tilføjede 3D support, selvom dette ikke var fuld support. Det er nu i stand til perspektiv 3D.

Resumé:

1. Silverlight er simpelthen en undergruppe af WPF.

2. Silverlight er beregnet til at blive brugt online, mens WPF er til lokal brug.

3. Du kan bruge Silverlight-applikationer uanset hvilket operativsystem du bruger, mens WPF-applikationer er begrænset til senere versioner af Windows-operativsystemet.

4. Silverlight mangler adgang til lokale ressourcer, mens WPF kan bruge lokale ressourcer.

5. Silverlight har kun perspektiv 3D-understøttelse, mens WPF er i stand til fuld 3D-billeder.