我目前正在开发的基于 Web 的应用程序是 Windows 应用程序的一个端口。这个应用程序是非常数据密集型的。有许多模块,每个模块都有许多表格(数据输入屏幕)和报告,而表格有很多字段,同样还有报告。
我一直在尝试确定最适合表示层的架构。有许多功能不是很容易移植,例如打印(这也很复杂)。对于大多数其他人,我计划向我们提供“Ext JS”库,它看起来能够处理大约 70% 的开箱即用复杂性,而剩下的我将是自定义编码或扩展 Ext JS。
说了这么多(抱歉描述得这么详细),我想知道,如果这是一个 Intranet 应用程序,为什么不将整个应用程序移植到 SilverLight 上呢?虽然我擅长 .Net,但我对 SilverLight 有点陌生。考虑到我了解我的目标受众并且该软件将按席位许可证使用,是骑在 SilverLight 上更好还是坚持使用传统 Web(XHTML、JS、CSS 等)更好?此外,我将来必须支持多个设备,并且考虑到许多设备的 SilverLight 插件尚未推出,这会不会有风险?