Actionscript 3 多平台应用开发的选择

Actionscript 3 多平台应用开发的选择,actionscript-3,apache-flex,starling-framework,Actionscript 3,Apache Flex,Starling Framework,我非常喜欢actionscript,并用ApacheFlex4.12做了一个项目。最初,我的移动应用程序是用mxml构建的,性能非常糟糕。然后我用单行mxml文件重写应用程序,用纯as3重写项目的其余部分,性能要好得多 现在我有了另一个项目,它是一个多平台信息应用程序,在桌面和移动平台上都有一些电子商务功能,需要决定在性能/灵活性/可伸缩性方面,我应该坚持使用Flex mxml/Flex pure as3/还是使用Starling+FeatherUI+as3信号的pure as3 我曾想过转向S

我非常喜欢actionscript,并用ApacheFlex4.12做了一个项目。最初,我的移动应用程序是用mxml构建的,性能非常糟糕。然后我用单行mxml文件重写应用程序,用纯as3重写项目的其余部分,性能要好得多

现在我有了另一个项目,它是一个多平台信息应用程序,在桌面和移动平台上都有一些电子商务功能,需要决定在性能/灵活性/可伸缩性方面,我应该坚持使用Flex mxml/Flex pure as3/还是使用Starling+FeatherUI+as3信号的pure as3

我曾想过转向Starling方法,但我看到Flex4.14版本有所改进,任何人都可以给我一个方向,从长远来看,哪种方法更有希望


对不起,我的英语不好,因为我不是本地用户。谢谢。

请查看Haxe www.Haxe.org和OpenFL www.OpenFL.org,作为Starling的替代品

Haxe是一种编程语言,与ActionScript3非常相似。 OpenFL-OpenFlash库是Haxe编程语言的框架

Haxe+OpenFL的优点是:

惊人的表现 快速简便的开发 对于AS3程序员来说,不存在学习曲线,但您可能需要花10分钟学习循环和强制转换 99%的API与Flash API相同
我不推荐Starling,因为它仍然是AIR,您不会想要它,性能低于平均水平,您需要为Starling重新编写整个代码库,如果不重新编写游戏,您将无法将游戏移植到Starling之外,并且您将无法编译到除当前支持的平台之外的许多不同平台。

这是否适合企业开发还是通常用于企业开发?即数据密集型应用程序,具有大量输入字段、复杂屏幕、复杂验证规则、高度动态的UI屏幕等。游戏很好,但是演示大量数据、输入表单和交互式图表之类的用例呢?它与JEE服务器的集成程度如何?这实际上是ApacheFlexJS的直接竞争对手吗?是的。据我所知,许多大公司都在使用Haxe,TiVo是最大的,许多游戏开发人员都在使用OpenFL。此外,Haxe是一种非常成熟的语言,在许多方面与C非常相似,但在更大范围内有不同的用途。您认为Haxe是否仍然保留as3的强大功能,如一流的citizens函数和闭包?事件系统是什么样子的?它能否生成本机代码和可执行文件,并在没有其他软件的情况下运行?什么是本机平台支持?在空中使用ANE,我几乎可以实现本机平台所能做的一切,从推送通知到RS232 COM端口通信。就性能而言,starling让我在屏幕上显示500个移动对象,在我的iPhone 5s上仍然保持20帧的速度。如果Haxe可以实现这些,我会尝试一下。1 Haxe是AS3的独立程序,它只是ECMAScript的超集,就像JavaScript、AS3、C等。2事件系统与AS3中的相同,但您可以创建更复杂的系统,如信号等。3它在没有包装器的情况下生成本机代码。它实际上非常酷和强大,看看吧,有很多样品。4如果您愿意,您也可以将ANE与Haxe一起使用。5我个人为Tilesheet类制作了一个框架,我可以在iPod Touch上渲染超过20k个对象。所以你一定要试试。在UI功能和与JEE服务器(如RMI)的集成方面,有没有类似于Adobe/ApacheFlex的RIA框架?它会涉及servlet和使用第三方libs解析json/xml吗?冬眠友好?尝试确定这是否是一个高效的选项,用于Java后端,而不会丢失我们已经拥有的功能。