openharmony 鸿蒙 client-server-interaction-process

2026-08-25 浏览 (1)

客户端和服务端交互流程

OE框架采用ExtensionAbility机制进行扩展,主要架构元素包括:OE ExtensionOE SA。外部依赖元素包括:AMSBMS

以下是OE客户端和服务端交互流程:客户端依赖服务端的OE Extension执行文档的嵌入与编辑操作;服务端则负责OE Extension的统一注册与管理。在运行时,服务端依据客户端请求,动态启动相应的OE Extension实例,以响应文档处理需求。

应用间内容嵌入与协同编辑流程图

下图为应用间内容嵌入与协同编辑开发时序图。

客户端和服务端开发步骤详见:客户端应用开发服务端应用开发

应用间内容嵌入与协同编辑顺序图

  1. 创建OE文档:客户端创建OE文档有三种方式:基于OEID创建OE文档,基于文件创建OE文档,基于OE格式文件加载OE文档。
  2. 创建客户端OE对象:客户端基于OE文档创建客户端OE对象,实现OE文档与客户端OE对象的关联,并用于与服务端通信。创建客户端OE对象完成后需注册该对象回调以响应OE服务端通知。
  3. 启动OE Extension:在嵌入或者编辑OE文档时,OE客户端应用需通过调用OE框架层接口,通知OE服务端启动OE Extension组件。
  4. 注册OE Extension回调:当OE服务端应用的OE Extension组件启动后,需在OE Extension组件的入口函数中注册OE Extension回调,以响应客户端请求。
  5. 注册服务端OE对象回调:当OE服务端应用的OE Extension组件启动后,客户端OE对象将会与服务端OE对象绑定,此时需注册服务端OE对象回调函数,以响应OE客户端的请求。
  6. 获取OE文档快照:当OE客户端嵌入OE文档时,该文档在OE客户端界面中可能呈现为文档快照(Snapshot),当OE Extension被启动后,OE客户端会向服务端获取文档快照。
  7. 编辑OE文档:当OE Extension被启动后,OE客户端会通知OE服务端编辑OE文档,此时OE服务端应用需启动对应的UIAbility编辑文档。

你可能感兴趣的鸿蒙文章

openharmony 鸿蒙 content-embed-client-guidelines

openharmony 鸿蒙 Readme-CN

openharmony 鸿蒙 content-embed-kit-terminology

openharmony 鸿蒙 content-embed-faq

openharmony 鸿蒙 content-embed-kit-overview

openharmony 鸿蒙 content-embed-server-guidelines

  • 所属分类: 后端技术
  • 本文标签: 软件 鸿蒙
  • 版权声明: 本文链接 https://seaxiang.com/blog/eY1ZKHUu