码迷,mamicode.com
首页 > 移动开发 > 详细

AppCan移动技术全景图:创新、协作、支撑

时间:2016-06-30 15:21:20      阅读:355      评论:0      收藏:0      [点我收藏+]

标签:AppCan   移动开发技术   


开发者是移动互联网宏伟蓝图的最终实现者。如果你有创意、有技术,你可以开发一款服务上亿人的应用。所以,我感觉幸运,没有任何一个时代,能像现在这么好,技术人能够服务这么广大的市场,能够撬动百亿级的市场。

在2016AppCan移动开发者大会上,正益移动CTO赵庆华深情款款的做了以上的开场白,将自己14年的代码路、6年的创业感触一并融汇其中。作为一家技术型企业,赵庆华的每次演讲都是重头戏,而这次他将分享AppCan在整个发展历程中的思路和成果。

以下为演讲精华:

全景图:开发平台+正益工作(生态协同)+移动云平台

AppCan自2010年创立起,一直在围绕创新、协作、支撑的主旨去构建产品和技术架构。

在早期,我们实现了IDE开发工具、文档、社区等基础架构的一站式开发者服务平台,这套系统目前服务80万开发者,并且在不断迭代创新。2015年,我们推出正益工场、协作平台、云编译引擎技术架构等升级体系。通过这套架构让开发者在线协同起来,让AppCan的各种开发项目能够快速实施,让分散在全国各地的开发者团队能够一起协作的移动云工作平台。今天AppCan移动云平台,包括企业移动PaaS能力平台、企业移动私有云平台等各种技术积累和公有云平台上的创新理念,这是AppCan的技术全景路线。


下面为大家一一介绍AppCan在各个点上的思路:

一、Create:混合架构的基础开发工具

AppCan的混合技术架构是在HTLM5技术和高智能终端出现之后所产生的必然选项。大量的APP需求,需要快速高效的技术支撑,而AppCan的跨平台技术是最直观最合适的应用场景。


AppCan的技术架构图

早在2010年创业时,我们就有了这张图的原型,随着实践的深入,不断的更新迭代。

最底层是核心的引擎,HybridApp引擎。通过这个引擎完成对底层不同跨平台(Android\ IOS等)的封装,把千变万化的设备进行统一化管理。

第二层是插件层级,AppCan把普通H5人员不容易开发的各种功能进行封装,并不断扩展,包括AppCan技术团队开发的、社区开发者贡献的、第三方合作伙伴接入的,目前已有上百款。

这个架构是目前国内唯一一个真正经受过千万级B2C项目考核的产品,也是通过拥有几十万员工的大型企业实际压力场景验证的互联网开发架构,我们看到目前很多公司的产品都有这种架构的影子。这也是AppCan很骄傲的一件事,一直在引领,一直是技术上的开拓者和创新者。

AppCan有很庞大的开发团队,所有产品在发布前,都会经过在AppCan实际项目、实际客户的使用和验证。在实际场景中,反馈问题,不断迭代,保证技术的稳定和实用。不断降低技术门槛,甚至将写代码简化成拖拽+调整,最终实现移动网站、移动应用的一体化开发,最大程度降低开发者的付出。

其次就是FlexBox栅格系统,AppCan一直在研究如何采用合适的框架来匹配AppCan的引擎。我们试错了一年多,在2011年选择了FlexBox模型,因为这个模型是最便捷、最简单、最符合移动特色的开发模式,目前在很多新推出的移动框架中,FlexBox模型是必选项,这也是AppCan非常自豪的,因为这个试错是我们完成的。


其次是前端MVVM模型架构。其实MVVM架构已经很好,通过它可以把界面、逻辑、展示进行划分,帮助我们在合适的地方填写合适的代码。 AppCan并没有自己去造轮子,因为我们聚焦了一点,聚焦于什么?就是什么样的框架、什么样的MVVM框架最适合AppCan的引擎,最适合开发者进行学习和创新,最快速入门、快速支撑业务实现。

