AICon 上海站|日程100%上线,解锁Al未来! 了解详情
写点什么

基于 Djinni 的跨平台 C++ 移动开发的实践分享

  • 2019-09-21
  • 本文字数:742 字

    阅读完需:约 2 分钟

基于Djinni的跨平台C++移动开发的实践分享

GMTC北京2018大会上,蒋伟讲师做了《基于 Djinni 的跨平台 C++移动开发的实践分享》主题演讲,主要内容如下。


演讲简介


主题摘要:


如何选择一个节约开发成本的跨平台方案并且不牺牲用户体验,这是很多技术负责人的一道难题。


RingCentral 是统一通信服务全球领导者,本次演讲将以其旗舰通信工具 Glip 移动客户端为例,分享研发团队的在做“统一通信解决方案”时如何在不牺牲用户体验的前提下,从技术选型、基础组件、项目集成,真正实现了写一次代码,跨平台使用,从而大幅提高产品的性能、可用性及维护能力。


Djinni 是 Dropbox 开源的一个用来生成跨语言的类型声明和接口绑定的工具,主要用于 C++ 和 Java 以及 Objective-C 间的互通。RingCentral 从 2015 年中开始研究 djinni,至今 90%的业务逻辑实现了代码复用,逻辑共享,本次 GMTC 大会,我们会分享一些实践经验,为大家在选择跨平台方案上提供一条全新的思路。


本次演讲将分享


1、Glip Mobile 项目产品背景


  • RingCentral 主要业务

  • Glip mobile 的战略意义


2、Djinni 跨平台方案


  • Djinni 是什么

  • 为什么选择 djinni

  • 系统架构

  • 开发流程


3、通用能力组件介绍


  • 网络

  • 数据库

  • 日志

  • crash 监控


4、实践经验


5、性能优化


听众受益


1、提供了一套全新的移动 App 跨平台的解决方案


2、djinni 常见的问题以及解决方案


3、使用 djinni 的开发最佳实践


讲师介绍


蒋伟


RingCentral 铃盛软件资深研发负责人


RingCentral 铃盛软件资深研发负责人,负责 Glip Mobile 项目,带领团队完成 Glip Mobile 项目快速迭代开发,并荣获第 14 届 Stevie® Awards 国际企业奖移动通信类金奖。


2006 年毕业后从事 Mobile 开发领域,曾在中兴通讯、Orange、西祠胡同等任研发经理。热衷于函数式编程、DevOps、持续集成。












完整演讲 PPT 下载链接


https://gmtc.infoq.cn/2018/beijing/schedule


2019-09-21 14:541932

评论

发布
暂无评论
发现更多内容

设计模式【8】-- 手工耿教我写装饰器模式

秦怀杂货店

Java 设计模式 装饰器

【LeetCode】 替换所有的问号Java题解

Albert

算法 LeetCode 1月月更

数据分析人员需要掌握SQL到什么程度?3个常考题目刷一刷

博文视点Broadview

杜甫草堂

wood

300天创作

工作中遇到的50个JavaScript的基础知识点

Sunshine_Lin

面试 前端 进阶 基础

Avue中如何对option中属性动态赋值

泉城老铁

前端 avue

Avue复选框动态赋值不能渲染问题解决方式

泉城老铁

前端 avue

利用闭包实现自定义等待方法

FunTester

多线程 并发测试 闭包 FunTester 自定义等待

ADmobile首席架构师王威:广告业务云上运维最佳实践

阿里云弹性计算

阿里云 弹性计算 年度峰会

阿里云刘强:无影云电脑构建云上安全办公室

阿里云弹性计算

弹性计算 年度峰会 无影云电脑

Apache Oozie学习笔记(一)

恒生LIGHT云社区

大数据 hadoop 工作流 调度

【LeetCode】奇偶树Java题解

Albert

算法 LeetCode 1月月更

Apache APISIX 结合 Authing 实现集中式身份认证管理

API7.ai 技术团队

api 网关 Apache APISIX Authing 身份验证

面试突击13:方法优先调用可选参数还是固定参数?

王磊

java面试 2022

明道云虹桥演示中心,欢迎进店!

明道云

尚硅谷Docker与微服务实战教程发布

@零度

大数据 dokcer

盘点 2021| 不忘初心,未来之路,与君共勉

法医

前端 盘点 2021

Kubernetes生态,从繁荣走向碎片化

巨子嘉

容器 云原生

湖仓一体天花板,大数据一站式SQL分析技术实践

华为云开发者联盟

大数据 HetuEngine 湖仓一体 SQL分析 华为云FusionInsight

Kafka往事——揭露Kafka推出Kafka Streams背后原因

Kafka中文社区

Spring Boot工程中如何优雅地处理异常

sean77

spring 整洁代码

Java Jackson 中的 JsonNode 和 ObjectNode

HoneyMoose

《LeetCode刷题》数组与队列

IT蜗壳-Tango

IT蜗壳教学 1月月更

netty系列之:真正的平等–UDT中的Rendezvous

程序那些事

Java Netty 程序那些事 1月月更

ReactNative进阶(四):ReactNative 原理剖析之JS 层渲染 diff 算法

No Silver Bullet

React Native 渲染性能 1月月更

AWS 上传的 S3 文件重新载入的时候简体中文显示乱码

HoneyMoose

Java Jackson 中的 mapper

HoneyMoose

阿里云万郁香:多样付费选择构筑成本最优的弹性体验

阿里云弹性计算

阿里云 年度峰会 付费方式

一键抠除路人甲,昇腾CANN带你识破神秘的“AI消除术”

华为云开发者联盟

CANN 昇腾 图像消除 智能实例分割 CRA算法

开源走向世界(上):开源构建全球化的舞台丨BDTC 2021

PingCAP

使用LNMP环境部署码云测试项目

咿呀呀

lnmp

基于Djinni的跨平台C++移动开发的实践分享_GMTC_蒋伟_InfoQ精选文章