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

案例来源:北京大米未来科技有限公司(VIPKid)
会议地点:深圳
分享时间: 2019-06-21 09:00-10:00

曹斌 

北京大米未来科技有限公司(VIPKid) 教师业务线C端负责人

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

袁弋洋 

北京大米未来科技有限公司(VIPKid) 客户端基础架构负责人

具有5年多的移动端开发经验,对移动端跨平台应用及相关技术有比较深入的了解和实践,主导并建设了公司内移动端Hybrid框架。

课程概要

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

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

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

听众收益

1. 如何进行跨平台技术的选型 2. H5容器如何设计以及在业务场景落地 3. 如何快速的搭建PC客户端

曹斌 

北京大米未来科技有限公司(VIPKid)
教师业务线C端负责人

袁弋洋 

北京大米未来科技有限公司(VIPKid)
客户端基础架构负责人

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

课程概要

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

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

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

听众收益

1. 如何进行跨平台技术的选型 2. H5容器如何设计以及在业务场景落地 3. 如何快速的搭建PC客户端

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

京ICP备09001521号