知識マップ: 装置に載せるOSとしてOpenHarmonyは選択肢になるか ── Windows IoT・組込みLinuxとの比較
記事「装置に載せるOSとしてOpenHarmonyは選択肢になるか ── Windows IoT・組込みLinuxとの比較」の主張を、概念と関係(エッジ)に分解した知識グラフの全体です。各関係には根拠・確認日・確度が付いています。
装置に載せるOSの選定では、機能比較より先に保守期間とベンダーSDKの対応が結果を決めます。OpenHarmonyのコミュニティ保守はReleaseブランチで2年、LTSブランチでも3.5年しかなく、10年稼働する装置にはWindows 11 IoT Enterprise LTSC 2024の固定10年サポートや商用ディストリビューションのベンダー保守が必要です。一方でOpenHarmonyはリソース下限が圧倒的に低く、128 KiBのMCUから動く軽量システムを持つため、機器連携や超小型機器が製品価値の中心にある場合は正面から検討する価値があります。
flowchart LR
accTitle: 装置OS選定(OpenHarmony・Windows IoT・組込みLinux)の知識マップ
accDescr: OpenHarmonyと、比較対象のWindows IoT Enterprise LTSC・組込みLinux(Debian/Yocto)を、10年ライフサイクルの装置という要求、Releaseブランチ・LTSブランチの保守期間、商用ディストリビューションのベンダー保守、システムタイプ別のリソース下限、ベンダーSDK依存、既存Windows資産、HDF・ライセンス構成、互換性測評(XTS/ACTS/DCTS/HATS)、Eclipse Oniroの関係で示す図
openharmony["OpenHarmony"]
windows_iot_enterprise_ltsc["Windows IoT Enterprise LTSC"]
embedded_linux["組込みLinux"]
long_lifecycle_equipment["10年ライフサイクルの装置"]
openharmony_release_branch["Releaseブランチ"]
openharmony_lts_branch["LTSブランチ"]
commercial_distro_support["商用ディストリビューションのベンダー保守"]
yocto_project["Yocto Project"]
debian["Debian"]
lightweight_system["軽量システム(Mini)"]
standard_system["標準システム(Standard)"]
linux_kernel["Linuxカーネル"]
hdf["HDF(Hardware Driver Foundation)"]
gplv2_license["GPLv2"]
apache_license_2["Apache License 2.0"]
bsd_3_license["BSD 3条項ライセンス"]
cc_by_4_license["CC BY 4.0"]
vendor_sdk_dependency["産業用ベンダーSDKへの依存"]
windows_app_assets["既存Windows装置ソフト資産"]
deveco_device_tool["DevEco Device Tool"]
gn_ninja["GN + Ninja"]
repo_tool["repoツール"]
device_qemu["device_qemu(QEMUエミュレーション環境)"]
openharmony_compatibility_certification["OpenHarmony互換性測評(認証)"]
xts["XTS(X Test Suite)"]
acts["ACTS(アプリケーション互換性テストスイート)"]
dcts["DCTS(デバイス互換性テストスイート)"]
hats["HATS(ハードウェア抽象層互換性テストスイート)"]
appgallery["AppGallery"]
hms["HMS(Huawei Mobile Services)"]
oniro["Eclipse Oniro for OpenHarmony"]
eclipse_foundation["Eclipse Foundation"]
windows_iot_enterprise_ltsc -->|"推奨される対応"| long_lifecycle_equipment
openharmony_release_branch -->|"用いるのは非推奨"| long_lifecycle_equipment
openharmony_lts_branch -.->|"用いるのは非推奨"| long_lifecycle_equipment
openharmony -.->|"前提とする"| commercial_distro_support
commercial_distro_support -->|"推奨される対応"| long_lifecycle_equipment
embedded_linux -.->|"利用する"| yocto_project
embedded_linux -.->|"利用する"| debian
debian -.->|"推奨される対応"| long_lifecycle_equipment
yocto_project -.->|"推奨される対応"| long_lifecycle_equipment
lightweight_system -->|"両立しない"| windows_iot_enterprise_ltsc
openharmony -->|"実装を担う"| lightweight_system
openharmony -->|"実装を担う"| standard_system
standard_system -->|"利用する"| linux_kernel
openharmony -->|"利用する"| hdf
standard_system -.->|"利用する"| gplv2_license
openharmony -.->|"利用する"| apache_license_2
openharmony -.->|"利用する"| bsd_3_license
openharmony -.->|"利用する"| cc_by_4_license
openharmony -.->|"用いるのは非推奨"| vendor_sdk_dependency
windows_iot_enterprise_ltsc -->|"推奨される対応"| vendor_sdk_dependency
openharmony -->|"両立しない"| windows_app_assets
openharmony -->|"利用する"| deveco_device_tool
openharmony -->|"利用する"| gn_ninja
openharmony -->|"利用する"| repo_tool
openharmony -->|"で確認できる"| device_qemu
openharmony -.->|"前提とする"| openharmony_compatibility_certification
openharmony_compatibility_certification -->|"利用する"| xts
xts -->|"利用する"| acts
xts -.->|"利用する"| dcts
xts -.->|"利用する"| hats
openharmony -->|"両立しない"| appgallery
openharmony -->|"両立しない"| hms
oniro -->|"利用する"| openharmony
oniro -->|"前提とする"| eclipse_foundation
概念間の関係(全34件)
図と同じ関係を文章でも列挙します。表示している文と機械可読な意味データ(RDFa)は同じ要素に載っています。確度が「確立した関係」のものは直接の関係として、「条件付きの関係」のものは成立条件つきの言明(rdf:Statement)として表現しています。
- Windows IoT Enterprise LTSCは10年ライフサイクルの装置に対する本記事の推奨です。
- Releaseブランチを10年ライフサイクルの装置に用いることは推奨されません。
- LTSブランチを10年ライフサイクルの装置に用いることは推奨されません。
- OpenHarmonyは商用ディストリビューションのベンダー保守を前提とします。
- 商用ディストリビューションのベンダー保守は10年ライフサイクルの装置に対する本記事の推奨です。
- 組込みLinuxはYocto Projectを利用します。
- 組込みLinuxはDebianを利用します。
- Debianは10年ライフサイクルの装置に対する本記事の推奨です。
- Yocto Projectは10年ライフサイクルの装置に対する本記事の推奨です。
- 軽量システム(Mini)はWindows IoT Enterprise LTSCと両立しません。
- OpenHarmonyは軽量システム(Mini)の実装を担います。
- OpenHarmonyは標準システム(Standard)の実装を担います。
- 標準システム(Standard)はLinuxカーネルを利用します。
- OpenHarmonyはHDF(Hardware Driver Foundation)を利用します。
- 標準システム(Standard)はGPLv2を利用します。
- OpenHarmonyはApache License 2.0を利用します。
- OpenHarmonyはBSD 3条項ライセンスを利用します。
- OpenHarmonyはCC BY 4.0を利用します。
- OpenHarmonyを産業用ベンダーSDKへの依存に用いることは推奨されません。
- Windows IoT Enterprise LTSCは産業用ベンダーSDKへの依存に対する本記事の推奨です。
- OpenHarmonyは既存Windows装置ソフト資産と両立しません。
- OpenHarmonyはDevEco Device Toolを利用します。
- OpenHarmonyはGN + Ninjaを利用します。
- OpenHarmonyはrepoツールを利用します。
- OpenHarmonyはdevice_qemu(QEMUエミュレーション環境)で確認できます。
- OpenHarmonyはOpenHarmony互換性測評(認証)を前提とします。
- OpenHarmony互換性測評(認証)はXTS(X Test Suite)を利用します。
- XTS(X Test Suite)はACTS(アプリケーション互換性テストスイート)を利用します。
- XTS(X Test Suite)はDCTS(デバイス互換性テストスイート)を利用します。
- XTS(X Test Suite)はHATS(ハードウェア抽象層互換性テストスイート)を利用します。
- OpenHarmonyはAppGalleryと両立しません。
- OpenHarmonyはHMS(Huawei Mobile Services)と両立しません。
- Eclipse Oniro for OpenHarmonyはOpenHarmonyを利用します。
- Eclipse Oniro for OpenHarmonyはEclipse Foundationを前提とします。
主要概念の定義
機械可読データ
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。