.net 非';银光3中的t

.net 非';银光3中的t,.net,wpf,silverlight,silverlight-3.0,clickonce,.net,Wpf,Silverlight,Silverlight 3.0,Clickonce,现在一个常见的技术决策是构建ClickOnce富客户端应用程序还是web应用程序 这里我主要关注WPF应用程序和Silverlight应用程序之间的选择 Silverlight的主要好处是显而易见的——它可以托管在浏览器中 但是,如果一个曾经使用WPF的程序员开始在Silverlight中编程,他/她会突然发现什么是不可能的或更难的 项目可以是以下类型: 你就是做不到,句号 你可以做,但只能用一点时间 很多警告 你可以做到,但还有很多 跳环 到目前为止,我偶然发现了一些例子: 。你只能 如

现在一个常见的技术决策是构建ClickOnce富客户端应用程序还是web应用程序

这里我主要关注WPF应用程序和Silverlight应用程序之间的选择

Silverlight的主要好处是显而易见的——它可以托管在浏览器中

但是,如果一个曾经使用WPF的程序员开始在Silverlight中编程,他/她会突然发现什么是不可能的或更难的

项目可以是以下类型:

  • 你就是做不到,句号
  • 你可以做,但只能用一点时间 很多警告
  • 你可以做到,但还有很多 跳环
到目前为止,我偶然发现了一些例子:

  • 。你只能 如果您仅限于Internet Explorer,并且只编写原始文本,则可以这样做
  • -可能,但需要大量额外工作
  • -可能,但需要大量额外工作

还有什么?

Silverlight和Wintellect,LLC的白皮书WPF之间的程序性差异:


69页,几乎涵盖所有内容。

跨域限制-Silverlight只能通过crossdomain.xml或clientaccesspolicy.xml访问允许它访问的站点


例如,Silverlight无法直接与Twitter的API或StackOverflow RSS源通信。

几天前我回答了一个非常类似的问题,这里:

更值得注意的是,您无法打开新窗口,无法将应用程序放入通知区域,并且没有鼠标滚轮支持(不确定WPF中是否有)。有些东西编程起来也比较棘手。

“…而且没有鼠标滚轮支持(不确定WPF中是否有鼠标滚轮支持)。”

有鼠标滚轮支持,但不像WPF那么容易。您必须亲自聆听鼠标滚轮事件并计算滚动偏移量

另一个不同之处是,在Silverlight中没有祖先绑定。

请参阅:(MSDN)和
(模式与实践)

在Javascript中可以做的任何事情,都可以通过HTML桥使用Silverlight调用。