如何将Flex在线应用程序转换为桌面应用程序?

| 我多年来一直在使用blazeDataservice连接到后端的flex(cairgorn)+ spring + blazeDataservice应用程序中进行工作,现在它变得很大,并且需要太多时间来负担,并且使用它的人们通常需要定期使用它。 我国的互联网带宽并没有变好,实际上正在变得越来越差,因此应用变得越来越大,带宽也越来越差,因此加载它一天比一天慢。 我想知道如何将客户端安装在人们的计算机上,而不用重写它就可以将Flex在线应用程序变成桌面应用程序。我只需要有人指出正确的方向,我在考虑2种选择: 1.-可以变成Adobe Air吗?在Adobe Air桌面上吗? 2.-也许可以在人民桌面上运行的闪光灯? 就像今天一样,我需要一切与主机春季后端一起工作 非常感谢你!     
已邀请:
        只是要清楚: 如果它是应用程序(SWF)本身的大小,而不是正在执行的查询,则在不构建桌面(AIR)版本的情况下加快处理速度的另一种方法是使用Flex所谓的模块。 基本上,您会将应用程序分解成较小的部分,仅在必要时才加载。 如果您确实选择了桌面(AIR)路线,则可能还需要探索仅在需要时与服务器同步的本地SQLite数据库,从而进一步减少了Internet连接问题。 这当然会增加您的开发时间,但是鉴于您所描述的情况,这似乎是一个不错的选择。 至于从哪里开始,从Web切换到桌面(AIR)应用程序就像将主MXML标签从Flex 3中的mx:Application更改为mx:WindowedApplication并启动您的应用程序一样简单。 更新以跟进后续问题: 在不知道代码的当前结构的情况下很难说会涉及多少重写,但是值得怀疑的是它将是一次重大的重写。 作为实验,我建议如下: 创建一个新的Flex应用程序。 创建一个新的模块。 向模块添加一些简单的MXML和Actionscript。 将模块的一个实例添加到您的主视图。 运行/编译。 您应该看到的是,从功能或编码的角度来看,您也可能根本没有将其包装在Module中,但是将Module编译为单独的SWF,Flex会根据需要进行加载。 如果一切正常并且有意义,那么我将开始将您的代码片段分解为模块,然后看看这是否可以解决您的问题。     
        Adobe AIR是正确的方法。它本质上是#2,通常您几乎可以直接向AIR(而不是Web)发布您拥有的内容,并且可以正常工作。看中!     

要回复问题请先登录注册