曹斌 

北京大米未来科技有限公司(VIPKid)

教师业务线C端负责人

即将开始的GIAC课程

在线教育C端跨平台框架的设计与实现

移动开发

2019-06-21 09:00--10:00

案例背景介绍:
公司有传统Web、PC(Windows/Mac)、移动多个端项目,许多业务都需要在这些端上进行快速的验证和迭代。导致上层业务与底层能力的建设都有重复的人力投入,为了避免重复造轮子,提高整体研发效率,并尽可能的让各端的用户体验一致,我们设计并实现了一套全端的跨平台解决方案,提供了业务层(JS)/基础能力层(C++)的标准接口。

解决思路/成功要点:
在基础能力建设上使用了C++11和asio完成对底层能力的调用,并通过dijinni定义IDL,生成各个平台对应的稳定接口。在平台相关层使用了系统提供的WebView(移动端)和Electron/CEF(PC/MAC)封装了基础能力,并提供了标准的JSSDK供上层业务使用。期间,我们在使用Electron的过程中踩了很多坑,并最终切换到了CEF。

成果:
目前这套框架主要服务于1v1业务线,也帮助其他业务线进行快速的业务验证和迭代

2012年起先后参与手机QQ、阿里旅行、熊猫直播等移动客户端技术研发工作,对于移动端跨平台基础架构设计、网络性能优化有一定的技术积累。

即将开始的GIAC课程

在线教育C端跨平台框架的设计与实现

移动开发

2019-06-21 09:00--10:00

案例背景介绍:
公司有传统Web、PC(Windows/Mac)、移动多个端项目,许多业务都需要在这些端上进行快速的验证和迭代。导致上层业务与底层能力的建设都有重复的人力投入,为了避免重复造轮子,提高整体研发效率,并尽可能的让各端的用户体验一致,我们设计并实现了一套全端的跨平台解决方案,提供了业务层(JS)/基础能力层(C++)的标准接口。

解决思路/成功要点:
在基础能力建设上使用了C++11和asio完成对底层能力的调用,并通过dijinni定义IDL,生成各个平台对应的稳定接口。在平台相关层使用了系统提供的WebView(移动端)和Electron/CEF(PC/MAC)封装了基础能力,并提供了标准的JSSDK供上层业务使用。期间,我们在使用Electron的过程中踩了很多坑,并最终切换到了CEF。

成果:
目前这套框架主要服务于1v1业务线,也帮助其他业务线进行快速的业务验证和迭代

CopyRight © 2008-2019 Msup & 高可用架构