オープン プラットフォーム webOS Open Source Edition 2.27 のリリースが導入され、さまざまなポータブル デバイス、ボード、車載インフォテインメント システムで使用できます。 Raspberry Pi 4 ボードはリファレンス ハードウェア プラットフォームと考えられており、このプラットフォームは Apache 2.0 ライセンスに基づいてパブリック リポジトリで開発され、開発はコミュニティによって監督され、共同開発管理モデルに準拠しています。
新しいリリースの主な変更点:
- ブラウザ エンジンは Chromium 120 に更新されました (以前はバージョン 108 が使用されていました)。 Enact ブラウザを実装するアプリケーションは、App Shell の代わりに Browser Shell の概念を使用するように変換され、コンテンツ処理の機能と柔軟性が拡張されました。 App Shell アプリケーション アーキテクチャには、レンダリングされた Web コンテンツが表示されるユーザー インターフェイスの独自実装の使用が含まれます。また、Browser Shell アーキテクチャは、ベース ブラウザの標準インターフェイス要素の使用に帰着します。
- 自己完結型 Web アプリケーション (PWA、プログレッシブ Web アプリケーション) に、進むボタンと戻るボタンによるナビゲーションのサポート、より便利なスクロール、プッシュ通知を表示する機能などの追加機能が追加されました。
- 組立工程の効率が向上します。エミュレータで実行するイメージを含むファイルの拡張子が「.wic.vmdk」から「wic.vmdk.gz」に変更されました。
- setSupportedActions メソッドが com.webos.service.mediacontroller API に追加されました。これは再生コントロール インターフェイスを形成し、サポートされる操作 (再生、一時停止、次へ、前へ、ミュート、ミュート解除) のリストを設定します。
- システム サービス luna-sysservice は Qt へのバインドから解放されます。
- Qt フレームワークがバージョン 6.7.2 に更新されました。
- コンフィギュレーター(設定アプリケーション)のデザインに使用される色を変更する機能を追加しました。

webOS プラットフォームはもともと 2008 年に Palm によって開発され、Palm Pre および Pixie スマートフォンで使用されました。 Palm の買収後の 2010 年に、このプラットフォームは Hewlett-Packard の手に渡り、その後 HP はこのプラットフォームを自社のプリンター、タブレット、ラップトップ、および PC で使用しようとしました。 2012 年に HP は webOS を独立したオープンソース プロジェクトに変換することを発表し、2013 年にそのコンポーネントのソース コードの公開を開始しました。 2013 年に、このプラットフォームは LG によってヒューレット・パッカードから買収され、現在 70 万台を超える LG のテレビや消費者向けデバイスで使用されています。 2018 年に webOS Open Source Edition プロジェクトが設立され、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 テクノロジーを使用して記述されたネイティブ プログラムとして実装されます。 デフォルトの Home Launcher シェルはタッチ スクリーン コントロール用に最適化されており、(ウィンドウの代わりに) マップを回転させるという概念を提供します。
DB8ストレージは、LevelDBデータベースをバックエンドとして、JSON形式の構造化データを格納するために使用されます。初期化にはsystemdベースのBootdが使用されます。uMediaServerおよびMedia Display Controller(MDC)サブシステムは、マルチメディアコンテンツの処理に使用され、オーディオは サーバー PulseAudio が使用されます。ファームウェアの自動アップデートには、OSTree とアトミックパーティション置換が使用されます(2 つのシステムパーティションが作成され、1 つはアクティブで、もう 1 つはアップデートのコピーに使用されます)。
出所: オープンネット.ru
