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移动技术全景图:创新、协作、支撑的更多相关文章
- 直击JDD | 京东技术全景图首次展示 四大重磅智能技术驱动产业未来!
11月19日,主题为"突破与裂变"的2019京东全球科技探索者大会(JDDiscovery)在京盛大开幕,京东集团展示了完整的技术布局与先进而丰富的对外技术服务,对外明确诠释了&q ...
- 干货:VLDB论文摘要-阿里技术突破性创新
阿里技术突破性创新 世界顶级大规模数据处理分析管理会议VLDB(VERY LARGE DATA BASE)于9月1日至5日在杭州举办,该会议也是也是大数据云计算领域的盛会,阿里巴巴两个团队在这个会议上 ...
- Insights直播预告 | 多媒体管线服务,助您轻松进入“技术流”创新阵地
[导读] 随着各类音视频移动应用快速发展,短视频.线上直播等娱乐方式逐渐为大众所喜爱.优质的视听效果和交互体验,往往能吸引更多的用户.多媒体管线服务作为一个轻量级的多媒体开发框架,其跨平台.高性能的多 ...
- 开销是有益的:AppCan 至HTML5移动创新和创业精神和健康
2014年移动创业更趋向理性,消费级App市场接近饱和,BAT等巨头的竞争更加激烈,市场版图及格局基本定型.而企业级移动应用却迎来爆发增长,替代进入红海的消费级App市场,企业级定制APP开发成为 ...
- 千亿级平台技术架构:为了支撑高并发,我把身份证存到了JS里
@ 目录 一.用户信息安全规范 1.1 用户信息.敏感信息定义及判断依据 1.1.1 个人信息 1.1.2 个人敏感信息 1.2 用户信息存储的注意事项 二.框架技术实现 2.1 用户敏感信息自 ...
- AppCan认为,移动APP开发不是技术活
很多粉丝反应,AppCan的文章太专业了,技术大大们毫不费劲,小白看的晕乎乎. 时代变了,5年前,AppCan的受众只有开发者.现在,政府高管.集团董事长.非技术类管理者.中小企业主.各行各业的管理者 ...
- CTO对话:云端融合下的移动技术创新
云端融合真的来了?快听CTO们怎么讲云端融合下,技术创新怎么破? 快听CTO箴言 云喊了很多年,对于很多普通的技术人,心中有很多疑问:云端融合到底意味着什么,对公司的技术体系有什么影响,未来又会走向 ...
- 掌握这两个技术点,你可以玩转AppCan前端开发
“AppCan的前端开发其实非常简单,只要掌握两方面的技术即可.一方面是会使用栅格布局完成UI的界面排版,另外一方面就是使用AppCan MVVM模型来完成整个页面构造和用户操作逻辑.” 在2016A ...
- cuckoo沙箱技术分析全景图
从事信息安全技术行业的小伙伴们都知道沙箱技术(有些也称沙盒),用来判断一个程序或者文件是否是恶意的病毒.木马.漏洞攻击exp或其他恶意软件.其原理简单来说就是提供了一个虚拟的环境,把分析目标放到这个虚 ...
随机推荐
- Mistral 工作流组件之一 概述
Mistral的前世今生: Mistral是Mirantis公司为Openstack开发的工作流组件,提供Workflow As a Service.典型的应用场景包括任务计划服务Cloud Cro ...
- 二模10day2解题报告
T1.最多因子数(divisors) 给出范围l,r求其中约数和最大的最小整数. 非常深井冰的题目:如果特判加暴力的话分数低的可怜 AC做法要用到分解质因数和线性筛(这俩好写),然而,一个一个枚举还是 ...
- 智能指针(二):shared_ptr实现原理
前面讲到auto_ptr有个很大的缺陷就是所有权的转移,就是一个对象的内存块只能被一个智能指针对象所拥有.但我们有些时候希望共用那个内存块.于是C++ 11标准中有了shared_ptr这样的智能指针 ...
- android Tab =viewpager+fragmnet
1.定义几个fragment 的subclass 如fragmentone,fragmenttwo; public class fragmentthree extends Fragment { pri ...
- CI调试
- excel快速复制大量公式的方法
excel中快速复制公式的方法有很多,适合复制大量公式的方法有两个,一个是拖动该单元格右下角,向下拖动即可快速填充下面的单元格,实现公式的快速复制.这种方法适合数据量不大的时候使用,如果数据很多,有2 ...
- VBS创建数据表
'创建数据表'参数:strDBPath 字符串型 数据库路径'参数:strTableName 字符串型 需要创建的数据表的名称'参数:strColumnName 字符串型 初始化的字段名称,其实可以算 ...
- Windows下Qt连接MySql数据库
1.设置环境变量,需添加如下的环境变量: 2.打开Qt Command Prompt,输入第一条命令:cd %QTDIR%\src\plugins\sqldrivers\mysql 后按回车 ...
- C# 清空sessin
Session.Abandon();//清除全部Session//清除某个SessionSession["UserName"] = null;Session.Remove(&quo ...
- JSON-JQuery常用技巧
1:Jquery对象选择查找 var group = $(".classeslist li"); class 为 classeslist 内部 的所有 li 元素对象 遍历: fo ...