1、统一应用平台实践分享-石墨文档头像关于石墨2014年,公司成立2015年,中国第一款云端协作产品石墨文档上线2018年,中国第一款私有化部署协作文档产品发布石墨团队坚持做一家有人文温度的科技公司,不仅重视企业协同办公、数据安全、移动办公等需求,还积极优化、完善产品和服务,在产品设计上全方位渗透中国文化美学,让用户兼得高效、安全、灵活的团队空间和精致典雅的至美感受。技术架构展示层展示层HarmonyOS NEXT ArkUI/Webview服务层服务层HarmonyOS NEXT API基础架构层基础架构层HarmonyOS NEXT ArkTS/Native API010203从零到一的经验O
2、penHarmony版本:4.1API:11设备:OH平板HarmonyOS NEXT版本:4.1API:11设备:华为平板编译配置编译配置能力声明能力声明接口适配接口适配010203编译配置1.运行时不同,分别为 HarmoyOS NEXT 和 OpenHarmony。2.API 版本配置方式不同,比如同为 API 11,HaromonyOS NEXT 配置为:4.1.0(11)的字符串,OpenHarmony 为 11 的数字3.签名不同,HarmoyOS NEXT 采用 AGC 分发的签名,分为测试和发布签名,OpenHarmony 采用社区证书签名,两者无法混用。build-profi
3、le.json5差异点处理办法build-profile.json5 配置多个目标,囊括多种签名和运行时,编译使用toolchain 时,传入不同的命令参数,编译不同的目标包能力声明syscap.json为什么要能力声明?在 OH 平板设备安装时,出现报错:处理办法配置 syscap.json 进行能力声明接口适配基于能力是否可用来设计我们的产品,组织我们的代码。比如 ohos.dlpPermission 安全模块,我发现 OpenHarmony 上是不可用的。解决办法是在 import 后,判断引入的模块是否为空即可,无需知道运行在哪个平台在产品交互上采用渐进增强模式。这部分是 Harmon
4、yOS NEXT 特有的 API,在 OpenHarmony 上是完全不可用的,采用动态导入即可1.OpenHarmony API2.HMS API从零到一的成果传统文档传统文档 深度兼容 Word 格式 满足合同、公文等对格式有严格要求的编辑场景 千页文档的打开与协作流畅无卡顿表格表格 覆盖 99%的公式,满足专业报表需求 支持百万单元格流畅使用 支持透视表和切片器等高级功能幻灯片幻灯片 支持柱状图、折线图等 28 种图表类型 支持与其他石墨产品套件互联互通国产 OSLinuxMacWindowsHarmonyOSNEXT各平台功能和体验保持一致OpenHarmonyHarmonyOS NE
5、XTOpenHarmonyHarmonyOS NEXTOpenHarmonyHarmonyOS NEXTOpenHarmony回顾过程1 1 年年适配时间适配时间3 3 套套办公组件办公组件10000+10000+功能点功能点200+200+原生鸿蒙优化建议原生鸿蒙优化建议90%90%代码复用代码复用一站式一站式强大的 IDEDevEco强大的开发环境强大的开发环境海量海量技术文档开发社区x xx xSDKSDK丰富的编译工具链APIAPI丰富封装度高丰富的基础组件丰富的基础组件兼容性兼容性ArkTSN-APIx xx xWebViewWebView自定义协议本地请求拦截IPC 双向通讯等高级
6、能力每周每周团队例会专业团队高效协作专业团队高效协作专家协同专家协同解决疑难杂症解决疑难杂症x x未来产品规划端端协同和AI Office 应用 接入更多类型的原生鸿蒙终端 基于原生鸿蒙底层终端互联能力,实现更高效的文件级和内容级协同 接入 AI 大模型 与原生鸿蒙深度合作,实现 OS+Office 场景的跨应用层整合端云一体实现端云一体实现文件级和文件级和内容级协同内容级协同本地本地-单人专注作业单人专注作业云端云端-多人内容共创多人内容共创统一应用平台实践分享统一应用平台实践分享-宝宝巴士世界宝宝巴士世界目录目录01/产品介绍03/迁移介绍02/团队介绍04/未来计划产品介绍01/用科学启