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

Waq*_*med 2 apache-flex air wpf adobe

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

  1. 应用必须在视觉上丰富,面板滑动,褪色,擦拭,旋转等.
  2. 它还应该支持闪回播放.(swf,flv)
  3. 动画/过渡应该顺利进行.
  4. 降低CPU使用率.

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

Bri*_*sio 5

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

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

那么,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之间的决定真的归结为偏好.也就是说,一旦你超越任何特定的技术限制,如闪存播放或操作系统支持.

布莱恩希望这会有所帮助