2008-10-13 40 views
4

既然Silverlight 2.0已正式发布,我想知道是否有人将它用于任何业务应用程序行,例如POS,垂直市场应用程序等。如果是这样,您的体验如何?到旧的WinForms应用程序或Web应用程序?Silverlight 2.0已准备好用于业务应用程序

回答

13

我认为Silverlight对商业应用来说将是巨大的。这是一些突出显示Silverlight在浏览器内部作为LOB平台优势的要点。这是我写的东西,帮助一位正在比较ASP.NET和Silverlight的同事,但希望它包含一些提示。

额外的Silverlight功能

  • 你可以关闭使用独立存储今天的静态数据线高速缓存 - 只要你的序列数据,JSON或XML,并将其保存在本地。
  • 为UX提供更强大的工具支持 - 使用jQuery,您将手动编写所有额外的UX。不知道这是否是个大问题,因为jQuery非常流畅。
  • C#over JavaScript - 更好的调试和开发者体验。
  • 支持多线程,跨域网络和套接字。
  • 支持本地文件访问 - 假设您要进行CSV文件导入而不必往返于服务器。在Silverlight中,您可以使用FileOpenDialog并在本地读取文件内容。
  • 易portabiliy到WPF

额外的Silverlight控件

  • 首批出带外的Silverlight控件将可在PDC,并包括以下控件: DockPanel中, WrapPanel,ViewBox,标签,HeaderedContentControl,Expander,TreeView,NumericUpDown,自动完成,手风琴。
  • Scott Gu暗示,如果您计算CodePlex上发布的带外控件,Silverlight可能会获得100多种控件。
  • http://blogs.msdn.com/sburke/archive/2008/09/17/control-freak.aspx

WPF便携更多

  • 有一些重大分歧。非UI代码应该相当简单,以便移植到WPF。
  • 如果您不直接对大多数控件端口造型太过创意。其中一个主要区别是Silverlight使用VisualStateManager而不是Trigger来控制样式。有一个社区项目可用于向WPF添加VSM支持,以便轻松移植应用程序。 VSM将被添加到未来的WPF发行版中,以使两者更加成对。
  • 您将能够重用ALOT知识,设计资产和代码。
  • 我做了一篇关于将我的潜水日志应用程序(一个小应用程序,但突出显示一些问题)移植到WPF的博客文章:http://jonas.follesoe.no/PortingTheSilverlightDiveLogApplicationToWPF.aspx(在几个小时内完成)。

数据录入UX

  • Silverlight将使其更容易实现更加复杂的客户端验证规则,让您的数据输入形式用更少的圆回服务器的响应速度。你可以使用AJAX来做到这一点,但需要付出更多努力。
  • 借助Silverlight,您可以根据表单中的选择启用/禁用部分表单,从而获得创意并增强您的数据输入表单并添加更好的效果。
  • 您可以为您的数据输入创建很酷的小部件。参考。您可以通过更改空气罐中的空气水平来设置潜水日志应用程序中的空气输入/空气输出,而不仅仅是在文本框中输入数值。

可视化

  • 你可以做很多很酷的事情jQuery的动画API - 但Silverlight中使得很多更容易做丰富的UI与动画,漂亮的可缩放矢量图形等。对于纯ASP.NET可能有更多的第三方控件/组件可供选择,但对于清晰的图表,Visifire图表非常棒。

复制/粘贴/选择文本

  • 我不喜欢,很难做出选择文本/可复制。
  • Silverlight的开箱即用打印体验也受到限制。它只会打印屏幕上的内容。我正在撰写博客文章,介绍如何在Silverlight组件后面生成HTML,并使用CSS进行打印。

搜索引擎优化

  • 想这取决于客户的要求。如果你的数据应该是可搜索的,你可以通过让ASPX页面在Silverlight页面首次加载时将数据呈现为HTML格式来解决它。所以你的网站就像ShowCustomer.aspx?CustomerID = 10 - Silverlight将在表单中显示客户10,在Silverlight组件后面有代表相同信息的HTML。然后,您还将提供一个站点地图文件,以便Google知道如何索引/查找您网页的内容。但它是可行的。

    如果您的应用程序非常“类似于应用程序”,它可能没有意义,因为很难为应用程序的不同状态创建URL。

相关问题