目前我正在从零开始开发一个仓库解决方案,我计划在silverlight中构建它(因为这个解决方案大约需要8-10个月),程序将从2010年2月开始。
我需要为一个组织开发这个应用程序。某些部分需要由公共访问,我们计划在ASP .Net 3.5中构建这些部分
现在我只想在这里开始讨论使用silverlight的利弊,其中一些我已经分析过了。
优点:
缺点:
我还有一个关于silverlight(这里)的Pros和con的链接,其中一些缺点可能与SL4.0无关
另外,我有一个很好的链接来比较ASP .Net Ajax和Silverlight (这里)。
编辑:
我还在代码项目中找到了技术文章系列(只需在构建Silverlight企业应用程序时键入@ google "Adventures“,您就会得到它,我也在尝试分析这个系列)
如果你发现我正试图从所有的角度分析它,请添加一些优点和缺点。如果你在上面找到任何白皮书,那会有很大的帮助。
发布于 2009-12-10 10:45:19
Pros和Cons必须与您自己的要求进行权衡。
富UI
和什么相比?它并不是一个真正的专业人士,其他工具可以提供Rich,在哪里可以让用户界面称自己为Rich呢?如果不能测量,专业人员就不可能是专业人员。
优秀用户体验
那也不是专业的。我真希望我能从盒子里买到这样的产品。实际情况是,这取决于你来交付UX。例如,Stackoverflow提供了极好的用户体验,它不使用像SL这样的工具,它完全取决于良好的设计,而不是工具(ASP.NET-MVC+各种其他工具)。
可伸缩性的降低与有关
和什么相比?早期的ASP.NET表单广泛使用回调,然后是的。然而,带有Javascript框架的普通旧HTML可以提供同样的"Pro“。
开发速度
这取决于你如何测量速度和如何衡量UX的重要性。目前,SL开发并不比其他技术(比如可怜的旧ASP.NET表单)更擅长于标记业务功能点,而且可能更糟。然而,使用灵活、富有想象力的UI提供相同的功能点可能会在WPF/SL的方式中更多地改变平衡。实际上,SL允许您通过一些额外的努力(但重要的不是抑制性的)交付更多的UX。
SL4中的其他丰富特性
只有一个专业人士,如果他们真的会增加价值的你的需求。
跨平台
你真的有跨平台的要求吗?在仓库业务中,有多少Linux和Mac台式机?这应该能回答你的跨平台问题。
交叉浏览器
这是猫吗?该公司是否允许使用多种浏览器?如果是的话,哪一个?您可以将其与SL4支持的浏览器进行比较,然后弹出您的答案,但是它是,您的答案,而不是每个人的答案。跨浏览器不是应用程序Extranet-esq的一个更大的关注点吗?
学习曲线
在所有这些因素中,你已经熟悉的东西是最重要的。我猜它的MS工具,尤其是.NET,对吗?
如果您还不熟悉WPF,那么就会有一些学习曲线,但它并不是很陡峭。然而,在你开始设计你真正的产品之前,你一定要确保你花时间去执行一些培训项目。这个过程应该能帮助你衡量它真正要花多长时间,以及它是否真的可以完成。
其他已知风险
SL还很年轻,它不会静止不动。令人沮丧的“问题”会占用时间。
思考的其他问题
你有什么不能被浏览器提供的UX想法?
为什么要通过浏览器提供应用程序呢?WPF应用程序不是选项吗?
银灯4
考虑到您的时刻表,如果您确实选择Silverlight,您应该以SL4为目标。
发布于 2009-12-10 06:43:15
由于您正在为仓库开发解决方案,您可能需要考虑使用wcf pollDuplex构建一个web服务(基本上是定期将数据从服务器推送到客户端),只需说明一下:它(在SL4之前)还不是一个非常可伸缩和可靠的web服务。默认的并发连接是10 (如果我记得的话),您可以选择覆盖这个默认编号,但是,我还没有找到一种方法来动态地更改这个数字,这最终是一个可伸缩性问题。
我喜欢SL 4的一个很酷的特性是增加了对打印的支持,现在你有了打印内容的内置功能。
发布于 2009-12-11 12:56:51
任何使用Silverlight客户端充实企业LOB的人都应该看看约翰·帕帕的PDC视频。
然而,IMHO最初发布的RIA服务过于有限。既然下一个版本已经建立在WCF服务之上,并且可以切换端点,使更多的UI客户端更容易访问它们,RIA服务可能也是一项非常明智的投资。
https://stackoverflow.com/questions/1878843
复制相似问题