对于实习,我将不得不开发一个桌面应用程序。重点是创建丰富的 UI(酷炫的效果、声音等)。我应该使用哪种技术?
- 闪光 ? (在这种情况下,我应该使用 flex 项目吗?AIR ?这和一个简单的 raw flash 项目之间有什么好处)
- C#/银光?
还有其他可能吗?
如果有经验的开发人员能给出他们的建议,那将非常感谢。
最佳答案
最好使用的技术可能是你最熟悉的技术,除非你的意思是你将在飞行中学习。但是对于各种选择,我会采取一些措施。
Flash 本身(运行时)是一个浏览器插件,因此这不是您想要的,但如果您在 Flash 或 Flex(创作工具)中构建应用程序,那么您可以将其发布为 AIR 应用程序。 AIR 也是一个运行时——基本上它是 Flash,外加一堆额外的 API 用于在浏览器之外运行。制作 AIR 应用程序的优点是:
主要缺点是无法完全访问 native (即操作系统)功能。运行时允许你在 win/mac/linux 上运行同一个应用程序的方式是限制你做一些你可以用 native 应用程序做的事情。
至于 Flex,是否使用 Flex 是一个单独的问题。 Flex 是 Flash 中的一个框架——一个 AIR 应用程序可以使用 Flex 或不使用它。基本上,如果您希望您的应用程序有很多控件、 slider 、图表、 Accordion 面板等,您可能会考虑使用 Flex。如果您希望它有很多动画、图片和声音,那么普通的 Flash 可能会更好。
除了 Flash,运行时的另一个主要选择是 Silverlight。老实说,这些优势基本相同。您使用 .NET 而不是 ActionScript,工具集成是使用 MS 的 Expression 套件而不是 Adobe 的创意套件,但开发过程和结果非常相似。 AIR 和 Silverlight 之间的选择实际上是 Adobe 工具和 MS 工具之间的选择,以及两种功能完全可比的编程语言之间的选择。大多数人都只是使用他们更熟悉的那个。
最后,另一组选项是不使用运行时,而是简单地从您喜欢的任何语言/开发环境(C、C++、.NET、Python 等)编译应用程序。这里的优势是您(通常)可以完全访问操作系统功能。缺点是,您(通常)需要进行额外的开发才能在多个平台上运行,而且我认为您不会找到一种可以让您在 AIR 和 Silverlight 中轻松使用多媒体的语言/环境.
关于apache-flex - 富 UI 桌面应用程序采用什么技术?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2585627/