【云驻共创】如何使用JS开发鸿蒙应用程序

kungeer 发表于 2021/09/28 09:14:33 2021/09/28
【摘要】 说到鸿蒙,大家都不陌生,可以说是今年IT界最大的科技爆款了。那么如何来使用js开发鸿蒙应用,鸿蒙系统上面js应用运行起来的底层机制是怎么样的呢?今天,有华为云的专家张玉成老师给我们带来详细的介绍。HarmonyOS作为我们新一代的智能终端操作系统,为不同的硬件智能化互联与协同提供了统一的语言,下面我们先来回顾一下鸿蒙系统的发展过程。2019年的8月在华为的开发者大会上初次登场,正式发布,在2...

说到鸿蒙,大家都不陌生,可以说是今年IT界最大的科技爆款了。那么如何来使用js开发鸿蒙应用,鸿蒙系统上面js应用运行起来的底层机制是怎么样的呢?今天,有华为云的专家张玉成老师给我们带来详细的介绍。

1.PNG

HarmonyOS作为我们新一代的智能终端操作系统,为不同的硬件智能化互联与协同提供了统一的语言,下面我们先来回顾一下鸿蒙系统的发展过程。2019年的8月在华为的开发者大会上初次登场,正式发布,在2020年的9月,它的2.0版本也正式发布了,再到今年的2021年的6月份,华为召开了鸿蒙系统的发布会,开始全面推广鸿蒙操作系统。可以这么说,鸿蒙系统到目前为止它是一个比较新的操作系统,但它的发展速度可非常快,截止到现在,安装鸿蒙系统的硬件设备已经是突破了5000万,到今年底,预计是超过4个亿。

鸿蒙战略就是1+8+N

 

2.PNG

华为推出鸿蒙操作系统的目的是什么呢?简单来说,鸿蒙战略就是1+8+N,“1”指的是智能手机,也就是以手机为中心,“8”实际上指的就是手机周边,最外围的这八种移动的设备,比如说我们经常使用的笔记本电脑、ipad、手表、智慧屏,、汽车电动汽车、VRAR的眼镜,蓝牙耳机以及AI音箱、台灯、电子锁、扫地机器人等等在我们身边各种各样的硬件设备。智能设备都可以安装鸿蒙操作系统,打破了各种硬件之间的这种独立的生态来打造一个大的生态,让万物互联开启我们的智慧生活。鸿蒙系统它就是物联网时代下的大系统,大生态。鸿蒙的首要用途是解决在5g时代万物互联的背景之下,各个不同的设备之间的连接问题,只有将各种设备连在一起才能够提供更为智能化的全场景用户体验。

要想统一操纵生活中的各类智能产品,首先得让它们之间实现互联互通,破除设备之间的信息孤岛,形成一个大的生态系统,鸿蒙系统即是起到了互联互通的作用。

 

对鸿蒙的误解澄清

3.PNG

但是当前大家对鸿蒙操作系统也存在一些误解,在这里面我们先要澄清一下。鸿蒙不仅仅只是一个手机的操作系统,它是可以放在各种设备上运行的。有人说鸿蒙就是一个套壳的安卓系统,这样说法其实也不正确,鸿蒙的战略目标是为了应对5G、物联网时代万物互联的场景而生,它不是专门和安卓对标。鸿蒙可以装在咖啡机、豆浆机、榨汁机等设备上,而且不需要太高的硬件资源和配置,它就能跑起来。所以说,鸿蒙绝对不是一个套壳的,它只是使用一些安卓开发的API而已,那他为什么要使用安卓的API呢?因为现在安卓的开发人员比较多,采用了一些开发者比较熟悉、了解的开发方式,来让更多开发者进行开发。

 

鸿蒙的“分布式”技术特点

4.PNG

那鸿蒙是怎么把万物互联连接到一起的呢?我们从它的一些技术特点来说明。鸿蒙系统最重要的一个特点就是分布式。具体有分布式功能包含:

  • 分布式的软总线。分布式软总线就是专门将万物互联连接起来的一根无形总线,并且有自发线、自组网、高带宽、低延时的特点,比如说通过wifi或者是通过无线网络给它连接起来,使其能够互联互通,相互进行控制和操作,就是分布式软总线的功能,也是最重要的一个功能。
  • 分布式的数据管理。例如我们可以方便地把手机上的照片拖拽到笔记本上,通网红蒙系统进行一个无线的串联,把不同的设备连接在一起之后,我们可能发现每一个设备都可以存储一些数据。那
  • 分布式的安全性。鸿蒙物联网时代的操作系统,安全更为重要。需要更大程度的保证用户的私密性、安全性,

正因为拥有这三大分布式的特点,鸿蒙才能够把万物连接在一起,开发者在开发上层应用的时候,就不需要再管这些最基本的功能。从这些鸿蒙的“特性”可以看出,鸿蒙真的是面向未来的下一代操作系统,有非常多的优势。鸿蒙不是安卓或者 IOS 在手机上的替代品,而是跨平台的新系统。

鸿蒙为什么要采用这种分层的架构和组件化的设计

鸿蒙操作系统的架构是由四部分组成:从内核层,系统、服务层、框架层和应用层。内核层除了Linux kernelLinux内核之外,还有LiteOS等等,包括鸿蒙自己研发的微内核。

5.PNG

鸿蒙操作系统为什么要采用这种分层的架构和组件化的设计呢?鸿蒙操作系统,它是面向整个物联网,万物互联这么一个场景,适用在所有设备上,那它就不可避免的要面临不同的设备硬件资源配置、适配场景都不一样,这要怎么办呢?对于这么多场景、设备来说,这个操作系统一定是要可剪裁的操作系统,构建一个去中心化的模式,而且是分层架构和组件化设计,而鸿蒙采用这种架构模式,就是为了达到一个可剪裁的目的,可剪裁是鸿蒙相比于安卓等等系统最大的一个优势。

开发者要如何基于鸿蒙操作系统来开发自己的APP

鸿蒙开发分成两部分,一是基于操作系统的应用开发,二是基于鸿蒙操作系统的硬件开发。

6.PNG

鸿蒙的开发有一个俗称,就是北向和南向,北向开发实际上指的是应用开发,这是北向开发,那么南向开发指硬件偏嵌入式的开发,那么鸿蒙的开发一般运用哪些技术呢?北向开发使用javajavascriptjs语言即可;南向偏嵌入式则使用CC++

7.PNG

JS开发鸿蒙应用,首先要了解Ability Cross-platform Environment,简称ACE,这是华为鸿蒙系统定制的一套针对全环境、跨平台应用开发框架.ACE支持的开发语言包括Java JavaScript、仓颉,仓颉是华为开发的一个开发语言,再搭配华为的方舟编译器,基本上就可以用华为的一整套技术来开发APP了。

ACE支持两种UI框架,分别是ACEJava UIJavaScript UI。正是因为有了这个底座,开发者既可以使用java开发语言开发应用,也可以使用JS开发应用。

JavaScript UI分为Native JS两部分。Native部分使用C++实现框架主体功能,JavaScript部分负责解析运行JS,支持JSNative之间的交互。

那么回到主题,如何使用JS完成开发鸿蒙应用呢?

开发鸿蒙应用首要是搭建一个开发环境,安装Node.jsDevEco Studio,华为官方推出的一个专门开发鸿蒙应用的开发工具。

1、打开官网https://www.harmonyos.com/ 点击导航栏上的开发选项,在下面找到华为的在线开发体验以及HUAWEI DevEco Studio的下载和开发设备工具的下载。这里主要来讲讲HUAWEI DevEco Studio的下载以及安装。

2、找到DevEco Studio的下载网址:https://developer.harmonyos.com/cn/develop/deveco-studio#download,根据不同的设备我们可以选择不同的安装包,这里我们以Windows为例。

 

3、下载完成后,我们会得到一个压缩包,里面有DevEco Studio的安装包,在安装时需要注意自己设置好安装路径。接下来点击install安装即可,在安装完成后我们便可以配置相关环境以及创建项目来开始相关鸿蒙的开发。

温馨提示:鸿蒙系统是运行在设备上的,开发者没有设备的话,可以运用模拟器上代替设备(使用模拟器前可先申请一个华为开发者账号)

以上三大步骤即可完成鸿蒙应用开发,但是了解应用开发步骤前,更重要的理解JS是怎么帮助应用在鸿蒙系统上跑起来的。

总结:

鸿蒙OS是可兼容Android应用程序的跨平台分布式操作系统。系统架构支持多内核,上面说到鸿蒙OS是一款分布式的操作系统,加上物联网的时代,自然也要承担也要承担新一代的智能终端操作系统。鸿蒙HarmonyOS应用开发、设备开发、鸿蒙生态、分布式系统为不同设备的智能化、互联与协同提供了统一的语言。

本文整理自华为云社区内容共创活动:【内容共创系列】中秋月圆至,人间好时节——签约作者征集令,推荐/参与活动有奖

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区),文章链接,文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:cloudbbs@huaweicloud.com进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。