推出開放平台webOS開源版2.27,可用於各種可攜式裝置、主機板和汽車資訊娛樂系統。 參考硬體平台採用Raspberry Pi 4板,該平台在Apache 2.0許可下在公共儲存庫中開發,開發由社群監督,遵循協作開發管理模式。
新版本的主要變化:
- 瀏覽器引擎已更新至 Chromium 120(之前使用的是 108 版本)。實作 Enact 瀏覽器的應用程式已轉換為使用瀏覽器 Shell 概念而不是 App Shell,這擴展了內容處理的功能和靈活性。 App Shell 應用程式架構涉及使用自己的使用者介面實現,其中顯示渲染的 Web 內容,而 Browser Shell 架構則歸結為使用基本瀏覽器的標準介面元素。
- 為獨立的 Web 應用程式(PWA,漸進式 Web 應用程式)添加了附加功能,例如支援使用前進和後退按鈕進行導航、更方便的捲動以及顯示推播通知的能力。
- 提高了裝配過程的效率。要在模擬器中執行的映像檔的副檔名已從“.wic.vmdk”變更為“wic.vmdk.gz”。
- com.webos.service.mediacontroller API 中新增了 setSupportedActions 方法,該 API 構成播放控制接口,用於設定支援的操作清單(播放、暫停、下一個、上一個、靜音、取消靜音)。
- 系統服務 luna-sysservice 不再與 Qt 綁定。
- Qt框架已更新至版本6.7.2。
- 新增了更改配置器(設定應用程式)設計中使用的顏色的功能。

webOS平台最初由Palm於2008年開發,用於Palm Pre和Pixie智能手機。 2010年,收購Palm後,該平台轉入惠普手中,此後惠普嘗試在其打印機、平板電腦、筆記本電腦和個人電腦中使用該平台。 2012年,惠普宣布將webOS轉移到一個獨立的開源項目,並於2013年開始開放其組件的源代碼。 該平台於 2013 年被 LG 從惠普收購,目前已用於超過 70 萬台 LG 電視和消費設備。 2018年,webOS開源版項目成立,LG試圖通過該項目回歸開放開發模式,吸引其他參與者並擴大webOS支持的設備範圍。
webOS系統環境是使用OpenEmbedded工具包和基礎包以及Yocto項目的構建系統和元數據集形成的。 webOS的關鍵組件是系統和應用程序管理器(SAM,System and Application Manager)和Luna Surface Manager(LSM),前者負責運行應用程序和服務,後者形成用戶界面。 這些組件是使用 Qt 框架和 Chromium 瀏覽器引擎編寫的。
渲染是通過使用 Wayland 協議的複合管理器完成的。 為了開發自定義應用程序,建議使用 Web 技術(CSS、HTML5 和 JavaScript)和基於 React 的 Enact 框架,但也可以使用基於 Qt 的界面用 C 和 C++ 創建程序。 用戶界面和嵌入式圖形應用程序大多作為使用 QML 技術編寫的本機程序來實現。 默認情況下,提供主頁啟動器,它針對觸摸屏操作進行了優化,並提供了連續地圖(而不是窗口)的概念。
DB8 儲存用於以 JSON 格式儲存結構化數據,後端資料庫為 LevelDB。基於 systemd 的 Bootd 用於初始化。 uMediaServer 和媒體顯示控制器 (MDC) 子系統用於處理多媒體內容和音訊。 服務器 使用 PulseAudio。對於自動韌體更新,使用 OSTree 和原子分區替換(建立兩個系統分區,一個處於活動狀態,另一個用於複製更新)。
來源: opennet.ru
