1

目前我正在从头开始开发一个仓库解决方案,我计划在 Silverlight 中构建它(因为这个解决方案大约需要 8-10 个月),并且编程将从 2010 年 2 月开始。

我需要为一个组织开发这个应用程序。我们计划在 ASP .Net 3.5 中构建的某些部分需要公众访问

现在我只想在这里开始一个线程,了解使用 Silverlight 的优缺点,其中一些我已经分析过了

优点:

  1. 丰富的用户界面
  2. 出色的用户体验
  3. 减少可扩展性问题
  4. 数据绑定、控制模板等新功能集。
  5. 开发速度(在最初的学习曲线之后..我的经验表明在 Silverlight 中开发它会更快)
  6. SL 4.0 ( SL 4.0 )带来的其他丰富功能

缺点:

  1. 跨平台问题(有月光但可能需要一些时间)
  2. 跨浏览器问题(Chrome 或其他浏览器)
  3. 学习曲线
  4. 任何其他未知风险(因为在 silverlight 中开发的企业级应用程序并不多……或者我可能不知道)

我也有一个关于 silverlight 的优缺点的链接(这里)一些缺点可能与 SL 4.0 无关

我也有一个很好的链接来比较 ASP .Net Ajax 和 Silverlight(这里

编辑 :

我还在代码项目中找到了技术文章系列(只需键入@google“构建 Silverlight 企业应用程序时的冒险”,你就会明白,我也在尝试分析这个系列)

如果您发现我正在尝试从各个角度分析它,请添加一些优点和缺点。如果您在上面找到任何白皮书,将会有很大帮助。

4

3 回答 3

4

必须根据您自己的要求权衡利弊。

丰富的用户界面

相比什么?它不是真正的 Pro,其他工具可以提供丰富的 UI,在哪里划定允许 UI 称自己为 Rich 的界限?如果无法衡量,专业人士就不能成为专业人士。

出色的用户体验

那也不是专业人士。我希望我能买到开箱即用的产品。现实情况是,交付 UX 取决于您。例如,Stackoverflow 提供了出色的用户体验,它不使用像 SL 这样的工具,而且完全取决于良好的设计而不是工具(ASP.NET-MVC+各种其他工具)。

减少可扩展性问题

相比什么?早期的 ASP.NET 表单广泛使用回调然后是的。然而,带有 Javascript 框架的普通旧 HTML 可以提供同样的“Pro”。

发展速度

这取决于你如何衡量速度以及如何衡量用户体验的重要性。目前,SL 开发在处理业务功能点方面并不比其他技术(如糟糕的旧 ASP.NET 表单)更好,而且可能更糟。然而,通过流畅、富有想象力的 UI 来提供这些相同的功能点可能会以 WPF/SL 的方式更加平衡。实际上,SL 允许您通过一些(但重要的是不是禁止性的)额外努力来提供更多的用户体验。

SL4 中的其他丰富功能

只有专业人士才能真正为您的要求增加价值。

跨平台

你真的有跨平台需求吗?在仓库业务中,有多少个 Linux 和 Mac 桌面?那应该回答您的跨平台问题。

跨浏览器

这是一个骗局吗?有问题的公司是否允许使用各种浏览器?如果有,是哪个?您可以将其与 SL4 支持的浏览器进行比较,然后弹出您的答案,但您的答案不是每个人的答案。对于应用程序的 Extranet-esq 部分来说,跨浏览器不是一个更大的问题吗?

学习曲线

在所有这些因素中,你已经精通的东西是迄今为止最重要的。我猜是它的 MS 工具,尤其是 .NET,对吧?

如果您不熟悉 WPF,则有一些学习曲线,但不是很陡峭。但是,在您开始设计真正的产品之前,您绝对应该确保花时间进行一些培训项目。该过程应该可以帮助您衡量它真正需要多长时间以及它是否真的可行。

其他已知风险

SL 还很年轻,它不会坐以待毙。令人沮丧的“问题”会消耗时间。

其他需要思考的问题

您有哪些浏览器无法提供的 UX 创意?

为什么要通过浏览器托管的应用程序交付应用程序?WPF 应用程序不是一个选项?

银光4

考虑到您的时间表,如果您选择 Silverlight,您应该以 SL4 为目标。

于 2009-12-10T10:45:19.610 回答
0

由于您正在为仓库开发解决方案,因此您可能需要考虑使用 wcf pollDuplex 构建一个 Web 服务(基本上是定期将数据从服务器推送到客户端),请注意:它(还)不是一个非常可扩展和可靠的(在 SL4 之前)。默认并发连接数为 10(如果我没记错的话),您可以选择覆盖此默认数字,但是,我还没有找到动态更改此数字的方法,结果证明这是一个可扩展性问题。

我喜欢 SL 4 的一个很酷的功能是增加了对打印的支持,现在您拥有打印内容的内置功能。

于 2009-12-10T06:43:15.827 回答
0

任何使用 Silverlight 客户端构建企业 LOB 的人都应该看看John Papa 的 PDC 视频

但是,恕我直言,RIA 服务的初始版本过于有限。现在下一个版本建立在 WCF 服务之上,并且可以切换端点以使更多 UI 客户端更容易访问 RIA 服务可能也是一项非常明智的投资。

于 2009-12-11T12:56:51.327 回答