java mojo是什么_Mojo

Mojo是Chromium提供的用于进程间或进程内的模块间通信的一种机制,它屏蔽了通信时的类型转换。本文介绍了Mojo的一些基础概念,如何在工程中引入Mojo,并介绍了Mojo生成器以及相关知识。

关于如何在Blink使用Mojo可以看这篇文档。

开始我们的Mojo

想要在一个已经支持Mojo的应用(例如Chrome)使用它的话,最快捷的方式是查看使用的开发语言(C++,JavaScript或Java)对应的绑定文档(构建生成的代码(文档?)称为绑定-binding),也可以查看Mojom IDL与绑定生成器。

如果你需要关于创建/连接服务的文档,可以看Services documentation。

如果你需要查看如何将旧架构改造为新架构,可以查看将Chrome IPC改造为Mojo。

系统概述

Mojo是一个多个runtime库的合集,它提供了一个与平台无关的常用IPC语法,消息IDL格式,以及生成多种目标语言代码的绑定库,目的是便于跨进程及进程内边界间(指的是chromium侧,blink侧,第三方侧)的消息传递。

组成Mojo的不同的库对应不同的文档,功能的基本层级如下:

Mojo Core

为了使用高级库,例如System API或Bindings API,进程必须首先初始化Mojo Core。这是一次性操作,初始化后在进程的整个生命周期内都要保持其活动状态。初始化Mojo Core的两种方案:通过静态链接(Embedder API)或动态库链接。

静态链接(Embedding)

多数进程使用embedders方式连接Mojo,也

你可能感兴趣的:(java,mojo是什么)