wpf - Adobe flex 或 WPF 编写视觉效果丰富的桌面应用程序

标签 wpf apache-flex air adobe

我有兴趣制作一个桌面应用程序,我想将其用作桌面管理器。此类属于桌面增强类别。我的要求是:

  1. 应用程序必须具有丰富的视觉效果,包括面板滑动、褪色、删除、旋转等。
  2. 它还应该支持 Flash 播放。 (swf、flv)
  3. 动画/过渡应该顺利运行。
  4. 降低 CPU 使用率。

我的问题是哪个是构建此应用程序的更好选择。微软的“WPF”或Adobe Flex(在Adobe Air中运行以在桌面上运行)。并回答为什么它更好。

最佳答案

对任何对这个问题给出“肯定使用 xyz”之类答案的人保持怀疑。双方各有利弊。

首先,我认为您可能会混淆 WPF 和 Air 是什么...WPF 是 .Net 框架之上的表示层,而 Air 本身就是一个框架。苹果和橙子。如果您想要模拟 .Net 堆栈中的 Air,您可能需要看看 Silverlight Out-Of-Browser,它与 Air 的比较更接近。

那么,WPF 和 Sliverlight OOB 之间有什么区别?同样,WPF 位于一个非常大的 .Net 框架之上,其中 Sliverlight OOB 是一个非常轻的框架(相比之下),就像 Air 一样。这是 200 MB 下载/安装和 12 MB 下载/安装之间的区别。

话虽这么说,我认为您还应该询问它需要在哪些平台上运行。 Silverlight OOB 可在 Mac 和 Windows 上运行,而 WPF 仅可在 Windows 上运行。 Air 可在 Mac、Windows 和 Linux 上运行。

接下来我看到的是您需要进行 SWF 和 FLV 播放。使用 Air 可以更轻松地实现这一点,因为它是原生的。您可以使用 Silverlight OOB 来完成此操作,但您会发现自己在托管 HTML 控件并在 HTML 控件内运行 Flash 影片的地方进行了一些配置。它有点笨重,但它会起作用。

除此之外,Air 和 SLOOB 在功能上非常相似。然后取决于你的团队和专业知识,IMO。如果他们已经熟悉 WPF/Silverlight,那么 SL​​OOB 应用程序非常适合以最小的启动速度。如果您的设计师更熟悉 Adob​​e 工具套件,那么使用 Air 构建 Shiny 的应用程序可能会更容易。

总而言之,Air 和 Silverlight/WPF 之间的决定实际上取决于偏好。也就是说,一旦您克服了任何特定的技术限制,例如 Flash 播放或操作系统支持。

希望这有帮助, 布赖恩

关于wpf - Adobe flex 或 WPF 编写视觉效果丰富的桌面应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4734791/

相关文章:

c# - 在 VS2010 中将实体模型从一个项目复制到另一个项目

C# 在不使用控制事件的情况下失去焦点

actionscript-3 - 如何将参数传递给 flex/actionscript 中的事件监听器函数?

java - 使用IPC组合多种语言

android - 如何从启动器中删除应用程序图标 (AIR For Android)?

c# - MVVM:如何设计托管不同应用程序的窗口?

c# - WPF XAML 解析错误。 "Data at the root level is invalid."

java - 如何用blazeds+java+flex+tomcat实现一个web app?

iOS分发认证转换为p12格式

android - 是否可以在 AIR 中将 Android webview 显示为 native 扩展?