我应该使用哪种技术堆栈:WPF,Silverlight 5或Web应用程序

时间:2012-01-16 18:12:33

标签: wpf web-applications silverlight-5.0

我有一个项目即将开始,我的任务是做一点R& D来确定哪种技术最合适。以下是应用程序当前状态的一些背景知识:

  • 网络应用;只有我们的内部用户才能访问
  • 网络应用程序打印到本地打印机(Zebra),打印作业通过回发服务器发送到打印机

这个新版本在功能上类似于旧版本,但引入了一些新功能:

  • 添加新的桌面打印机。我们将打印一些额外的文书工作,除了Zebra打印机生成的标签外,我们还会生成两份新文件。
  • 应用程序必须支持托盘打印。例如,必须从纸盘1打印一个文档,另一个必须从纸盘2打印。

有没有人建议我应该走哪条路?

  • 保留为网络应用程序
  • 转换为WPF
  • 转换为Silverlight 5

目前,我倾向于WPF,因为它似乎有更好的打印支持。 Silverlight似乎不合适,因为我们可以控制平台,它需要与某些硬件(打印机)集成。保持它作为一个Web应用程序仍然在桌面上,但我不完全确定它是最适合托盘打印要求。 (这一切都需要在后台进行,我们不希望用户必须选择打印配置。想一想扫描条码 - >标签打印在Zebra打印机上,产品文档从纸盘1打印,包装单从托盘2)

到目前为止,我几乎所有的经验都是在Web应用程序方面,所以我对整个WPF / Silverlight的东西都比较新。

任何人都可以确认我的上述假设,或者可能指出我犯了哪些错误吗?

1 个答案:

答案 0 :(得分:0)

我建议将您的应用程序保留为网络,以便将来与平板电脑和非Windows设备集成更加容易。

您可以创建容器WPF应用程序,并在WPF应用程序中托管Web浏览器控件,这样您就可以使用window.external接口编写自定义JavaScript桥接器并轻松访问本机组件。 WPF将比silverlight更好,因为您可以完全控制本机API。