移动跨平台开发中使用Lua实现业务逻辑多平台重用
@author Anderson Mao, 2013-03-26
http://blog.csdn.net/andersonmao/article/details/8721728
移动跨平台应用,如果不是用HTML5的Web应用,经常需要在多个客户端开发原生程序,如J2ME/Android/iOS/等。
一般来说会有两大类客户端代码: C/ObjectC 和 Java。
如果没有代码重用/共享,开发类似的功能,比如一个Job, 在每个平台上都需要有一个Job Service业务逻辑。
使用原生应用,优点是UI方面现在可以比HTML5等表现更好。(以后HTML5可能会功能增强)。缺点是需要为每个平台编写类似,但是不共用的代码,比如Job Service, 功能类似,但是有多个平台版本。
对于HTML5可以满足的应用,跨平台可以用类似PhoneGap框架等来实现跨平台。
对于游戏等图像操作,也可以用基于Mono的Unity3D等框架来实现跨平台开发。
但是,对于业务逻辑比较复杂的其它应用,HTML5的UI效果又达不到要求,需要原生UI的,则可以考虑在业务逻辑层共享代码。
结构: