4月16日,第二届NJSD南京软件开发者大会在南京楚翘城会议中心圆满召开,大会以“进化 升级 软件能力+”为主题,邀请了国内外70多位技术大咖分享各自技术领域和行业的软件能力升级经验,为软件开发各分支领域的“极客”们提供了一个互相了解、深入学习的平台。烽火星空产品总监黄楠出席会议,在移动开发和前端技术专场,以烽火星空在跨平台移动开发上深厚经验,为现场广大移动应用开发者做了主题为《跨平台移动应用开发架构实践》的分享。
黄楠说,烽火星空的跨平台移动应用开发产品ExMobi历经8年5次架构更新。烽火星空移动应用团队在研究了传统移动web、hybrid(套壳web)、解释型架构和交叉编译技术等很多相关技术优缺点和使用场景的基础上,结合自己的技术特点和业务场景,最终选择了解释型的架构。因为这种架构不仅可以保持原生的效果还能自由选择中间语言向主流靠拢,而且能够像html一样动态加载代码不需要频繁打包客户端,避免应用市场发布审核耗时。在用户使用方面,无论是对公司现有人员技术知识的最大限度重用,还是对未来项目维护和技术推广,解释型架构都是不二之选。
另外,ExMobi在中间语言的设计上向web开发靠拢,使用了类似于HTML的移动端人机界面描述UIXML+JS+CSS全端技术,采用了原生View绘制组件,本质和原理与phonegap/cordova完全不一样。ExMobi着重封装了webview,搭配提供了基于H5的前端框架Agile Lite和Seeds UI等,并推出多端开发模式。而目前很多开放平台的主流SDK,比如百度地图、支付宝、微信等等使用面很广,ExMobi又开放了UIXML接口管理类,能够把开放平台的SDK很容易的集成到ExMobi中,使用UIXML、JS就可以调用,不仅统一了代码写法,也能让代码重用度更高。
烽火星空ExMobi移动应用平台总体介绍:
通过全面的数据集成技术和丰富的跨平台客户端展现能力,将业务系统快速、安全、高效的移植于移动终端,并以开放和标准的基础架构灵活支持HTML5和原生插件扩展。 产品从开发(IDE环境)、集成(IT系统对接、云服务)、打包(各个操作系统的应用打包)、发布(应用的运行)、管理(日志管理,更新管理)上提供了一套完整的移动化应用解决方案。
(责任编辑:admin)