应用程序的Silverlight或WPF应用程序或WPF浏览器应用程序在本地运行?

时间:2010-12-22 02:00:28

标签: .net wpf silverlight

我们正在编写一款可在离线用户笔记本电脑上运行的应用。它需要在本地将数据库存储在Access数据库中。我们想知道适当的.NET技术是否是Silverlight?

或者这应该是WPF应用程序还是WPF浏览器应用程序?

在应用程序中必须写入Access。

2 个答案:

答案 0 :(得分:2)

你应该选择WPF。 Silverlight用于扩展网站的功能。它是一个插件模型,允许您使用C#代码创建动画并将编程功能放入项目中。您可以将Silverlight项目注入现有网站,因此将其视为Flash。事实上,在线有很多Silverlight与Flash比较,所以你可能想要检查一下。

WPF浏览器应用程序就像转换为网站的应用程序,因此术语“页面”而不是“窗口”。与WPF相比,Silverlight和XBAP都有局限性。如果您想创建一个访问本地数据库的脱机应用程序,那么WPF就是您的选择。如果要将应用程序部署为Web应用程序,用户可以使用IE的后退和前进按钮查看其页面,则可以使用XBAP。此外,一旦您对XBAP项目进行更新并发布新版本,用户将使用该版本,因此不需要在客户端进行更新。

P.S。 Greg表示浏览器应用程序具有一系列执行和来回流动。虽然我同意这一点,但WPF应用程序当然可以达到同样的效果。您可以利用用户控件并将每个控件视为主窗口。您需要做的就是在必要时在用户控件之间传递信息。

答案 1 :(得分:1)

如果您在本地使用该应用程序,则可以选择WPF应用程序。

浏览器应用程序更适合具有一系列执行的应用程序 - 即在工作流程中向前和向后移动。在浏览器应用程序中,主窗口通常会在用户单击按钮时更改。这与主窗口保持不变的大多数应用程序不同。

Silverlight应用适用于网络,并且由于这个原因而存在安全限制 - 使用Silverlight访问本地数据库将很困难。