写点什么

华为发布 HarmonyOS 3.1 开发者预览版,并推出鸿蒙开发语言 ArkTS

  • 2022-11-04
    北京
  • 本文字数:1421 字

    阅读完需:约 5 分钟

华为发布HarmonyOS 3.1开发者预览版,并推出鸿蒙开发语言ArkTS

11 月 4 日,在华为开发者大会 2022(Together)上,华为终端 BG 软件部总裁龚体宣布,华为发布 HarmonyOS 3.1 开发者预览版本,SDK 全面升级 ArkTS 声明式应用开发,即日起就可在官网获取。2023 年 1 月将发布 HarmonyOS 3.1 Beta 版本,2023 年 3 月发布 HarmonyOS 3.1 Release 版本。



届时,开发者 Beta 版本将支持 1 万+ ArkTS APIs,拥有声明式 UI、应用开发框架、分布式系统服务、多媒体、WEB、通信等多种能力,可支持 ArkTS 商用应用开发。



同时华为 HarmonyOS 从 3.0 版本就兼容 OpenHarmony API 能力,本次发布的 3.1 版本兼容 OpenHarmony 的 API 9。未来 HarmonyOS 将继续基于 OpenHarmony 演进,华为也将持续投入 OpenHarmony 开源项目共建。


为了解决开发者关注的问题,华为提出鸿蒙生态应用开发三大理念:一次开发,多端部署;可分可合,自由流转;统一生态,原生智能。关于鸿蒙生态应用开发三大理念的详细介绍,感兴趣的读者可以去 HarmonyOS 官网下载《鸿蒙生态应用开发白皮书》了解。


而围绕声明式开发体系,华为基于此发布了全新升级的鸿蒙开发套件,包括设计系统 HarmonyOS Design、开发语言 ArkTS、开发框架 ArkUI、编译器 ArkCompiler、开发工具 DevEco Studio、测试工具 DevEco Testing 以及上架分发平台 AppGallery Connect,从设计、开发、测试、上架全流程进行了全面优化。


据介绍,HarmonyOS 基于 JS/TS 语言体系,构建了全新的声明式开发语言 ArkTS。ArkTS 是华为自研的开发语言。它在 TypeScript(简称 TS)的基础上,匹配 ArkUI 框架,扩展了声明式 UI 语法和轻量化并发机制,让跨端界面开发和并行化任务开发更高效简洁,使应用开发效率提升 30%。


龚体称,为了更好的解决 JS/TS 语言开发体系性能上短板,华为在开发框架 ArkUI 和编译器 ArkCompiler 上做了技术性突破。


编译器 ArkCompiler,针对传统的动态类型语言因为变量不确定及编译解析优化都在启动运行阶段导致应用启动慢的问题,突破了动态语言可以带类型编译,支持对象持久化和重绑定技术,实现了业界首个动态类型语言 AOT 编译模式,可显著缩短应用启动运行时间。高负载复杂应用在 ArkCompiler 的加持下,在低配置机型的启动速度相比传统模式提升 30%。同时,ArkCompiler 还提供了多种源码保护技术,大幅提升 JS/TS 类型源码安全度。



开发框架 ArkUI 对后端渲染机制进行全新升级,使用了最新的 Diff 算法,无需再根据 COMPONENT 树和 ELEMENT 树比较差别来刷新界面内容,而是直接基于 RENDER 树里面的节点来比较,不再需要三棵树,实现了渲染算法树三合一(NODE 树)。这种新的渲染机制极大简化了声明式开发框架的树形结构,大幅度优化了界面布局渲染性能,使应用界面滑动加载速度提升了 45%。


同时,ArkUI 上还构建了全新的开发模型“Stage”模型,Stage 是一个规范化进程管理开发模型,它通过构建十多种后台进程拉起规范,使得应用在开发阶段就根据进程规范拉起,避免了后台进程无序侵占系统资源。从而保障了进程环境从“无序”到“有序”,优化了应用体验。此外,Stage 模型还实现了逻辑和 UI 分离,进一步简化了流转开发步骤,大幅提升跨端流转开发效率。



