Unterschied zwischen WPF und Silverlight

WPF vs. Silverlight

Windows Presentation Foundation oder WPF ist ein grafisches Subsystem, das als Teil von .NET Framework hinzugefügt wurde. Entwickler können damit problemlos Schnittstellen für ihre Windows-Anwendungen entwickeln. Microsoft Silverlight ist eine weitere Software von Microsoft, die die gleichen Funktionen bietet und mit Adobe Flash und anderen vergleichbar war. Es ist einfach eine Teilmenge der bereits vorhandenen WPF. Eine Zeit lang wurde Silverlight WPF / E genannt, wobei das "E" für "überall" steht..

Die Verwendung von WPF ist auf Anwendungen beschränkt, die auf dem Windows-Betriebssystem ausgeführt werden sollen. Sie können keine Anwendung erstellen, die auf einem anderen Betriebssystem ausgeführt werden kann, und sogar für ältere Windows-Versionen wie 95 und 98. Silverlight-Anwendungen können auf jedem Betriebssystem verwendet werden, solange der Host des Betriebssystems ein Windows ist Betriebssystem. Dies bedeutet, dass die Verwendung von Silverlight in Fällen, in denen Ihre Benutzer weit entfernt sind und verschiedene Betriebssysteme verwendet werden, viel besser ist.

Da Silverlight für die Online-Nutzung gedacht war, wurden bestimmte Einschränkungen auferlegt, um die Funktion unabhängig vom Betriebssystem aufrechtzuerhalten und schädliche Programme zu vermeiden, die den Computer der Person, die die Website besucht, schädigen können. Silverlight kann nicht auf die Ressourcen des lokalen Computers zugreifen. Da WPF in Anwendungen verwendet wird, die für die lokale Verwendung bestimmt sind, kennt es das Betriebssystem, auf dem es ausgeführt wird, und kann dies zur Verbesserung der Leistung nutzen und die Funktionen verwenden, die in Silverlight nicht verfügbar sind.

Die 3D-Bildgebung ist eine der Funktionen, die Silverlight fehlt. Dies ist notwendig, wenn Sie 3D-Ansichten und Umgebungen wie in den meisten neueren Spielen erstellen möchten. WPF kann 3D-Bilder vollständig rendern, da es direkt auf Direct3D zugreifen kann. Spätere Versionen von Silverlight fügten 3D-Unterstützung hinzu, obwohl dies keine vollständige Unterstützung war. Es ist jetzt in der Lage, perspektivische 3D-Ansicht.

Zusammenfassung:

1. Silverlight ist einfach eine Teilmenge von WPF.

2. Silverlight soll online verwendet werden, während WPF lokal verwendet wird.

3. Sie können Silverlight-Anwendungen unabhängig vom verwendeten Betriebssystem verwenden, während WPF-Anwendungen auf spätere Versionen des Windows-Betriebssystems beschränkt sind.

4. Silverlight hat keinen Zugriff auf lokale Ressourcen, während WPF lokale Ressourcen nutzen kann.

5. Silverlight unterstützt nur perspektivisches 3D, während WPF vollständige 3D-Bilder unterstützt.