Draft:Nweb (software engine)

nweb
Developer(s)OpenAtom Foundation
Initial release10 September 2020; 3 years ago (2020-09-10)
Repositoryhttps://gitee.com/openharmony/web_webview
Written inC, C++
Operating systemOpenHarmony
Typesoftware engine
LicenseBSD
Websitewww.openharmony.cn

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.[1]

History edit

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.[2]

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.[3]

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.[4]

Internals edit

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.[5]

Frameworks edit

See also edit

References edit

  1. ^ "Quick Links". OpenAtom OpenHarmony. Retrieved 15 February 2024.
  2. ^ BARACK (November 2022). "The Huawei Browser – A Better Way To Browse The Web". Codelifter.com. Retrieved 15 February 2024.
  3. ^ "What is "ArkWeb" for HarmonyOS NEXT?". LivingInHarmony Blog. 15 February 2024. Retrieved 15 February 2024.
  4. ^ Li, Deng (January 2024). "Open source HarmonyOS 4.1 release beta 1 with API 11 interfaces". HC Newsroom. Retrieved 15 February 2024.
  5. ^ "chromium_cef". OpenAtom OpenHarmony. Retrieved 15 February 2024.
  6. ^ "web_webview". OpenAtom Gitee. Retrieved 13 February 2024.