.net Silverlight 2.0可用于业务线应用程序

.net Silverlight 2.0可用于业务线应用程序,.net,asp.net,silverlight,.net,Asp.net,Silverlight,现在Silverlight 2.0已经正式发布,我想知道是否有人将其用于任何业务线应用程序,例如POS、垂直市场应用程序等。如果是这样,与旧的WinForms应用程序或Web应用程序相比,您的体验如何?我认为Silverlight对于业务应用程序来说将是巨大的。这是一些要点,突出了Silverlight作为浏览器内部LOB平台的优势。我写这篇文章是为了帮助一位同事比较ASP.NET和Silverlight,但希望其中包含一些提示 额外的Silverlight功能 现在,您可以使用独立存储对静态

现在Silverlight 2.0已经正式发布,我想知道是否有人将其用于任何业务线应用程序,例如POS、垂直市场应用程序等。如果是这样,与旧的WinForms应用程序或Web应用程序相比,您的体验如何?

我认为Silverlight对于业务应用程序来说将是巨大的。这是一些要点,突出了Silverlight作为浏览器内部LOB平台的优势。我写这篇文章是为了帮助一位同事比较ASP.NET和Silverlight,但希望其中包含一些提示

额外的Silverlight功能

  • 现在,您可以使用独立存储对静态数据进行离线缓存,只需将数据序列化为JSON或XML并保存在本地即可
  • 更强大的UX工具支持——使用jQuery,您可以手工编写所有额外的UX。我不知道这是否是一个大问题,因为jQuery真的很时髦
  • C#优于JavaScript-更好的调试和开发经验
  • 支持多线程、跨域网络和套接字
  • 支持本地文件访问-假设您希望在不必往返服务器的情况下进行CSV文件导入。在Silverlight中,您可以使用FileOpenDialog并在本地读取文件内容
  • 易于移植到WPF
额外的Silverlight控件

  • PDC将提供第一批带外Silverlight控件,包括以下控件: DockPanel、WrapPanel、ViewBox、标签、标题式内容控制、扩展器、TreeView、数字上下、自动完成、手风琴
  • Scott Gu暗示,随着时间的推移,如果将CodePlex上发布的带外控件计算在内,Silverlight可能会获得100多个控件
  • 阅读更多
WPF可移植性

  • 有一些主要的区别。非UI代码应该非常容易移植到WPF
  • 如果你在设计风格上没有太多创意,那么大多数控件也可以直接连接端口。主要区别之一是Silverlight使用VisualStateManager而不是触发器来设置控件的样式。有一个社区项目可用于向WPF添加VSM支持,以使移植应用程序更容易。VSM将被添加到未来的WPF版本中,以使这两个版本更加成对
  • 您将能够重用大量知识、设计资产和代码
  • 我写了一篇关于将我的潜水日志应用程序(一个小的,但突出了一些问题)移植到WPF的博客文章:(在几个小时内完成了)
数据输入UX

  • Silverlight将更容易实现更复杂的客户端验证规则,使您的数据输入表单更具响应性,而对服务器的回传更少。您可以使用AJAX实现这一点,但这需要更多的努力
  • 使用Silverlight,您可以获得创造性,增强数据输入表单,并在基于表单前面的选择启用/禁用表单的某些部分时添加漂亮的效果
  • 您可以为您的数据输入创建很酷的小部件。参考您在潜水日志应用程序中设置进气/排气的方式,方法是更改储气罐中的空气液位,而不是在文本框中键入值
可视化

  • 使用jQuery动画API,您可以做很多很酷的事情,但是Silverlight使通过动画、漂亮的可伸缩矢量图形等实现丰富的UI变得更加容易。对于普通ASP.NET,您可能有更多的第三方控件/组件可供选择,但是对于普通的图表,Visifire图表非常好
复制/粘贴/选择文本

  • 我不喜欢这样,很难使文本可选择/可复制
  • Silverlight的开箱即用打印体验也很有限。它只需打印屏幕上的内容。我正在写一篇博客文章,展示如何在Silverlight组件后面生成HTML并使用CSS进行打印
搜索引擎优化

  • 我想这取决于客户的要求。如果您的数据应该是可搜索的,那么您可以通过在Silverlight页面后面使用ASPX页面来绕过它,该页面在第一次加载数据时将数据呈现为HTML。因此,您的站点类似于ShowCustomer.aspx?CustomerID=10-Silverlight将在表单中显示customer 10,Silverlight组件后面是表示相同信息的HTML。然后,您还将提供一个站点地图文件,以便Google知道如何索引/查找页面内容。但这是可行的

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

看看克里斯·安德森的这篇文章——我认识这家伙,他现在对此非常感兴趣。他正在Silverlight上开发自己的业务平台

编辑:也来看看这篇MSDN文章: