知識マップ: OpenHarmonyとは何か ── HarmonyOS・HarmonyOS NEXTとの違いを整理する
記事「OpenHarmonyとは何か ── HarmonyOS・HarmonyOS NEXTとの違いを整理する」の主張を、概念と関係(エッジ)に分解した知識グラフの全体です。各関係には根拠・確認日・確度が付いています。
OpenHarmonyはOpenAtom財団が育成・運営するオープンソースOSプロジェクトで、HuaweiのHarmonyOSはこれを土台にしたHuaweiの商用製品です。HarmonyOSは2024年のNEXT(=HarmonyOS 5)世代でAndroid由来のAOSPを切り離し、ArkTSを中心としたネイティブアプリだけの世界に切り替わりました。装置に組み込む対象になるのはOpenHarmony側であり、HarmonyOSのアプリ資産(AppGallery・HMS)は引き継げません。
flowchart LR
accTitle: OpenHarmonyとHarmonyOSの関係を整理する知識マップ
accDescr: OpenHarmony、OpenAtom財団、HarmonyOSの世代(AOSP混成世代とHarmonyOS NEXT以降)、AOSP、システムタイプ(軽量/小型/標準)とカーネル(LiteOS-M/LiteOS-A/Linux)、HDF・DSoftBus・ArkTS/ArkUI・Abilityといった技術要素、HarmonyOS SDK・AppGallery・HMSという商用エコシステム、Eclipse Oniro、ライセンス構成、保守ブランチの関係を示す図
openharmony["OpenHarmony"]
harmonyos["HarmonyOS"]
openatom_foundation["OpenAtom財団(開放原子開源基金会)"]
harmonyos_legacy["HarmonyOS 2〜4.x(AOSP混成世代)"]
aosp["AOSP(Android Open Source Project)"]
harmonyos_next["HarmonyOS NEXT(HarmonyOS 5)"]
liteos_m["LiteOS-M"]
liteos_a["LiteOS-A"]
standard_system["標準システム(Standard)"]
linux_kernel["Linuxカーネル"]
kal["KAL(Kernel Abstraction Layer)"]
hdf["HDF(Hardware Driver Foundation)"]
distributed_softbus["DSoftBus(分散ソフトバス)"]
arkts["ArkTS"]
arkui["ArkUI"]
ability_framework["Ability(アプリ実行単位モデル)"]
lightweight_system["軽量システム(Mini)"]
small_system["小型システム(Small)"]
harmonyos_sdk["HarmonyOS SDK"]
appgallery["AppGallery"]
hms["HMS(Huawei Mobile Services)"]
deveco_studio["DevEco Studio"]
cangjie["Cangjie(仓頡)"]
ndk_native_api["Native API(NDK)"]
oniro["Eclipse Oniro for OpenHarmony"]
eclipse_foundation["Eclipse Foundation"]
repo_tool["repoツール"]
device_qemu["device_qemu(QEMUエミュレーション環境)"]
apache_license_2["Apache License 2.0"]
bsd_3_license["BSD 3条項ライセンス"]
cc_by_4_license["CC BY 4.0"]
gplv2_license["GPLv2"]
openharmony_release_branch["Releaseブランチ"]
openharmony_lts_branch["LTSブランチ"]
api_level["APIレベル"]
harmonyos -->|"利用する"| openharmony
openharmony -->|"前提とする"| openatom_foundation
harmonyos_legacy -->|"利用する"| aosp
harmonyos_next -->|"の後継"| harmonyos_legacy
harmonyos_next -->|"両立しない"| aosp
openharmony -->|"利用する"| liteos_m
openharmony -->|"利用する"| liteos_a
standard_system -->|"利用する"| linux_kernel
openharmony -->|"利用する"| kal
openharmony -->|"利用する"| hdf
openharmony -->|"利用する"| distributed_softbus
openharmony -->|"利用する"| arkts
openharmony -->|"利用する"| arkui
arkui -->|"前提とする"| arkts
openharmony -->|"利用する"| ability_framework
openharmony -->|"実装を担う"| lightweight_system
openharmony -->|"実装を担う"| small_system
openharmony -->|"実装を担う"| standard_system
lightweight_system -->|"利用する"| liteos_m
small_system -->|"利用する"| liteos_a
harmonyos -->|"利用する"| harmonyos_sdk
harmonyos -->|"利用する"| appgallery
harmonyos -->|"利用する"| hms
harmonyos -->|"利用する"| deveco_studio
openharmony -->|"両立しない"| appgallery
harmonyos_next -.->|"利用する"| cangjie
harmonyos_next -.->|"利用する"| ndk_native_api
oniro -->|"利用する"| openharmony
oniro -->|"前提とする"| eclipse_foundation
openharmony -->|"利用する"| repo_tool
openharmony -->|"で確認できる"| device_qemu
openharmony -.->|"利用する"| apache_license_2
openharmony -.->|"利用する"| bsd_3_license
openharmony -.->|"利用する"| cc_by_4_license
standard_system -.->|"利用する"| gplv2_license
openharmony -->|"利用する"| openharmony_release_branch
openharmony -->|"利用する"| openharmony_lts_branch
openharmony -->|"利用する"| api_level
harmonyos -.->|"利用する"| api_level
概念間の関係(全39件)
図と同じ関係を文章でも列挙します。表示している文と機械可読な意味データ(RDFa)は同じ要素に載っています。確度が「確立した関係」のものは直接の関係として、「条件付きの関係」のものは成立条件つきの言明(rdf:Statement)として表現しています。
- HarmonyOSはOpenHarmonyを利用します。
- OpenHarmonyはOpenAtom財団(開放原子開源基金会)を前提とします。
- HarmonyOS 2〜4.x(AOSP混成世代)はAOSP(Android Open Source Project)を利用します。
- HarmonyOS NEXT(HarmonyOS 5)はHarmonyOS 2〜4.x(AOSP混成世代)の後継に当たります。
- HarmonyOS NEXT(HarmonyOS 5)はAOSP(Android Open Source Project)と両立しません。
- OpenHarmonyはLiteOS-Mを利用します。
- OpenHarmonyはLiteOS-Aを利用します。
- 標準システム(Standard)はLinuxカーネルを利用します。
- OpenHarmonyはKAL(Kernel Abstraction Layer)を利用します。
- OpenHarmonyはHDF(Hardware Driver Foundation)を利用します。
- OpenHarmonyはDSoftBus(分散ソフトバス)を利用します。
- OpenHarmonyはArkTSを利用します。
- OpenHarmonyはArkUIを利用します。
- ArkUIはArkTSを前提とします。
- OpenHarmonyはAbility(アプリ実行単位モデル)を利用します。
- OpenHarmonyは軽量システム(Mini)の実装を担います。
- OpenHarmonyは小型システム(Small)の実装を担います。
- OpenHarmonyは標準システム(Standard)の実装を担います。
- 軽量システム(Mini)はLiteOS-Mを利用します。
- 小型システム(Small)はLiteOS-Aを利用します。
- HarmonyOSはHarmonyOS SDKを利用します。
- HarmonyOSはAppGalleryを利用します。
- HarmonyOSはHMS(Huawei Mobile Services)を利用します。
- HarmonyOSはDevEco Studioを利用します。
- OpenHarmonyはAppGalleryと両立しません。
- HarmonyOS NEXT(HarmonyOS 5)はCangjie(仓頡)を利用します。
- HarmonyOS NEXT(HarmonyOS 5)はNative API(NDK)を利用します。
- Eclipse Oniro for OpenHarmonyはOpenHarmonyを利用します。
- Eclipse Oniro for OpenHarmonyはEclipse Foundationを前提とします。
- OpenHarmonyはrepoツールを利用します。
- OpenHarmonyはdevice_qemu(QEMUエミュレーション環境)で確認できます。
- OpenHarmonyはApache License 2.0を利用します。
- OpenHarmonyはBSD 3条項ライセンスを利用します。
- OpenHarmonyはCC BY 4.0を利用します。
- 標準システム(Standard)はGPLv2を利用します。
- OpenHarmonyはReleaseブランチを利用します。
- OpenHarmonyはLTSブランチを利用します。
- OpenHarmonyはAPIレベルを利用します。
- HarmonyOSはAPIレベルを利用します。
主要概念の定義
機械可読データ
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。