Draft:Nweb (software engine)

nweb is a native software engine developed by OpenAtom Foundation that is derived from Chromium Embedded Framework which contains third-party Chromium source code on OpenHarmony used for default system browser and third-party WebView applications and browsers on the platform.

History
Huawei Browser on EMUI handsets alongside dual-framework HarmonyOS, was a Chromium-based browser as an Android apk application. The nweb native software engine replaces the Android-based software engine on the platform on third-party based browser applications by developers and vendors on OpenHarmony platforms with an aim to preserve compatibility and interoperability on embedded devices migrating from AOSP.

Huawei's proprietary ArkWeb partially forks small bits from OpenHarmony nweb software engine for it's native HarmonyOS NEXT iteration system browser, Huawei Browser on HarmonyOS for compatibility with OpenHarmony SDK built applications side as a single framework under custom-OpenHarmony codebase.

On January 1, 2024, the Chromium Embedded Framework layer of nweb has been updated on the browser kernel from Chromium 99 to Chromium 114 adhering to W3C standards.

Internals
nweb software engine based on CEF browser framework that is modular and multilayered in its architecture, that extracts the Webkit and kernel layer, to provide developers the API interface on the content layer, encapsulates the complex underlying interfaces for user-friendly interface browsers and webview applications. The fundamental structure incorporates interfaces for C and C++ programming, which are revealed through native libraries. These libraries provide a layer of insulation between the host application and the intricate details of Chromium web browser and Blink software engine implementations.

Frameworks

 * Chromium Embedded Framework is widely used in software by OpenAtom Foundation OpenHarmony operating system, open-source version of HarmonyOS in its native software engine called nweb for Webview applications and the default stock browser.