Embedding/IPCLiteAPI

From MozillaWiki
< Embedding
Revision as of 18:43, 2 January 2012 by Romaxa (talk | contribs)
Jump to navigation Jump to search

Lite-weight Embedding IPC API for Mozilla based applications with native UI.

Basic architecture is very close to WebKit2, and MicroB

Benefits of new architecture comparing to default mozilla embedding

* No XUL/XPCOM heavy content in UI process (Best memory footprint, fast startup)
* IPC use current Mozilla Chromium/IPDL implementation (mostly tested with current FF/Mobile)
* Rendering based on Shadow/Shadowable layers tree (same as content rendering in XUL Mobile FF)
* IPC provide ability to load memory greedy content in child process and kill it without increasing memory usage for Main UI application process

Source code path queue

Basic view of new architecture:

EmbedIPC-basic.png