AppCan的MVVM框架在2014年就引入到JSSDK当中,但我们并没有向大家推广,为什么?因为这个框架我们只经过了初期验证,而目前经过了一年半的严谨验证后,我们认为我们的框架与实际场景是最贴合的。今天我们发布的“正益工作”产品,其实所有代码都是基于这个框架实现的,我们会向大家推出这个框架的使用方式,告诉大家如何更简单的做代码,把更多的坑跳过去。


后端封装了很多API,在前端开发过程中,只需要写一些Service与AppCan进行对接。这些Service可以单独的进行测试,通过测试之后,发现数据通讯之后没有问题,就可以封装成各种数据模型。

数据模型主要处理的是返回的数据和数据交互,比如数据验证等。再往上是视图模型,视图模型把最终的界面和数据关联起来,减少开发人员大量的DOM操作,只需要简单配置完成数据和界面之间的关系。这种方式让开发人员更聚焦,真正用户交互的实现,减少80%的开发工作量。

二、Collaboration:生态协同,正益工场

去年,正益工场发布,是为开发者和企业客户搭建对接的平台,一个众包众创的平台。为了保证品质,对项目交付负责,我们发布了协同平台,就是开发者写的每一行代码,客户都可以看到。发布的产品,客户可以直接体验;在项目中产生的任何问题,管理人员、客户可以第一时间看到。同时,AppCan会投入项目经理,与开发者一起,为客户规划服务,保证项目上线。

同时,AppCan会帮助企业规划内部的人员构成、协同模式、开放体系等,AppCan最终为客户、开发者提供的是标准开发模型和开发框架,让开发可以量化,让协同更简单。


AppCan云编译系统

在2012年AppCan推出云编译系统,每年都会迭代。去年发布正益工场时,我们对云编译系统进行了重新架构,可以说目前AppCan云编译系统是全国最大的支持Android和苹果在线编译的平台,也是目前每年服务量最大的编译平台。


AppCan云平台

三、Cloud:移动云平台+SaaS应用

随着移动化进程的加速,AppCan企业级管理产品也在大型集团项目中不断采用。

去年年底,我们把大型企业的成果进行云化,希望把实施经验归纳、提炼出来,让开发者也有能力承接大型企业的项目,让开发者团队的能力、价值快速提升。比如,一个普通开发者团队,一般可以承接十万的项目,借助AppCan平台能力后,可以承接一百万的项目。

刚刚发布的“正益工作”,就是这些年AppCan在企业市场和云平台市场中的经验积累和聚合,也是让每个企业都可以低成本高效率的拥有自己的专有门户。

关于正益工作

正益工作是一款完全基于AppCan技术,集移动办公、社交、业务管理于一体的企业移动综合门户。面向开发者/创业团队、中小型企业、大中型集团客户,采用不同的业务部署及商业运作模式,全面满足不同受众客户的个性化需求。

对于中小企业客户:随时随地,按需享用“正益工作”标准化的云服务,同时还支持浅度的个性化定制;

对于大中型企业:“正益工作”前端代码正式开源,能够支持深度的移动门户定制和私有云部署;

对于开发者及创业团队:基于此产品的二次开发将更加便捷,AppCan云平台上的在线协同开发,不仅帮助创业团队提升了开发效率,还大大降低了项目管理风险,而且正益工场双创平台更是为开发者团队提供了广阔的多渠道推广和有效商机的获取。

总结来说,AppCan的技术路线很清晰,始终围绕着“创新、协作、支撑”的主旨在不断的迭代升华。并且,围绕这套技术体系,已经建立起初具规模的生态体系,并不断引入新的商业模式。AppCan为开发者、企业客户提供有生命力的技术,同时,开发者和企业客户也为AppCan的技术体系注入源源不断的创新动力,相互碰撞和促进。Powered by AppCan,正益工场(双创平台)和正益工作(企业级SaaS应用)先后顺势而生,技术与生态共进,促进开发者双创落地。

联系我们客服热线:400-040-1766

官网:http://www.appcan.cn

AppCan移动技术全景图:创新、协作、支撑

标签:AppCan   移动开发技术   

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
紫叶
加入时间:2015-07-02
  关注此人  发短消息
文章分类
紫叶”关注的人------(0
紫叶”的粉丝们------(0
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!