【问题标题】:Adobe Flex 4.5 - single sourcing a web-client and a mobile-client - whats possible?Adobe Flex 4.5 - 单一来源的网络客户端和移动客户端 - 有什么可能?
【发布时间】:2011-08-05 13:36:55
【问题描述】:

我是一名 Flex 开发人员,我有兴趣将现有的 flex 4.5 Web 应用程序移植到移动设备上。

问题是:是否可以为移动客户端和 Web 客户端提供单一源代码?当然,UI 会有很大的不同,而且很可能大多数东西都必须重写。无论如何,是否可以编写可在两个平台(网络和移动)上运行的 UI 代码?

在 Flash Builder (eclipse) 中进行设置在技术上存在哪些可能性?

另一方面,有一些代码应该在 Web 和移动应用程序之间共享,其中包含实用程序方法和类似的东西。我想,由于库项目或类似的东西,共享相同的代码库应该相对容易——你怎么看?我必须为此设置什么样的项目 - 是否有适用于该用例的示例?

最后一个问题:flex-mobile 是否有任何很酷的工具可以支持互联网连接并不总是可用的问题——离线工作、同步……我想这里需要注意的是我想使用 Java 后端并且没有这些 adobe 服务。

非常感谢

【问题讨论】:

    标签: apache-flex actionscript-3 mobile flex4.5


    【解决方案1】:

    你绝对可以。真的没有“工具”,这完全是关于如何设置你的项目。正如 Flextras 所说,您希望创建一个库,其中包含可以在移动项目和 Web 项目之间共享的所有代码,但您希望为这两个项目创建一个单独的应用程序,因为布局会发生很大变化。

    至于可重用的组件,默认的 flex 有一个 web 和一个移动版本,但是如果您正在创建自己的自定义组件,我建议您为每个组件创建 2 个不同的皮肤(这就是 flex sdk正在自动执行),这将在每个项目的 css 主题中指定。这样,您的组件具有保存功能代码,但外观不同。但是要注意性能瓶颈,因为手机不如台式机强大。坦率地说,只要在移动应用上保持简单,你就应该很好。

    至于“同步”工具,没有任何工具,因为每个项目都不同,因此很难为项目制定基线。但是,您可以在移动项目上使用 SQLite 进行离线数据/同步。你必须自己实现它,但除非你有非常复杂的业务规则,否则它真的没那么糟糕。

    就是这样。这不是火箭科学,但一定要保持简单。

    【讨论】:

      【解决方案2】:

      我觉得我回答了很多,但找不到任何以前的答案,所以......

      我尊重希望尽可能多地重用代码的需要。为此,我建议将共享代码移动到库项目中,并在所有不同的项目中使用相同的库项目。

      理论上,您可以使用完整的应用程序来做到这一点,而您的个人移动项目和 Web 项目只需要主应用程序文件;所有其他代码都在库中。实际上,正如您已经说过的那样,与原生移动应用程序相比,您不希望在网站上使用相同的 UI。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多