Verschil tussen WPF en Silverlight Verschil tussen

Anonim

WPF vs. Silverlight

De Windows Presentation Foundation, of WPF, is een grafisch subsysteem dat is toegevoegd als onderdeel van de. NET Framework. Hiermee kunnen ontwikkelaars eenvoudig interfaces voor hun Windows-applicaties ontwikkelen. Microsoft Silverlight is een ander stuk software van Microsoft dat dezelfde mogelijkheden biedt en bedoeld was om te concurreren met Adobe Flash en andere vergelijkbare producten. Het is gewoon een deelverzameling van de al bestaande WPF. Voor een bepaalde periode werd Silverlight WPF / E genoemd, waarbij de 'E' overal voor stond.

Het gebruik van WPF is beperkt tot toepassingen die bedoeld zijn voor gebruik op het Windows-besturingssysteem. U kunt geen toepassing bouwen die op een ander besturingssysteem kan worden uitgevoerd, en zelfs voor oudere versies van Windows, zoals 95 en 98. Silverlight-toepassingen kunnen op elk besturingssysteem worden gebruikt, net zo lang als de host van het besturingssysteem Windows is. besturingssysteem. Dit betekent dat het gebruik van Silverlight veel beter is in gevallen waar uw gebruikers ver weg zijn en verschillende besturingssystemen gebruiken.

Omdat Silverlight bedoeld was om online te worden gebruikt, werden bepaalde beperkingen opgelegd om zijn functie te behouden, ongeacht het besturingssysteem, en om schadelijke programma's te vermijden die de computer van de persoon die browsen kan beschadigen. de site. Silverlight heeft geen toegang tot de bronnen van de lokale computer. Omdat WPF wordt gebruikt in toepassingen die bedoeld zijn voor lokaal gebruik, is het op de hoogte van het besturingssysteem waarop het draait en kan het hiervan profiteren om de prestaties te verbeteren en de functies gebruiken die niet beschikbaar zijn in Silverlight.

3D-weergave is een van de functies die Silverlight ontbeert. Dit is nodig als u 3D-weergaven en omgevingen wilt maken, net zoals wat u in de meeste nieuwere games ziet. WPF kan 3D-beelden volledig weergeven, omdat het rechtstreeks toegang heeft tot Direct3D. Latere versies van Silverlight voegden 3D-ondersteuning toe, hoewel dit geen volledige ondersteuning was. Het is nu in staat om perspectief 3D te maken.

Samenvatting:

1. Silverlight is gewoon een subset van WPF.

2. Silverlight is bedoeld om online te worden gebruikt, terwijl WPF voor lokaal gebruik is.

3. U kunt Silverlight-applicaties gebruiken ongeacht het besturingssysteem dat u gebruikt, terwijl WPF-toepassingen zijn beperkt tot latere versies van het Windows-besturingssysteem.

4. Silverlight heeft geen toegang tot lokale bronnen, terwijl WPF lokale bronnen kan gebruiken.

5. Silverlight biedt alleen 3D-ondersteuning in perspectief, terwijl WPF in staat is tot volledige 3D-afbeeldingen.