开发工具方面,HUAWEI DevEco Studio 升级到 3.1 版本。HarmonyOS 测试工具和上架分发服务也全面配套 ArkTS 应用进行了升级。DevEco Testing 为 ArkTS 跨端应用提供专项测试,AppGallery Connect 实现 ArkTS 跨端应用一键上架分发。


华为表示,鸿蒙开发套件升级,是 HarmonyOS 确定以声明式开发体系为方向,标志着鸿蒙生态将迎来全新发展阶段。未来 HarmonyOS 将持续基于声明式开发体系和三大理念不断演进,全面加速推进鸿蒙生态。

2022-11-04 19:2512333
用户头像
罗燕珊 AI practitioner | Tech media

发布了 557 篇内容, 共 433.0 次阅读, 收获喜欢 863 次。

关注

评论 3 条评论

发布
用户头像
给仓颉露个相呗
2022-11-05 17:03 · 上海
回复
用户头像
希望是真开放,不是假开放
2022-11-05 07:45 · 浙江
回复
用户头像
这个语言要先放出来啊,如果只能在鸿蒙上用就小众了,不会想去学的。
2022-11-04 20:09 · 湖南
回复
没有更多了
发现更多内容

购买小间距LED显示屏需要考虑8个方面

Dylan

领域 LED LED显示屏 实用指南

如何使用查看器筛选、搜索功能进行数据定位?

观测云

数据分析 数据可视化

如何利用 NFTScan NFT API 在 Aptos 网络上进行 Web3 应用程序开发

区块链软件开发推广运营

交易所开发 dapp开发 区块链开发 链游开发 NFT开发

Java应用程序性能开发工具:JProfiler 14 「Mac」附 注册码

彩云

java开发工具 JProfiler 14

混沌工程GameDay

腾讯云混沌演练平台

混沌工程 GameDay 稳定性建设 混沌演练

利用Docker容器化构建可移植的分布式应用程序

互联网工科生

Docker 容器化

VMware Workstation 17安装教程之设置系统模式

小齐写代码

堪比文件传输助手!解决文本、图片、视频、音乐跨设备同步难题!

彭宏豪95

软件推荐 文件传输 数据同步 在线白板 浏览器插件

Denodo全球CEO兼创始人Angel Viña访华 共襄中国经济数字化转型新机遇

科技汇

低代码可视化平台 快速搭建油库2D组态管理平台

2D3D前端可视化开发

物联网 可视化 组态软件 组态工具 智慧油库

低代码,程序员提高生产力的开发工具

互联网工科生

低代码开发 JNPF

重磅更新!Sermant 1.2.0 release版本新特性速览

华为云开发者联盟

开源 后端 华为云 华为云开发者联盟

大模型 | 今天聊聊大语言模型幻觉(AI Hallucinations)

澳鹏Appen

数据标注 大模型 生成式AI LLM 大模型幻觉

基于eBPF的云原生可观测实践

谐云

荣耀推送服务 - 发送下行消息能力指导

荣耀开发者服务平台

基础服务 实时推送 API 接口 荣耀开发者服务平台 开放能力

如何调用API获取你想要的数据

Noah

服务器大揭秘:美国服务器为何成为热门选项?

一只扑棱蛾子

美国服务器

知识图谱与大模型相结合的3种方法,1+1>2

华为云开发者联盟

人工智能 华为云 华为云开发者联盟 大语言模型

终身学习支持非结构化场景 | KubeEdge-Ianvs v0.2 发布

华为云原生团队

云计算 容器 云原生 边缘计算 kubeedge

容器安全和安全运行时的重要性

极客天地

PDF编辑器:Acrobat Pro DC 2023 「Mac」

彩云

PDF编辑 Acrobat Pro DC 2023

混沌工程稳态假说

腾讯云混沌演练平台

混沌工程 稳定性保障

华为发布HarmonyOS 3.1开发者预览版,并推出鸿蒙开发语言ArkTS_语言 & 开发_罗燕珊_InfoQ精选文章