apache-flex - 富 UI 桌面应用程序采用什么技术?

标签 apache-flex flash silverlight user-interface

对于实习,我将不得不开发一个桌面应用程序。重点是创建丰富的 UI(酷炫的效果、声音等)。我应该使用哪种技术?
- 闪光 ? (在这种情况下,我应该使用 flex 项目吗?AIR ?这和一个简单的 raw flash 项目之间有什么好处)
- C#/银光?
还有其他可能吗?

如果有经验的开发人员能给出他们的建议,那将非常感谢。

最佳答案

最好使用的技术可能是你最熟悉的技术,除非你的意思是你将在飞行中学习。但是对于各种选择,我会采取一些措施。

Flash 本身(运行时)是一个浏览器插件,因此这不是您想要的,但如果您在 Flash 或 Flex(创作工具)中构建应用程序,那么您可以将其发布为 AIR 应用程序。 AIR 也是一个运行时——基本上它是 Flash,外加一堆额外的 API 用于在浏览器之外运行。制作 AIR 应用程序的优点是:

  • 相同的应用程序在 win/mac/linux 上运行
  • 您可以使用与 Flash 相同的技能/工具来制作它(如果您没有这些技能/工具,当然是可疑的实用程序)
  • 与其他 Adob​​e 工具(photoshop、After Effects 等)的紧密工具集成

  • 主要缺点是无法完全访问 native (即操作系统)功能。运行时允许你在 win/mac/linux 上运行同一个应用程序的方式是限制你做一些你可以用 native 应用程序做的事情。

    至于 Flex,是否使用 Flex 是一个单独的问题。 Flex 是 Fl​​ash 中的一个框架——一个 AIR 应用程序可以使用 Flex 或不使用它。基本上,如果您希望您的应用程序有很多控件、 slider 、图表、 Accordion 面板等,您可能会考虑使用 Flex。如果您希望它有很多动画、图片和声音,那么普通的 Flash 可能会更好。

    除了 Flash,运行时的另一个主要选择是 Silverlight。老实说,这些优势基本相同。您使用 .NET 而不是 ActionScript,工具集成是使用 MS 的 Expression 套件而不是 Adob​​e 的创意套件,但开发过程和结果非常相似。 AIR 和 Silverlight 之间的选择实际上是 Adob​​e 工具和 MS 工具之间的选择,以及两种功能完全可比的编程语言之间的选择。大多数人都只是使用他们更熟悉的那个。

    最后,另一组选项是不使用运行时,而是简单地从您喜欢的任何语言/开发环境(C、C++、.NET、Python 等)编译应用程序。这里的优势是您(通常)可以完全访问操作系统功能。缺点是,您(通常)需要进行额外的开发才能在多个平台上运行,而且我认为您不会找到一种可以让您在 AIR 和 Silverlight 中轻松使用多媒体的语言/环境.

    关于apache-flex - 富 UI 桌面应用程序采用什么技术?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2585627/

    相关文章:

    桌面应用程序的 java flex GUI 兼容性

    加载 Flash 网站时,Android Webview 滚动行为异常

    html - 使用 Flash 改进 html 页面的加载时间

    windows - 如何通过命令行将Flash .fla编译成.swf?

    wpf - 在 Silverlight 中的 ContentPresenter 中将样式应用于 TextBlocks

    c# - 如何在 Silverlight 中加载 xml 文件并从中读取?

    PHP套接字值得吗?

    php - JSON.parse 错误 #1132 : Invalid JSON parse input (Flex/Actionscript/PHP)

    silverlight - 需要 XAML 教程

    linux - BlazeDS:服务器上的日志文件存储在哪里?