2010-04-06 73 views
4

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

如果有经验的开发人员可以提供他们的建议,那将非常感谢。

+0

对于桌面应用程序,Flash非常有限(由于安全限制)。它的目的是在网页中使用,真的。不过,我不确定哪种方案更适合您的需求。这也可能取决于您需要多长时间开发应用程序(某些平台比其他平台更容易参与)。 – Cameron 2010-04-06 14:40:18

+0

您应该填写更多信息,例如需要运行哪些平台?只有Windows? Os X?都? – taudep 2010-04-06 14:45:49

+0

它需要定位哪些平台?你是来自ActionScript吗? .Net或其他背景?你的设计技能是什么样的?你有什么IDE /设计软件或预算得到? – 2010-04-06 15:17:26

回答

1

要看什么编程语言,你精通。如果你是.NET/C#/ VB.NET家伙使用Silverlight或WPF去。如果您了解ActionScript,请使用Adobe系列产品。

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可能会更好。

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

最后,其他的选项设置为不使用运行时间,并简单地从任何你喜欢的语言/开发环境编写的应用程序 - C,C++,.NET,Python的,任何东西。这样做的好处是您可以(通常)完全访问操作系统功能。缺点是,您(通常)需要额外开发以在多个平台上运行,而且我也不认为您会找到一种语言/环境,可让您像使用AIR和Silverlight一样轻松地使用多媒体。

0

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

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

0

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

在另一方面,如果你是从.NET背景的它会更有意义,坚持使用Silverlight/C#

0

我不知道如果这有助于但是我在Flex的开发,现在我已经开始学习Silverlight,我可以说在Flex Builder中进行开发要比在Silverlight(Visual Studios)中进行开发要快得多。对我来说Flex Builder更好,因为你只用一个IDE来开发后端和前端。这就是Web开发。如果你想做桌面应用程序,那么你可以做同样的事情,而且一个优点是你只需要在一个文件中获得所有内容。你也有一个小的SQL数据库。

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

相关问题