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# - 不同程序集中的 WPF App.xaml

apache-flex - 调用 getter 而不将其分配给任何内容(延迟加载)

apache-flex - 弹性 4。将数据从主应用程序传递到自定义组件

android - Google Play 为 Android 应用程序显示错误的 minSdkVersion

c# - 当来自另一个线程的事件更改属性时, View 不更新

wpf - 如何制作通用 wpf mvvm 窗口打开/关闭事件处理程序?

c# - 从 Office 加载项启动 WPF 窗口

apache-flex - AS3/Flex 4 : Most Practical Way To Find Nested Children

actionscript-3 - AS3 Sprite已添加到舞台但不可见

apache-flex - Flex Air,静态主窗口引用?