一种引擎间的通信方法及相关设备技术

技术编号:40804574 阅读:21 留言:0更新日期:2024-03-28 19:29
本申请实施例公开了一种引擎间的通信方法及相关设备,其特征在于,应用于操作系统,所述操作系统包括第一引擎、第二引擎和桥接层,所述第一引擎包括多个第一对象,所述第二引擎包括多个第二对象,所述方法包括:通过所述桥接层接收所述第一引擎发送的第一请求,所述第一请求用于请求执行所述多个第一对象中的N个第一对象,N为大于0的整数;通过所述桥接层响应于所述第一请求,判断所述多个第二对象中是否存在与所述N个第一对象相同的N个第二对象;若存在,通过所述桥接层向所述第二引擎发送第二请求,所述第二请求用于请求所述第二引擎按照对应的函数参数执行所述N个第二对象。采用本申请实施例能够实现不同引擎之间的通信。

【技术实现步骤摘要】

本申请涉及计算机,尤其涉及一种引擎间的通信方法及相关设备


技术介绍

1、ets是一种可扩展的ts(typescript)语言,是鸿蒙应用主要的开发语言,具有与js(javascript)生态融合,高效的类型系统、简洁高效的声明式开发范式的优点。为了进一步扩展鸿蒙生态,需要引入web生态,web生态主要是html5(h5)语言开发的,通过鸿蒙的方舟开发框架(arkui)中的web组件进行加载并显示h5页面。

2、鸿蒙ets代码运行在ark引擎的js运行环境(js runtime)中,h5的js代码运行在网络视图(webview)的v8引擎的js运行环境(js runtime)中。由于这两种语言运行在不同的js引擎中,也可以理解为这两种语言运行在两个彼此独立的沙箱隔离的上下文(context)中,导致h5和ets之间无法直接进行通信,同时在h5中无法复用ets侧开发者自定义或鸿蒙系统的应用程序编程接口(application programming interface,api),严重影响了鸿蒙应用生态的推广和扩展。

>3、因此,如何提供本文档来自技高网...

【技术保护点】

1.一种引擎间的通信方法,其特征在于,应用于操作系统,所述操作系统包括第一引擎、第二引擎和桥接层,所述第一引擎包括多个第一对象,所述第二引擎包括多个第二对象,所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述判断所述多个第二对象中是否存在与所述N个第一对象相同的N个第二对象,包括:

3.如权利要求1所述的方法,其特征在于,所述判断所述多个第二对象中是否存在与所述N个第一对象相同的N个第二对象,包括:

4.如权利要求3所述的方法,其特征在于,所述方法还包括:

5.如权利要求1-4任意一项所述的方法,其特征在于,所述方法还包括:...

【技术特征摘要】

1.一种引擎间的通信方法,其特征在于,应用于操作系统,所述操作系统包括第一引擎、第二引擎和桥接层,所述第一引擎包括多个第一对象,所述第二引擎包括多个第二对象,所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述判断所述多个第二对象中是否存在与所述n个第一对象相同的n个第二对象,包括:

3.如权利要求1所述的方法,其特征在于,所述判断所述多个第二对象中是否存在与所述n个第一对象相同的n个第二对象,包括:

4.如权利要求3所述的方法,其特征在于,所述方法还包括:

5.如权利要求1-4任意一项所述的方法,其特征在于,所述方法还包括:

6.如权利要求1-5任意一项所述的方法,其特征在于,所述方法还包括:

7.一种电子设备,其特征在于,所述电子设备运行操作系统,所述操作系统包括第一引擎、第二引擎和桥接层,所述第一...

【专利技术属性】
技术研发人员:陈本智兰守忍余枝强
申请(专利权)人:华为终端有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1