【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种引擎间的通信方法及相关设备。
技术介绍
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),严重影响了鸿蒙应用生态的推广和扩展。
【技术保护点】
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.一种电子设备,其特征在于,所述电子设备运行操作系统,所述操作系统包括第一引擎、第二引擎和桥接层,所述第一...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。