2011-11-02 59 views
1

好的,所以我最终重写了一个旧的.net 1.1系统,以使其进入新的十年,我真的很感激一些程序员的建议。什么是我的数据录入应用程序的选项

让我给应用程序的简单描述:

  • 向用户呈现一片介质,可以是视频,图像,或瑞士法郎。
  • 该用户必须在观看它
  • 他们必须提供的数据是动态的,所以该形式不能被硬编码填写有关媒体信息(目前这样做与反思,有趣!)
  • 用于输入数据后一块媒体,他们与另一个媒体,等等。

因此,这里有我的已知,:

  • 我想用NHibernate的我的数据访问(我熟悉它,我喜欢它)
  • 我将使用SQL Server 2008年对我的数据存储
  • 需要或者是薄或Web客户端,以便能够远程访问

而且这里是我对UI

0123想法
  • HTML5将允许远程访问和媒体播放,但多显示器支持将会非常棘手。这似乎是行业的发展方向,但数据输入可能会在网络上发生。
  • WPF将是桌面的选择,但我不太确定如何使它成为一个瘦客户端。 WCF RIA服务是否适用于WPF?
  • 我应该考虑Silverlight吗?

所以,如果您有任何的意见或建议,请在它。

回答

0

从你的问题我没有看到任何令人信服的理由使用3层架构。我会选择一个Web应用程序以下reaosn,

  1. 如自动更新的Web应用程序的所有东西,零部署
  2. 的Web服务无需额外的复杂性
1

如果您决定选择WPF,你不需要RIA服务。好的旧WCF服务将完成这项工作,您只需创建一个服务引用并使用WPF应用程序中生成的代理类。

还要记住,您可以使用ClickOnce部署轻松部署WPF应用程序。这样,应用程序始终会检查服务器上可用的新版本。

事实上,正如其他答案所暗示的,您也可以考虑将asp.net web应用程序呈现在服务器上,并通过http将其作为html发送给客户端。

1

Silverlight将为您提供作为Web应用程序的优势,以及XAML的所有灵活性以及尽可能自定义体验的能力,但是,在Silverlight应用程序中播放SWF文件会很棘手。

如果用户体验非常重要,并且您希望提供非常好的数据输入选项,那么我将使用WPF + WCF,如果您确信它只能在Windows上运行。只要您的WCF服务位于公共服务器上并且远程计算机也在运行Windows,就可以进行远程访问。

相关问题