【发布时间】:2010-01-26 06:41:13
【问题描述】:
我是 ASP.Net 的 Web 开发人员。刚刚我听说过 WPF。WPF 是用于桌面的东西还是可以 我在我的 Web 应用程序中使用所有 WPF 控件?当我访问微软网站时,它谈论了很多关于设计工具(表达式,混合),我在哪里可以获得 WPF 的 Web 开发人员视角视频(只需将控件拖到我的表单上并设置编码属性)?
【问题讨论】:
我是 ASP.Net 的 Web 开发人员。刚刚我听说过 WPF。WPF 是用于桌面的东西还是可以 我在我的 Web 应用程序中使用所有 WPF 控件?当我访问微软网站时,它谈论了很多关于设计工具(表达式,混合),我在哪里可以获得 WPF 的 Web 开发人员视角视频(只需将控件拖到我的表单上并设置编码属性)?
【问题讨论】:
底线是 - WPF 是一种桌面技术。它是密切相关的兄弟——Silverlight 需要一个类似于 Flash 的运行时才能在浏览器中运行。
Silverlight 组件/控件/应用程序可以托管在 asp.net 应用程序中,但认为您的技能只会“继承”的想法是非常错误的。 Silverlight 使用相同的核心语言(C#、VB.NET 等和 .NET Framework 的子集),因此在某种程度上知识很有价值,但 WPF 和 Silverlight 都使用称为 XAML 或(XML 应用程序标记语言)的声明性表示语言。 XAML 是 HTML 梦寐以求的东西 - 它非常强大和优雅,并且对绑定之类的东西有丰富的支持。
从工具的角度来看 - Expression Blend 是一个真正的 XAML 设计器,可以针对 Silverlight 或 WPF 应用程序。
视频可以在
找到更新:Ray 在 cmets 部分中提出了一些关于 WPF 控件和 XBAP 类型(Xaml 浏览器应用程序)的要点
【讨论】:
如果您正在开发 Intranet 应用程序,您还可以考虑 WPF XBAP(XAML Broswer 应用程序)。 Clickonce 在 Intranet 环境中启用了非常有趣的 WPF XBAP 部署场景。
WPF XBAP 可以提供比 Silverlight 更多的功能,因为 XBAP 可以利用完整的 .NET 框架。话虽如此,silverlight 对于开发业务线应用程序来说确实很棒。
希望这会有所帮助。
【讨论】:
您可以将 WPF 用于您的 Web 应用程序。我已经多次这样做了。
要将 WPF 部署到 Web 浏览器,您需要将内容包装在页面控件中并创建所谓的 XAML 浏览器应用程序(“XBAP”)。 XBAP 几乎可以做完整 WPF 应用程序可以做的所有事情,除了访问本地计算机和调用非托管代码。
目前,XBAP 比 Silverlight 强大得多,尽管这种差距正在迅速缩小。我预计再过一两年 Silverlight 将与 XBAP 一样用于 Web 部署。
【讨论】:
WPF 仅适用于桌面应用程序。 Silverlight 与 WPF 非常相似,但可以用作 Flash 的替代品,因此您的技能可以继承。
【讨论】:
【讨论】: