去哪个网站做试用好,shopify建站费用,松江做网站,如何做好企业推广本文详细分析 Java 与 ArkTS 在 HarmonyOS 开发过程的区别#xff0c;力求解答学员的一些困惑。
何为 HarmonyOS#xff1f;
在讨论语言的差异时#xff0c;我们先了解下什么是 HarmonyOS。华为官方是这么解释 HarmonyOS 的#xff1a; “鸿蒙操作系统”特指华为智能终端…本文详细分析 Java 与 ArkTS 在 HarmonyOS 开发过程的区别力求解答学员的一些困惑。
何为 HarmonyOS
在讨论语言的差异时我们先了解下什么是 HarmonyOS。华为官方是这么解释 HarmonyOS 的 “鸿蒙操作系统”特指华为智能终端操作系统。“鸿蒙操作系统”具有以下三大特征一是一套操作系统可以满足大大小小设备需求实现统一OS弹性部署二是搭载该操作系统的设备在系统层面融为一体、形成超级终端让设备的硬件能力可以弹性扩展实现设备之间硬件互助资源共享三是面向开发者实现一次开发多端部署。
HarmonyOS 就是 “鸿蒙操作系统” 的英文名也简称为 “鸿蒙 OS”是基于 OpenHarmony、AOSP 等开源项目的商用版本。
这里需要注意 一是 HarmonyOS 不是开源项目而是商用版本。 二是 HarmonyOS 手机和平板之所以能运行 Android 程序是因为 HarmonyOS 实现了现有 Android 生态应用即 AOSP的运行。
当然HarmonyOS 的志愿远非如此未来有可能会完全剥离掉 AOSP详见 HarmonyOS Next 项目当然其结果必然是不再兼容 Android无法在 HarmonyOS 上运行 Android 程序。
何时发布 HarmonyOS Next
在今年的 HDC 2023 上华为宣布了 HarmonyOS NEXT 开发者预览版。开发者如果想体验到 HarmonyOS NEXT估计要等到明年的第一季度。
HarmonyOS NEXT 除了剥离掉 AOSP 之外可能是完全只使用自家的 LiteOS 内核。 当然决定一个系统是否成功看得是这个系统的生态。如果一个操作系统连几款像样的应用都没有自然是不能算成功的。一个良性的操作系统生态必然是一个广大软件厂商都愿意投入的生态。这也是为什么这么多年 Windows 在国内大行其道主要还是因为那些国产的 Linux 系统始终没法提供完整的办公体验比如像这些微信、QQ、Office 这类常用的软件都没有很好在 Linux 系统上得到良好的支持。
从当前看HarmonyOS 兼容 Android 就是一个非常成功的策略即提升了自己的知名度又能无缝接入 Android 生态。
HarmonyOS NEXT 何时能够成为主流那就要看鸿蒙的生态何时能够真正的深入人心看各大软件厂商投资鸿蒙的进度。不过好消息是近日有消息称网易、美团等企业已经纷纷开辟了鸿蒙的开发岗位同程旅行、宝宝巴士也宣布启动鸿蒙原生应用开发。相信未来鸿蒙的生态会越来越好。
HarmonyOS 编程语言的发展
前面铺垫了这么多最终是为了回归到 “编程语言” 这个话题上来。HarmonyOS 的编程语言的发展是随着 HarmonyOS 的发展而演进的。
早期的 HarmonyOS 支持的开发语言包括 JSJavaScript、C/C。其中JS 主要用于应用开发而 C/C 主要用于设备开发。因为早期的 HarmonyOS 只支持手表等智能穿戴设备所以用 JS 是能够胜任的。
从 HarmonyOS 2 开始HarmonyOS 开始兼容 Android引入了 Java 开发语言能够支持手机、平板、智能穿戴、智慧屏、车机、PC、智能音箱、耳机、AR/VR 眼镜等多种终端设备提供全场景移动办公、运动健康、社交通信、媒体娱乐等业务能力。此时的 HarmonyOS 才算真正意义上的 “鸿蒙操作系统”因为已经具有 “鸿蒙操作系统” 的三大特征。
从 HarmonyOS 3 开始引入了华为自研的 ArkTS 开发语言前身是 eTS、方舟编译器等。ArkTS 基于 TypeScript简称 TS语言扩展而来是 TS 的超集。其最大的亮点是ArkTS 在 TS 基础上主要扩展了声明式 UI 能力即 ArkUI让开发者以更简洁、更自然的方式开发高性能应用。
但比较遗憾的是直到 HarmonyOS 4ArkTS 开发语能实现的功能还是比较有限。甚至无法兑现 “鸿蒙操作系统” 三大特征的承诺。具体表现为
不支持多设备只支持 “Phone”没有相机等功能的开发没有平行视界没有 AI 功能没有流转、跨端迁移和多端协同等等。
总之ArkTS 现阶段上能实现的功能还不如 Java 强大。
HarmonyOS 编程语言的选择
在了解上述 HarmonyOS 编程语言的区别之后相信各位对于 HarmonyOS 编程语言的选择有了自己的判断能力。学员可以综合考虑以下几个方面。
1、个人的偏好
开发者对于编程语言是有一定的偏好的选 ArkTS 或是 Java 也是可以尊重个人的喜好。
如果你熟悉 Java 或者 Android 则可以选 Java如果你熟悉 JS 或者 TS就可以选 ArkTS。
2、职业的需要
如果想要实现一个强大的完整的 HarmonyOS 应用功能那么现阶段只有 Java 能做到。ArkTS 还处在初级阶段。
如果你是纯粹想学习一门新语言想不断跟随语言的演进那么 ArkTS 也是不错的选择。从未来发展上看HarmonyOS NEXT 有可能会将 ArkTS 作为主力开发语言。
3、我个人的选择
对于我个人而言不做选择题我全要因为我个人职业决定了。Java 是我司以及大多数互联网公司的主力开发语言。无论是后台、前端、还是移动开发Java 都能胜任大部分工作。所以学一门语言能够解决公司项目里面大部分的问题何乐而不为呢
为了能让大家更好的学习鸿蒙 (Harmony OS) 开发技术这边特意整理了《鸿蒙 (Harmony OS)开发学习手册》共计890页希望对大家有所帮助https://qr21.cn/FV7h05
《鸿蒙 (Harmony OS)开发学习手册》
入门必看https://qr21.cn/FV7h05
应用开发导读(ArkTS)应用开发导读(Java) HarmonyOS 概念https://qr21.cn/FV7h05
系统定义技术架构技术特性系统安全 如何快速入门https://qr21.cn/FV7h05
基本概念构建第一个ArkTS应用构建第一个JS应用…… 开发基础知识https://qr21.cn/FV7h05
应用基础知识配置文件应用数据管理应用安全管理应用隐私保护三方应用调用管控机制资源分类与访问学习ArkTS语言…… 基于ArkTS 开发https://qr21.cn/FV7h05
Ability开发UI开发公共事件与通知窗口管理媒体安全网络与链接电话服务数据管理后台任务(Background Task)管理设备管理设备使用信息统计DFX国际化开发折叠屏系列……