我是一名Flex开发人员,我对将现有的flex 4.5 web应用程序移植到移动设备上很感兴趣。
问题是:是否有可能为移动客户端和web客户端提供单源代码?当然,UI会有很大的不同,很可能大多数东西都必须重写。无论如何,有没有可能编写在两个平台(web和移动)上都可运行的UI代码?
在Flash Builder (eclipse)中设置它在技术上存在哪些可能性?
另一方面,有一些代码应该在web和移动应用程序之间共享,这些应用程序包含实用方法和类似的东西。我猜,由于一个库项目或类似的东西,共享相同的代码库应该是相对容易的,你觉得呢?我必须为此设置哪种类型的项目--是否有适用于该用例的示例?
最后一个问题: flex-mobile有没有很酷的工具来解决互联网连接不总是可用的问题?离线工作,同步…我想这里需要注意的是,我希望使用Java后端,而不是这些adobe-services。
非常感谢
发布于 2011-08-08 09:06:32
你当然可以。实际上,没有什么“工具”可以做到这一点,它只是关于如何设置你的项目。正如Flextras所说,你会想要创建一个包含所有代码的库,这些代码可以在移动项目和web项目之间共享,但你会想要一个单独的应用程序,因为布局会有很大的变化。
至于可重用的组件,默认的flex组件有一个web版和一个移动版,但如果你正在创建自己的自定义组件,我建议你为每个组件创建2个不同的皮肤(这是flex sdk自动做的),这将在每个项目的css主题中指定。这样,您的组件具有save函数代码,但外观不同。但是,要注意性能瓶颈,因为手机没有台式机那么强大。坦率地说,只要在移动应用上让事情变得简单,你就应该做得很好。
至于“同步”工具,没有任何工具,因为很难有一个项目的基线,因为每个项目都是不同的。但是,您可以在移动项目上使用SQLite进行离线数据/同步。您必须自己实现它,但除非您有非常复杂的业务规则,否则它真的不是那么糟糕。
事情就是这样。这不是火箭科学,但一定要保持简单。
发布于 2011-08-05 22:33:24
我觉得这个问题我回答了很多,但之前找不到任何答案,所以……
我尊重希望尽可能多地重用代码的需要。为此,我建议将共享代码移动到库项目中,并在所有不同的项目中使用相同的库项目。
从理论上讲,你可以用一个完整的应用程序来做到这一点,而你的单个移动项目和web项目只需要主应用程序文件;所有其他代码都在库中。实际上,正如你已经说过的,与原生移动应用程序相比,你不会想在网站上使用相同的UI。
https://stackoverflow.com/questions/6957175
复制相似问题