2010-02-03 54 views

回答

2

如果你正在做商业应用,那么RIA绝对值得你学习。我建议你花一小时看这个视频:.NET RIA Services Intro。事实上,你应该花2个小时,并且一边工作一边为这个视频创建一个示例。

6

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

实际上,有没有这样的事情“Silverlight的RIA”,所以让我们澄清一些概念,RIA通常被定义丰富的互联网应用Silverlight是一些技术,可以用来构建这样的一个应用。

但也有微软技术WCF RIA Services,这是我猜你是指的。直到最近,WCF RIA服务被称为.Net RIA服务。

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

然而,理论上它并不依赖于Silverlight,而只是一种顶级WCF技术,为RIA类型的应用程序提供简单的数据访问,对于更多的技术概述,看看这个blogpost by Nikhil Kothari它在3月份被写回2009关于.Net RIA Services,所以它可能有点过时,但它会给你一个关于它是什么的好主意。

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

Silverlight绝对值得学习,微软将坚持使用它。我从微软附近的人那里得到的最新建议是,如果你可以购买新的LOB(业务线)应用程序,如果Silverlight无法做到的话,那么就使用Silverlight,然后再看看WPF。

从VB6/Winforms背景来看,会有一些学习曲线,但是如果你已经完成了一些WPF应用程序,那么你已经很好了。

Silverlight for LOB? Silverlight 3开始引入更多与LOB开发相关的功能,例如支持WCF RIA Services。看起来Silverlight 4将于2010年上半年推出,支持打印和COM与MS Office应用程序一起工作。还有许多第三方供应商提供的越来越多的预制控件用于许多标准LOB类型的功能。

那么WCF RIA服务呢?这绝对值得一看,它似乎是微软数据访问的首选方式。它提供了诸如轻松访问身份验证和数据验证等内容。然而,它仍然处于测试阶段,并且有人对此提出反对意见,因此在进行全面研究之前,可能需要做一些调查研究。

最后,你说你应用程序将在内部访问但是您不需要本地安装软件的麻烦,Silverlight非常适合这一点,只需将小型Silverlight插件推出到您的用户计算机上即可。需要进行任何更改,只需重新编译项目并将.xap文件部署到Web服务器,并在下次使用该应用程序时自动将其推送给用户。

对不起,我有点长和漫无边际的答案,我希望这有助于回答您的问题:)

干杯, 奥拉