我们正在编写一个在用户笔记本电脑上离线运行的应用程序。它需要将数据库本地存储在Access数据库中。我们想知道相应的.NET技术是否是Silverlight?Silverlight或WPF应用程序或WPF浏览器应用程序在本地运行的应用程序?
或者应该这是一个WPF应用程序或WPF浏览器应用程序?
写入访问是必须的应用程序。
我们正在编写一个在用户笔记本电脑上离线运行的应用程序。它需要将数据库本地存储在Access数据库中。我们想知道相应的.NET技术是否是Silverlight?Silverlight或WPF应用程序或WPF浏览器应用程序在本地运行的应用程序?
或者应该这是一个WPF应用程序或WPF浏览器应用程序?
写入访问是必须的应用程序。
你应该去WPF。 Silverlight用于扩展网站的功能。这是一个插件模型,允许您使用C#代码创建动画并将编程功能添加到您的项目中。您可以将Silverlight项目注入到您的现有网站中,因此请将其视为Flash。事实上,网上有很多Silverlight vs Flash比较,所以你可能想检查一下。
WPF浏览器应用程序就像一个转换为网站的应用程序,因此术语“页面”与“窗口”相对。与WPF相比,Silverlight和XBAP都有局限性。如果你想创建一个访问本地数据库的离线应用程序,那么WPF就是要走的路。如果您希望将应用程序部署为Web应用程序,并且用户可以使用IE的后退和前进按钮查看其页面,则可以使用XBAP。此外,一旦您对XBAP项目进行更新并发布新版本,用户将使用该版本,因此客户端不需要更新。
P.S.格雷格说,浏览器应用程序有一个执行顺序来回流程。虽然我同意这一点,WPF应用程序当然可以达到同样的效果。您可以利用用户控件并将每个控件视为主窗口。您需要做的就是在必要时在用户控件之间传递信息。
如果您在本地使用该应用程序,则可以选择WPF应用程序。
浏览器应用程序更适合具有一系列执行的应用程序 - 即通过工作流向前和向后移动。在浏览器应用程序中,当用户单击按钮时,主窗口通常会更改。这与主窗口保持不变的大多数应用程序不同。
Silverlight应用程序适用于Web,并且由于此原因而具有安全限制 - 使用Silverlight访问本地数据库将很困难。
谢谢!什么时候WPF浏览器应用程序更合适? – Petras 2010-12-22 02:07:04