随着移动互联网的不断发展,移动应用开发成为每一个互联网开发人员都不可能回避的问题。但当今零散的移动格局,给移动应用开发带来了巨大的挑战。越来越多的操作系统以及各种设备、形状系数和标准,使本机应用程序开发成本过高。
不仅如此,移动开发技术也日新月异,开发者在面对这些不同的技术时经常会不知所措,比如对HTML5的滥用、对原生的恐惧以及数据整合的紊乱等等。甚至有的开发者寄希望于某种自己擅长的技术以图快速完成一个移动应用的开发,而实际效果却差强人意。如何真正的实现跨平台开发?
51CTO MDSA线下公开课第二期,特别邀请触控科技的高级技术经理张成老师、南京烽火产品总监黄楠老师、IBM的软件开发工程师,developerWorksIT专家李莉老师。为大家解决移动跨平台开发中遇到的难题。
***场是来自触控科技的高级技术经理张成为大家带来的《跨平台游戏开发 - 脚本扩展实战的》主题分享。
张成老师首先从Cocos2d-X的出现原因讲起,07开始开发者希望能用一套代码让游戏跑在Android和iOS的设备上。到现在Cocos已经打败了Unity等开发工具成为市场占有率***的移动游戏开发工具。
张成老师提到,只要是做过游戏开发的开发者就一定会遇到当前编辑器所提供的空间不足,需要拓展,而以前只能自己来写,与此同时代码的编辑又成为了一个难题。所以在Cocos的编辑器里提供了自定义的拓展方式,让开发者自己随意拓展。由于担心开发者不能直观的感受Cocos编辑器的优点,亲自在现场为大家操作演示。
紧接着张成老师讲解了编辑器拓展的原理,以及在这个过程中整个团队攻克了哪些难点。
接下来张成老师为又给位同学讲解了Cocos自定义控件的ViewModel和DataModel的属性,以及Cocos自定义数据转换的问题,从而帮助开发者提升开发体验、提高开发效率。
在演讲的***张成老师希望,在场的各位同学、甚至是没有受过专业培训的人也可以通过Cocos享受游戏开发的乐趣,积极的投身到移动互联网的浪潮之中。在为各位同学耐心的解惑之后张成老师结束了这次的分享。
第二场是由南京烽火集团的产品总监黄楠老师为大家带来《技术融合在移动应用跨平台开发中的***实践》的主题分享。
黄楠老师一开始引出三个话题:浅谈移动应用开发技术之争、技术融合在跨平台中的实践、助力企业级移动应用开发。
首先黄楠老师从Facebook放弃HTML5转用Native开发APP的事情,引出Native APP和WEB APP在实际应用中的对比。
就在业界还在讨论Native APP和WEB APP谁更优秀时,一种新的Hybrid App趁势崛起。
黄楠老师认为:虽然本地调用能力有所增强但是性能效率、以及开发难度依然是不能回避的问题。
黄楠老师还为在场的同学讲解了互联网巨头对于APP开发的挑战和选择
接着通过烽火星空移动应用平台ExMobi的案例为大家详细讲解互联网巨头在跨平台开发中的做法。
如果想拥有像互联网巨头一样的性能需要做到什么?黄楠老师也为在现场进行了细致的讲解
对于开发者来说由于个人移动应用收入的减少,许多开发者想试水企业级应用开发,所以黄楠老师也从企业级应用开发方向为在场同学进行了讲解。
做过企业级应用的开发的开发者都知道,企业级移动开发有四个痛点:集成、安全、运维、管理。
黄楠老师也从集成、安全、运维、管理四个方面做出了解答。
***黄楠老师建议大部分开发者,做一套标准规范在各平台进行实现,在同一发布称js进行调用从而达到跨平台的效果。
在之后的Q&A环节大家非常踊跃的提问,可是由于时间关系,很多开发者没有能够进行当面的交流。
第三场是由来自IBM的软件开发工程师,developerWorksIT专家李莉老师为大家带来的《IBM为移动注入活力-快速构建企业级的跨平台移动开发》主题分享。
首先李莉老师介绍了目前移动开发的现状以及传统的开发模式
紧接着为在场的开发者从三个方面介绍了IBM的解决方案。
李莉老师认为:一般人所关注的前端应用开发及UI交互设计仅占总成本的30%,而后台集成、前端后台交互、版本更新、维护运营、设备管理、安全管理等这些被忽视的却占到总成本的70%。
而IBM的MobileFirst Platform不只是创建移动UI的工具、而是加速移动应用的开发,集成和管理,提供移动应用基础设施。
在开发混合应用时IBMMobileFirst可以做到在同一个app中完全自由混合原生和web代码。
在目前移动APP爆发的时代,如何快速的开发一款APP?李莉老师也通过IBM的例子进行了详细的解释。
在企业级移动应用开发的过程中,许多开发者在语言选择、开发、部署、运维、以及再云端的整合上面都遇到了或多或少的问题。然而如何解决这些问题?如何在高效的开发出一款APP、如何在后期的部署、运维上做得更加轻松。李莉老师说通过Bluemix开发工具的使用,在企业级APP的开发和维护效率上都得到了一定的提升。
在李莉老师讲结束之后来自IBM的Bluemix工程师为大家在现场进行了操作演示
结语:
移动开发者服务联盟(MDSA)线下公开课是51CTO在2014年开始定期组织的移动开发技术人员线下交流活动,目前仅限北京地区,2015年开始周期为每月1次,每期关注一个话题,范围涉及运维、开发、安全、数据库等多个移动相关领域。