您的术语有些模棱两可 - 您想要在用户机器上运行的客户端应用程序,还是想要在服务器上运行并且用户通过远程桌面 (RDP) 连接的应用程序?
如果您谈论的是通过 WCF 等与服务器通信的客户端应用程序,那么是的,它会比标准 Web 应用程序更快,尽管它仍然比本机桌面应用程序慢。它比 Web 应用程序更快,不仅因为缺少回发,还因为您将通过网络发送纯数据,而不是与您的数据结合的大量 HTML/Javascript。对于客户端应用程序,您有多种选择,因此请仔细考虑它们 - 您想要 Silverlight、WPF 还是本机 WinForms 应用程序?每个人都有其积极和消极的一面。
如果您谈论的是在服务器上运行客户端应用程序,然后用户通过 RDP 访问该客户端应用程序,那么您还有其他考虑因素需要考虑。对于两个以上的并发用户,您需要考虑购买 CAL,以便用户可以连接到服务器。此时,您还应该考虑是否应该运行终端服务器或 Citrix 类型的设置,而不是使用远程桌面。
编辑
在 WAN(互联网)上使用 WCF 时,您当然必须考虑如何保护它。WCF 使保护通道变得微不足道,但您需要考虑如何进行身份验证 - 有几种不同的方法,但您可以轻松地自行搜索这些内容。由于用户的资源或技能有限,您选择的方法将很重要。
至于你用什么写的,如果你的经验在哪里,你就不能与 Winforms 争论。就个人而言,我永远不会再将 ASP.NET/Ajax/etc 用于 Web 类型的应用程序,它将一直是 WPF 或 Silverlight(我只会将 ASP.NET 用于简单的网站)。您可以使用 Visual Studio 的快速(免费)版本来编写它,您不需要 Expression(它只是一个不错的选择,并且更多地针对设计方面而不是实际编码方面)。部署应用程序并不困难 - Silverlight 或 WPF xbap 是通过 Web 交付的,用户无需执行任何操作(除了简单安装 Silverlight 插件或为 WPF 安装正确的 .Net 框架 -检查此链接)。Winforms 或独立的 WPF 需要更多的工作,
无论您选择哪种方式,请确保您不会低估开发时间(因为您会有一点学习曲线),并确保您预算足够的时间来测试它 - 特别是它的安全方面:)