HarmonyOS 鸿蒙Next体验官:OpenHarmony和HarmonyOS的差异

发布于 1周前 作者 sinazl 来自 鸿蒙OS

HarmonyOS 鸿蒙Next体验官:OpenHarmony和HarmonyOS的差异

OpenHarmony和HarmonyOS的差异

OpenHarmony

OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,基于开源的方式,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。

  • 从Open就可以看出,他是一个开源项目,这点区别于HarmonyOS。
  • OpenHarmony是由开放原子开源基金会孵化及运营的。
  • OpenHarmony相当于Android的AOSP(Android Open Source Project),所以使用者只要遵循开源协议和法律就可以
  • OpenHarmony用户应用程序基于全新设计的OpenHarmony API/SDK开发,可以运行在基于 OpenHarmony开源项目开发的系统上,并可以在多终端之间无缝流转。
  • OpenHarmony程序框架仅支持OpenHarmony用户应用程序运行,不支持安卓/IOS等基于其他OS API/SDK开发的用户应用程序运行。

可以说OpenHarmony是“鸿蒙操作系统”的底座。是一座毛胚房。 HarmonyOS就是经过装修的精装房。

HarmonyOS

HarmonyOS作为新一代的智能终端操作系统,为不同设备的智能化、互联与协同提供了统一的语言,带来简洁、流畅、连续、安全可靠的全场景交互体验。

  • HarmonyOS 是华为基于开源项目OpenHarmony 开发的面向多种全场景智能设备的商用版本。
  • 为保护华为现有手机和平板用户的数字资产,在遵循AOSP的开源许可的基础上HarmonyOS 2实现了现有Android生态应用在部分搭载该系统设备上的运行。

这里需要注意:

  • 一是HarmonyOS不是开源项目,而是商用版本。
  • 二是HarmonyOS手机和平板之所以能运行Android,是因为HarmonyOS 实现了现有Android生态应用(即AOSP)的运行。

OpenHarmony与 HarmonyOS的差异(开发角度)

1.语言支持

OpenHarmony推荐使用JS,ArkTS语言开发应用不支持 Java 来开发应用,

2.SDK 的不同

应用开发工具都是统一使用华为的 DevEco Studio,但是使用的 sdk 不同。

cke_113.png

3.运行调测方式不同

HarmonyOS 支持 previewer 预览、模拟器运行、真机运行三种方式;OpenHarmony 支持 previewer 预览、真机运行。

4.签名方式不同

OpenHarmony 的签名方式:

https://gitee.com/openharmony/docs/tree/master/zh-cn/application-dev/quick-start

HarmonyOS 的签名方式:

使用真机进行调试-调试HarmonyOS应用/服务-应用/服务调试-HUAWEI DevEco Studio使用指南-工具-HarmonyOS应用开发



关于HarmonyOS 鸿蒙Next体验官:OpenHarmony和HarmonyOS的差异的问题,您也可以访问:https://www.itying.com/category-93-b0.html 联系官网客服。

8 回复
可以说OpenHarmony是“鸿蒙操作系统”的底座。是一座毛胚房。 HarmonyOS就是经过装修的精装房,牛牛的比喻

我理解API 8以前它们之间的差异,最明显的就是java语言的支持。

但从8以后,HarmonyOS的应用也不支持java了,特别是API9后,也是只支持OpenHarmony的Stage模式了。

那到底在HarmonyOS应用开发上到底多提供了哪些API? 

现在是一点儿也看不出来呀。

现阶段是不是直接开发OpenHarmony应用比较好呀,因为它的SDK已经更新到了beta4,而HarmonyOS里带的版本低了很多

我记得目前的HarmonyOS版本支持的是API8,我问过大赛群的客服,但是好久以前的事了,那是HarmonyOS 3还没有发布。我已经放弃在华为手机上开发了,打算买一个开发板跑OpenHarmony写应用。

是呀,现在虽然能模拟API9了,但支持9的真机还不知道什么时侯才有。 我对开发板还不了解,是为了能够第一时间使用真机调试应用吗? 如果以后API更新了,原来买的开发板能自己升级支持吗?

现在2个系统都是推荐ets语言加stage模式开发,js只在某些特殊的地方才用,java已经被放弃
OpenHarmony和HarmonyOS的开发SDK都不一样,怎么能说是毛坯房和精装房的关系呢?基于aosp的应用是可以运行在所有AndroidOS上的,而OpenHarmony和HarmonyOS的应用却不能通用,这到底是开源还是封闭,那就完全是两个东西了呀,生态都不通
回到顶部