×关闭背景

正益无线CTO赵庆华做主题演讲

2015-01-15 11:50:44      来源:移动LABS       

移动信息化移动信息化高层研讨会信息化

【摘要】为了更好的推进大数据应用和移动信息化发展,加强政企合作,中国通信学会于1月15日在京举办“2015移动信息化高层研讨会”。

  【移动LABS】为了更好的推进大数据应用和移动信息化发展,加强政企合作,中国通信学会于1月15日在京举办“2015移动信息化高层研讨会”。图为正益无线CTO赵庆华做主题演讲。

  以下是演讲速记:

  大家好!这次很荣幸的向大家介绍AppCan的成果和经验,AppCan是正益无线旗下的品牌。

  今天不太想讲管理和安全,主要讲最常见的移动开发方面的方案。

  回顾一下移动发展的历程,因为我是做过移动手机的系统和硬件,还做过手机核心浏览器的引擎,现在我做手机的开发平台,为什么呢?早期功能手机时代,我们做的一些应用和网站,对企业移动信息化基本上是可有可无的状态,随着Android和IOS出现之后,我们进入了一种高体验平台时代,来完成企业移动化的实施。很多企业会发现这种开发体系相对于B2C架构成本非常高,再往后企业进入了混合模式时代,综合了原生和网页技术的优势,在保证我们体验情况下,同时降低自己的成本。

  最传统的原生开发性能比较高、体验比较好,我们要实现浏览器架构,混合模式就集成了原生技术的优势和网页的优势。说2015年60%的企业都要通过Hybrid开发,其实2014年我们就已经达到这种状态了。

  我们为什么要用Hybrid开发呢?一个移动应用,都是通过有机截面和组合逻辑构成的,传统的原生开发人员需要完成每个界面的UI、逻辑、中间数据通信的研发,还要完成每个界面之间数据参数的传递和界面间的切换动画,最终还需要一个编译环境,来编译出最终发布的移动应用包。这个过程中,所有的工作都需要原生技术参与。

  网页技术人员加入到了我们应用开发的行业中,他的动画和逻辑是通过第三方技术实现的,AppCan采用了一种新的方向,我们认为每个独立界面就跟原生一样是个独立的网页,但是网页和网页之间界面的切换,都是通过原生技术实现,同时我们后面会提供一个混合模式的引擎,这可以让网页开发人员不再需要传统原生开发环境,就可以完成最终的应用编译和发布。

  这种方式,让企业开发团队构成,由原生人员为主变成了网页人员为主,原生人员辅助的转换。网页技术中,一个界面是通过UI、逻辑和通讯进行实现的,这还不能完全降低网页成本,我们现在可以让我们的网页人员开发门槛再次降低,怎么做呢?我们后端提供丰富的网页构建,提供丰富的插件,最终封装出SDK,让网页开发人员开发工作量从10降到1,或者更少。

  新的开发模式就会有一种新的体系,原生人员需要装Android的环境和IOS的环境,网页为主的时候就不再需要网页人员依赖原生支撑,所以我们为网页开发人员提供了一套开发工具,快速完成前端的开发、调试、测试工作,原生人员不再参与应用整体构建,更多是偏重于应用过程中某个小功能点的构建,他把这些功能封装出一个一个的库组件,嵌入进去,通过调试之后最终可以把网页代码和做好的插件,发布到企业内部的编译服务器,这样企业内部的开发人员中,只需要一台苹果ipad就可以完成开发。

  普通网页人员作为我们开发的主体,插件开发人员可以同时为多个项目提供插件支持,如果这个项目中插件都已经做好,原生人员都不用参与就可以完成这些开发了,这就是一个企业内部整体的开发模型,这种模型可以让企业内部各种外包团队都在统一平台上完成整体的开发工作。

  在这个模型之上,我们可以做到开发人员一次编码,就可以完成Android、IOS统一的适配方案,同时我的使用门槛还是比较低的。同时,我们也为了降低开发门槛、提高体验,我们也提供了很多插件库,来降低应用的开发门槛,进行体验的提高。

  这边就是我们AppCan提供的标准组件,二维码识别,包括通讯等等组件,与第三方支付的对接,支付宝、银联的对接,后面我还提供了很多UI的组件,这些组件在企业开发过程中基本能满足企业内部常见的需求,企业可以在这些插件之上进行扩展。而这些插件规范是开放的,同时我们也把我们的插件开发环境开放给了我们的企业客户,不需要依赖于我们的任何技术。

  我们也为了提高开发效率,我们会封装很多标准界面,同时我们有一个团队不断丰富这些模板,不断丰富,并发布到互联网上。

  这边是我们为开发人员提供的模拟器,我们会通过PC上的模拟器完成通讯、界面模拟的开发,通过真机的设备模拟,可以直接在PC上完成动态修改,这就是一个界面了。

  这边是一个新的模式,我们可以通过PC机上的工具,直接对手机上正在显示的页面进行动态跟踪和调试,通过这种方式方便我们在真机适配过程中的调配。

  通过我们角色定义、权限设置、测试跟踪、分支编译,我们项目经理可以完成最终版本标签的定义,项目经理可以根据我的项目发布计划,定期去打标签,对标签进行发布,而开发人员可以在分支上进行定制,开发人员不用手工做任何操作了。

  我们的引擎在上个月已经开源了,主要是有三个方式的考量,我们希望解决企业后顾之忧,企业可以在上面扩展。同时,我们也希望互联网开发者,一起跟我们规范上深度合作,把他们的经验放到其中。同时,我们也希望让自己的社区有长远的发展。

  我们的所有插件都已经打成包放在服务器上了,最终本地还是要做一些安装包打包、编译工作的,我们通过这种安装包可以直接在手机上进行测试和调试工作,我们也支持WEB域打包,你可以通过微信或者浏览器直接访问这个网站,它的体验效果和界面布局方案会保持一致,大家有兴趣可以访问一下taikang.com,大家会发现他的网页和APP设计布局是完全一致的。

  AppCan认为在做移动开发信息化过程中,为了降低移动后端部件的门槛,又介入了互联网的BUS机制,构建了一套面向移动的API和用户登录界面的API,移动应用可以使用这些API完成个性存储和操作,移动应用可以是不同数据源的组合,为前端提供服务。

  这边是AppCan整体的开发平台系统,左侧是移动开发环境,完成我们面向移动全部的开发工作,右侧是完成应用的编译、测试、打包,包括团队的构成管理和团队的编译跟踪管理,包括测试员测试管理。下一步就是集成我们业务系统和后端面向移动的封装,包括通讯的封装。

  最终AppCan要做什么事情呢?我们认为企业在移动过程中,我们看作是登山的过程,我们为企业做支撑,未企业提供标准的开发服务,使企业登上高峰。

  谢谢!

(责任编辑:小猫)

共 1 页
分享到: 0

评论

全部评论我的评论

张翔2015-01-15 11:59

转走了

肖骁2015-01-15 11:56

一直在关注此类话题。