WPF和Silverlight
WPF与Silverlight
Windows Presentation Foundation或WPF是作为.NET Framework的一部分添加的图形子系统。它允许开发人员轻松开发其Windows应用程序的界面。 Microsoft Silverlight是Microsoft的另一款提供相同功能的软件,旨在与Adobe Flash以及其他类似软件竞争。它只是现有WPF的一个子集。在一段时间内,Silverlight被称为WPF / E,“E”代表“无处不在”。
WPF的使用仅限于在Windows操作系统上运行的应用程序。您无法构建能够在任何其他操作系统上运行的应用程序,甚至是旧版本的Windows(如95和98)。只要操作系统的主机是Windows,Silverlight应用程序就可以在任何操作系统上使用操作系统。这意味着在用户距离较远且使用各种操作系统的情况下,使用Silverlight会更好。
由于Silverlight旨在在线使用,因此无论操作系统如何,都要施加某些限制以保持其功能,并避免可能损害浏览站点的人的计算机的恶意程序。 Silverlight无法访问本地计算机的资源。由于WPF用于本地使用的应用程序,因此它了解运行它的操作系统,并可以利用它来提高其性能,并使用Silverlight中不可用的功能。
3D成像是Silverlight缺乏的功能之一。如果您想要创建3D视图和环境,就像您在大多数较新游戏中看到的那样,这是必要的。 WPF可以完全呈现3D图像,因为它可以直接访问Direct3D。更高版本的Silverlight,增加了3D支持,虽然这不是完全支持。它现在能够透视3D。
摘要:
1. Silverlight只是WPF的一个子集。
2. Silverlight旨在在线使用,而WPF供本地使用。
3.无论您使用何种操作系统,都可以使用Silverlight应用程序,而WPF应用程序仅限于更高版本的Windows操作系统。
4. Silverlight无法访问本地资源,而WPF可以利用本地资源。
5. Silverlight仅支持透视3D,而WPF则支持全3D图像。