富UI桌面应用程序的技术是什么?

时间:2010-04-06 14:34:23

标签: flex flash silverlight user-interface

对于实习,我将不得不开发一个桌面应用程序。重点是创建丰富的UI(酷炫效果,声音等)。我应该选择哪种技术? - Flash? (在这种情况下,我应该使用flex项目?AIR?这与简单的原始flash项目之间的收益是多少) - C#/ Silverlight? 还有其他可能吗?

如果经验丰富的开发人员可以提出建议,那将非常感谢。

5 个答案:

答案 0 :(得分:7)

使用最好的技术可能是您最熟悉的技术,除非您的意思是即将学习。但是对于各种选择,我会采取刺激。

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

  • 相同的应用程序在win / mac / linux上运行
  • 您可以使用与Flash相同的技能/工具制作它(当然,如果您没有这些技能/工具,可疑实用工具)
  • 与其他Adobe工具(photoshop,后效应等)关闭工具集成

主要缺点是对本机(即OS)功能的不完全访问。运行时允许您在win / mac / linux上运行相同应用程序的方式是限制您执行本机应用程序可以执行的一些操作。

对于Flex,无论您是否使用Flex都是一个单独的问题。 Flex是Flash中的一个框架 - AIR应用程序可以使用Flex制作,也可以不使用它。基本上,如果您希望您的应用程序有很多控件,滑动条,图表,手风琴面板等,您可能会考虑使用Flex。如果你希望它有很多动画和图片和声音,那么普通的Flash可能会更好。

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

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

答案 1 :(得分:1)

取决于您熟练掌握哪种编程语言。如果您是.NET / C#/ VB.NET,请选择SilverLight或WPF。如果您了解ActionScript,请使用Adobe产品系列。

答案 2 :(得分:0)

我的偏好是(略微)最开放的宇宙。假设您知道如何编写面向对象的程序,Adobe使用Eclipse作为他的工具的基础,使用插件。 Actionscript就像Javascript语法一样。您只需要学习flex 4库。 然后,将您的应用程序发布为可在任何地方运行的Air桌面应用程序。真的无处不在

关于MS工具,语言和库的唯一知识是它们设计和使用都非常好。它也可以在Win和Mac上运行。只有。

答案 3 :(得分:0)

如果主要请求是拥有丰富的UI,最简单的方法是构建在Adobe AIR平台下运行的Flex应用程序。 Flash或Flex问题的答案非常简单:如果您是设计师,请使用Flash,如果您是开发人员,请远离Flash并使用Flex。 Flex框架是为开发人员创建的,并且很难在Flash中复制其所有功能(如果您想调整应用程序的大小,请仅考虑在Flash中必须执行的操作)。

另一方面,如果你来自.NET背景,坚持使用Silverlight / C#

会更有意义

答案 4 :(得分:0)

我不确定这是否有帮助,但我正在开发Flex,现在我已经开始学习Silverlight了,我可以说在Flex Builder中开发比在Silverlight(Visual Studios)中开发要快得多。对我来说,Flex Builder要好得多,因为您只使用一个IDE来开发后端和前端。这就是Web开发的时候。如果你想做桌面应用程序然后你做同样的事情,加分是你只能在一个文件中获取所有内容。你还有一个小的SQL数据库。

但另一方面,当您在Silverlight中进行开发时,您必须使用Visual Studio外部的多个IDE或工具来制作出色的图形。但是如果你想有更多的时间进行设计,那么我建议使用Flex Builder而不是Silverlight。