当前位置: 首页 > news >正文

华为开发者大会:全场景智能操作系统HarmonyOS NEXT

文章目录

    • 一、全场景智能操作系统 - HarmonyOS NEXT
      • 1.1 系统特性
      • 1.2 关于架构、体验和生态
    • 二、应用案例
      • 2.1 蚂蚁mpaas平台的性能表现
    • 三、新版本应用框架发布
      • 3.1 新语言发布
      • 3.2 新数据库发布
      • 3.3 新版本编译器的发布
    • 四、CodeArts和DataArts
      • 4.1 CodeArts
      • 4.2 DataArts
    • 五、总结

今天笔者参加了华为的开发者大会。在大会上,华为分享了一系列有关全场景智能操作系统HarmonyOS NEXT的重要信息。以下是会议的重要内容汇总。

一、全场景智能操作系统 - HarmonyOS NEXT

1.1 系统特性

  • 权限管理变成管理数据,部分权限不再允许获取。
  • 安全访问图库:仅获取扫码结果,不获取照片。
  • 硬件级安全特性:
    • 一文一密(可对应政务微信的本地文件加密功能)
    • 系统级文件加密分享(可对应政务微信的DLP数据泄露防护功能)。
  • AI方面:多模态能力和跨应用协助。

1.2 关于架构、体验和生态

  • 超越Linux内核,使用毕昇编译器,使C++编译性能提升10%。
  • 系统架构创新,包括芯、硬、软和云四个方面。
  • 第二季度发布HarmonyOS NEXT Beta版本,第四季度发布新手机。

二、应用案例

2.1 蚂蚁mpaas平台的性能表现

  • 应用启动时间小于85ms。
  • 点击响应时间小于100ms。
  • APP满帧运行。

三、新版本应用框架发布

3.1 新语言发布

仓颉编程语言

华为表示,仓颉编程语言是一款由华为主导设计和实现的面向全场景智能的编程语言,从语言规范的制定,到实现以及未来的语言社区都将实现自主可控,该语言没有基于任何现有的编程语言演进。

已经开发的应用不需要重新开发仓颉版本。鸿蒙操作系统支持仓颉语言与 ArkTS 语言高性能互操作。未来开发者可以根据业务场景需要,对新增业务部分,根据具体场景选择使用仓颉编程语言或 ArkTS 进行增量开发。对应高吞吐量 / 高频读写的数据处理场景、高频交互高负载场景、对启动时延敏感等场景建议优先选择仓颉语言。

未来仓颉语言将建立仓颉社区,逐步进行开源社区建设。目前部分华为自研应用已开始基于仓颉开发新增业务,部分外部友好用户(比如工行 App、力扣 App)也已开始采用仓颉语言开发,2024 年将陆续提供最佳开发实践和案例供开发者参考。

笔者认为仓颉有几个重要优势:

  • C++可以跟原生代码编译到一起,不需要胶水层
  • 天然支持多线程
  • 性能比arkts强
    在这里插入图片描述

3.2 新数据库发布

ArkData简介

  • 标准化数据定义:提供HarmonyOS跨应用、跨设备的统一数据类型标准,包含标准化数据类型和标准化数据结构。
  • 数据存储:提供通用数据持久化能力,根据数据特点,分为用户首选项、键值型数据库和关系型数据库。
  • 数据管理:提供高效的数据管理能力,包括权限管理、数据备份恢复、数据共享框架等。
  • 数据同步:提供跨设备数据同步能力,比如分布式对象支持内存对象跨设备共享能力,分布式数据库支持跨设备数据库访问能力。

3.3 新版本编译器的发布

四、CodeArts和DataArts

4.1 CodeArts

软件开发生产线,提升开发效率。

4.2 DataArts

企业知识湖,帮助企业更好地管理和利用知识资源。

五、总结

整体来看,华为开发者大会展示了华为在软件开发、操作系统、安全和AI等方面的创新和发展。HarmonyOS NEXT作为全场景智能操作系统,将为用户带来更好的体验和更高的安全性。特别是重点提到的多设备无缝切换体验,多平台(电脑、平板、手机)自动适配带来的应用开发效率提高,都是鸿蒙生态的独有优势。当然,作为应用开发者来说,适配鸿蒙系统的紧迫性和重要性也进一步提高了。

http://www.lryc.cn/news/385819.html

相关文章:

  • 深度学习二分类评估详细解析与代码实战
  • c++笔记容器详细介绍
  • CS144 Lab3 TCPSender复盘
  • 建筑可视化中使用云渲染的几大理由
  • Python数据可视化-地图可视化
  • leetcode 动态规划(基础版)单词拆分
  • Ubuntu/Linux调试安装南京来可CAN卡
  • vue2+TS获取到数据后自动叫号写法
  • 28、架构-边界:微服务的粒度
  • 开源API网关-ApacheShenYu首次按照启动遇到的问题
  • uniapp获取证书秘钥、Android App备案获取公钥、签名MD5值
  • QT 如何储存多种数据类型(QVariant )
  • 持续总结中!2024年面试必问的操作系统面试题(九)
  • 操作系统入门 -- 文件管理
  • 由浅入深,走进深度学习(2)
  • 【Python Tips】创建自己的函数包并安装进Anaconda,像引入标准包一样直接import导入
  • 【Python机器学习实战】 | 基于支持向量机(Support Vector Machine, SVM)进行分类和回归任务分析
  • 备份和还原
  • Java数组的初始化方法
  • 通过分离有色和无色pdf页面减少打印费
  • c语言--指针
  • python-九九乘法表(对齐式1)
  • thinkphp单独为某个接口设置缓存
  • OpenCV视觉--视频人脸微笑检测(超详细,附带检测资源)
  • docker 搭建 AI大数据模型 --- 使用GPU
  • 面向对象, 常用类, 集合, 异常, JDBC, mysql数据库 复习
  • js取数组最大值之Math.max、Math.max.apply
  • 各种中间件的安装
  • 【Mysql】多表查询、隐式内链接、显式内连接、左外连接、右外连接
  • Linux驱动开发(三)--新字符设备驱动开发 LED驱动开发升级