Silverlight有哪些缺点?

8
我们计划使用Silverlight 2.0开发基于Web的应用程序,该应用程序将由我们公司员工使用。该应用程序将使用IE6访问(是的,IE6),而且Silverlight未安装。
我们将通过IT支持向所有用户推出Silverlight。所有员工均使用Windows。
在使用Silverlight开发此应用程序之前,还有其他需要考虑的事项吗?是否存在任何缺点?IE6会出现任何性能问题吗?是否应升级到IE7/IE8?
这个应用程序将被商业用户使用,他们会打开数十个电子表格和应用程序。512MB是员工PC的标准内存。在IE6中使用Silverlight会很重吗?它会导致系统挂起吗?
还有其他需要考虑的事项吗?
编辑:在Mark的第一个答案之后,是否有任何“压力测试”应用程序可用来检查我们的用户PC构建?谢谢。
3个回答

4
考虑到Silverlight仍然是一项非常新的技术,仍有一些需要解决的问题(搜索SO以查找Silverlight标签以找到一些-列表框调整大小是最严重的问题之一)。
我还没有使用过Silverlight 3,所以我不知道有多少问题已经解决,但请注意,在不久的将来,您可能需要投入大量的hack / workaround。
此外,Silverlight属于Web框架中的重量级别,如果您的客户使用的硬件和软件受到更多限制,则ASP.NET / AJAX解决方案可能更加合适。也许可以尝试构建一个“压力测试”Silverlight应用程序(具有许多控件和频繁的服务器访问),以查看性能是否受到了太大的影响。

谢谢马克。我们可能会对应用程序进行压力测试,但是你能否为客户端PC介绍一下“压力测试”应用程序。 - Shoban

1
与Flash一样,只要您的应用程序通过桌面浏览器使用,一切都很正常。但是,一旦有人尝试通过移动电话或小型笔记本电脑访问某些内容,您可能会遇到困难。特别是如果您的Silverlight矩形大于屏幕尺寸并且用户无法进行调整。解决此问题的方法与Flash一样,即将应用程序设置为100%的屏幕大小。但是,在巨大的屏幕上,这也可能使您的应用程序无法使用。
另一个考虑因素是用户将无法链接到您的应用程序的特定部分。地址栏中的URL默认情况下在用户体验应用程序期间保持不变。但是,通过如Gmail所做的大量使用HTML #锚点可以解决此问题。这还带来了额外的好处,即使浏览器后退按钮也可以正常工作。

如果您创建的Silverlight应用程序使用浏览器窗口的100%,则仍允许用户调整其大小。 - Srdjan Jovcic

0

许多公司因为依赖于IE6的内部应用程序而将自己锁定在IE6中。我担心Silverlight会引入同样的问题。

未来,您可能会发现出于某种原因(成本、安全性、应用程序可用性等),将一些用户移动到不受Silverlight支持的平台上会更好,但是您无法这样做,因为他们需要访问此Web应用程序。

一个良好编写的Web应用程序的优点是您只需要使用浏览器即可。一些脚本可以自动化它。您可以在桌面、手机、电视或冰箱上访问它。等等。

Silverlight是供应商锁定,而此时开放式Web技术正在迅速成熟,这不是我要走的路。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接