使用Web服务的ASP.Net或Silverlight,我们在哪里停止

时间:2009-06-03 15:00:42

标签: asp.net silverlight

我正在阅读ASP.Net vs Silverlight (Reach vs Rich)并需要澄清,如果要求是强制每个人都使用我的应用程序是下载silverlight,那么性能和安全性明智,银光是比ASp.Net更好的解决方案(还避免了用于开发富网格的activex控件)? 我正在.Net中进行所有开发,并且知道比ASP.Net更好的银色

谢谢,

3 个答案:

答案 0 :(得分:2)

我对此的主要想法是:

  1. Silverlight是跨浏览器兼容的,您在IE中看到的是您在FireFox,Safari中获得的内容以及Apple Mac版本的浏览器。如果您的应用程序是Intranet应用程序,那么ASP.Net可能会更快实现,但是如果您正在尝试编写Internet应用程序,那么Silverlight会将此作为主要优势。样式网站在所有浏览器上看起来都是一样的,这是一个巨大的痛苦。

  2. Silverlight在其可以访问的服务类型以及您可以对数据执行的操作方面存在安全限制。这是因为插件运行客户端的所有代码,所以显然MS不希望坏的插件下载特洛伊木马等.ASP.Net确实有一些安全限制,但大多数代码运行在网络服务器。

  3. 这两个可以并排使用,所以你可以混合搭配,但我认为只需要一个就可以学习两个技术堆栈。

  4. 传闻将于7月10日发布的Silverlight 3(SDK现已上市)您可以将Silverlight应用程序从浏览器中取出,因此如果您的应用可能需要离线运行,那么您可以下载数据文件到隔离存储,然后使用数据文件中的数据而不是服务。然后,当应用程序重新联机时,您可以将数据文件与数据库同步。

  5. Silverlight 3允许您编写动画,充分利用显卡而不是最大化处理器。

  6. 在我看来,Silverlight很快将成为Web应用程序的主要Microsoft平台,他们在Silverlight项目中投入的资金和资源显示MS也认为这一点。

    正如你所知,我对Silverlight有偏见。

答案 1 :(得分:1)

不确定您的用途是什么,但Silverlight可以与ASP.NET一起使用,因此您可以充分利用这两个方面。选择将Silverlight用于网格控件而不是activex是一个很好用的Silverlight,IMO。

我的观点是,没有理由不能同时使用两者来最大化应用程序的功能。

答案 2 :(得分:1)

由于我已经迷上了ASP.NET MVC错误,我一直在使用Silverlight进行丰富的控件 - 特别是当客户真正想要编辑网格时的数据网格控件。但是,对于大多数显示或细节屏幕,单域对象编辑等,为什么不使用其他工具?文本框,复选框等在任何UI中都可以正常工作。