Silverlight RIA值得学习还是应该坚持正常的Silverlight?

时间:2010-02-03 20:30:02

标签: silverlight wcf-ria-services

Silverlight RIA值得学习还是应该坚持正常的Silverlight?

背景:

  • 我在WPF中做了几个小应用程序
  • 我在VB6 / WinForms模型中使用业务应用程序已经有12年了。
  • 我希望继续构建业务应用程序
  • 我的应用程序将在内部使用
  • 虽然ClickOnce对我们有用,但我们希望摆脱本地安装的软件。

2 个答案:

答案 0 :(得分:6)

首先,我想知道这里是否会出现一些混乱。

实际上没有“ Silverlight RIA ”之类的内容,所以让我们澄清一些概念, RIA 通常定义富Internet应用程序,{ {3}}是可用于构建此类应用程序的众多技术之一。

然而,还有微软技术Silverlight,这正是我猜你所指的。 WCF RIA服务直到最近才被称为.Net RIA服务。

WCF RIA服务(目前处于测试版2)迄今为止主要针对Silverlight,甚至托管在silverlight.net域下,这可能是很多混乱的来源。

然而理论上它根本不依赖于Silverlight,它只是顶级WCF上的一种技术,可以为RIA类型的应用程序提供简单的数据访问,为了更加技术性的概述,请查看它WCF RIA Services早在2009年3月关于.Net RIA服务,所以它可能有点过时,但它会让你对它的内容有所了解。

在定义这些术语之后,回答你的问题“Silverlight RIA值得学习还是应该坚持正常的Silverlight?”,这有点棘手?

Silverlight绝对值得学习,微软将坚持使用它的外观。我听到一个与微软关系密切的人提出的最新建议是,如果可以使用新的LOB(业务线)应用程序,可以使用Silverlight,如果Silverlight无法做到这一点,那么请查看WPF。

来自VB6 / Winforms背景会有一些学习曲线,但如果你已经完成了一些WPF应用程序,那么你已经处于良好的状态。

Silverlight for LOB? Silverlight 3开始引入更多与LOB开发相关的功能,例如支持WCF RIA服务。看起来这将在Silverlight 4中继续(2010年上半年到期),支持打印和使用MS Office应用程序的COM。对于许多标准LOB类型的功能,还有来自各个第三方供应商的越来越多的预制控件。

那么WCF RIA服务呢?这绝对值得一看,它似乎是微软数据访问的首选方式。它提供了轻松访问身份验证和数据验证等功能。然而,说它仍处于测试阶段并且已经有一些声音反对它,在互联网上,因此在进入之前可能值得进行一些研究。

最后,你说你的应用程序将在内部访问,但你不想在本地安装软件的麻烦,Silverlight完全适合,只需将小Silverlight插件推广到你的用户机器,你就是很高兴。所需的任何更改,只需重新编译您的项目并将.xap文件部署到网络服务器,它将在下次使用该应用时自动推送给用户。

对于这个有点漫长而漫无边际的回答感到抱歉,我希望它有助于回答你的问题:)

干杯, 奥拉

答案 1 :(得分:2)

如果你正在做商业应用,那么RIA绝对值得学习。我建议您花一小时观看此视频:.NET RIA Services Intro。事实上,你应该花2个小时的时间在这个视频的旁边一起构建这个例子。