gpt4 book ai didi

.net - Silverlight 2.0已准备好用于商务应用程序

转载 作者:行者123 更新时间:2023-12-04 22:09:25 26 4
gpt4 key购买 nike

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

最佳答案

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

额外的Silverlight功能


您现在可以使用隔离存储对静态数据进行离线缓存-只需将数据序列化为JSON或XML并将其保存在本地即可。
对UX的工具支持更强大-使用jQuery,您将可以手工编写所有额外的UX。不知道这有什么大不了的,因为jQuery确实很时尚。
C#over JavaScript-更好的调试和开发经验。
支持多个线程,跨域网络和套接字。
支持本地文件访问-假设您要导入CSV文件而不必往返服务器。在Silverlight中,可以使用FileOpenDialog并在本地读取文件内容。
易于移植到WPF


额外的Silverlight控件


PDC上将提供第一批带外Silverlight控件,其中包括以下控件:
DockPanel,WrapPanel,ViewBox,Label,HeaderedContentControl,Expander,TreeView,NumericUpDown,AutoComplete,手风琴。
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版本中,以使这两个更加成对。
您将能够重用大量的知识,设计资产和代码。
我写了一篇博客文章,内容涉及将我的Dive Log应用程序(一个很小的应用程序,但突出了一些问题)移植到WPF:http://jonas.follesoe.no/PortingTheSilverlightDiveLogApplicationToWPF.aspx(在几个小时内完成了)。


数据输入UX


Silverlight将使实施更复杂的客户端验证规则变得更加容易,从而使您的数据输入表单响应速度更快,而对服务器的回馈也更少。您可以使用AJAX进行此操作,但是需要更多的精力。
借助Silverlight,您可以根据表单中较早的选择启用/禁用表单的某些部分,从而发挥创意并增强数据输入表单,并添加漂亮的效果。
您可以为数据输入创建很酷的小部件。参考通过更改储气罐中的空气高度,而不是仅在文本框中输入值,在潜水日志应用程序中设置“进气/出气”的方式。


可视化


您可以使用jQuery动画API做很多很酷的事情-但Silverlight使通过动画,漂亮的可缩放矢量图形等做丰富的UI变得很容易。对于纯ASP.NET,您可能有更多的第三方控件/组件可供选择源自,但对于普通图表而言,Visifire图表很棒。


复制/粘贴/选择文字


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


搜索引擎优化


猜猜这取决于您的客户需求。如果您的数据可以搜索,可以通过在首次加载Silverlight页面后使用ASPX页面将数据呈现为HTML来解决。因此,您的站点将类似于ShowCustomer.aspx?CustomerID = 10-Silverlight将以表格形式显示客户10,在Silverlight组件的后面是表示相同信息的HTML。然后,您还将提供一个站点地图文件,以便Google知道如何索引/查找页面内容。但这是可行的。

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

关于.net - Silverlight 2.0已准备好用于商务应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/199461/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com