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

时间:2011-01-19 11:40:10

标签: wpf flex air adobe

我有兴趣制作一个我想用作桌面管理器的桌面应用程序。这种类似于桌面增强类别。我的要求是:

  1. 应用必须在视觉上丰富,面板滑动,褪色,擦拭,旋转等。
  2. 它还应支持闪回播放。 (swf,flv)
  3. 动画/过渡应该顺利进行。
  4. 降低CPU使用率。
  5. 我的问题是构建此应用程序的更好选择。 Microsoft的“WPF”或Adobe Flex(在Adobe Air中运行以在桌面上运行)。并回应为什么它更好。

1 个答案:

答案 0 :(得分:5)

要怀疑任何会给你一个像“明确使用xyz”这样的答案的人。双方都有利弊。

首先,我想你可能会混淆什么WPF和空气... WPF是基于.NET Framework,其中空气本身就是一个框架之上的表示层。苹果和橘子。如果你想模拟什么空气是.NET堆栈,你可能想看看的Silverlight外的浏览器,这是一个空气更接近比较。

那么,WPF和Sliverlight OOB之间有什么区别?同样,WPF位于一个非常大的.Net框架之上,其中Sliverlight OOB是一个非常轻的框架(相比之下),就像空气一样。它是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,那么SLOOB应用程序非常适合最小化。如果您的设计人员更熟悉Adobe工具套件,那么使用Air构建一个闪亮的应用程序可能会更容易。

总而言之,Air和Silverlight / WPF之间的决定确实归结为偏好。也就是说,一旦你超越任何特定的技术限制,如闪存播放或操作系统支持。

希望这有帮助, 布赖恩