我正在开始一个新的Web项目,我正在考虑两个演示框架.我在考虑ASP.NET MVC或Silverlight.我倾向于Silverlight,因为我是非常有经验的.NET开发人员,而我只掌握ASP.NET控件的基本知识.
它主要是一个iternal产品,所以浏览器不是问题.
您仍未撰写有关应用程序性质的正确说明.如果不充分了解应用程序所适用的领域以及它旨在解决的问题,很难评估哪种技术是合适的.
总的来说,微软将这些演示技术阵列定位于" Reach vs Rich "连续体.你有一个"普通老"的HTML和Javascript,可以被大多数客户端计算机所接受,而另一方面最终完整的WPF可以处理有限数量的机器.您确实提到这是一个内部应用程序,因此也可以通过XBAP或ClickOnce进行WPF.
所以规模将以这种方式对齐:(达到)ASP.NET,AJAX,Silverlight,WPF(丰富).
那么问题是,在用户受到部署影响之前,您希望/需要它有多丰富?坦率地说,如果您获取的只是表单和表格数据和统计信息,那么常规的ASP.NET Web表单就可以了.如果您想要动态可调整大小的图形以及使用后端WCF Web服务的客户端交互,Silverlight可以做到这一点.如果你想通过远程部署选项比WPF更强大的图形渲染是你的赌注.
带有RIA的Silverlight 3似乎非常强大.在使用VB6之后,我没有编程6年.我大约一个月的时间,在这里我正在开发一个使用SL3,WCF和实体框架的Web应用程序,我觉得非常舒服.
Silverlight论坛和堆栈流程非常活跃,对于我曾经遇到的一些问题,我已经能够轻松获得解决方案.
我还不确定的一件事是性能.