当前位置: 首页 > 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作为全场景智能操作系统,将为用户带来更好的体验和更高的安全性。特别是重点提到的多设备无缝切换体验,多平台(电脑、平板、手机)自动适配带来的应用开发效率提高,都是鸿蒙生态的独有优势。当然,作为应用开发者来说,适配鸿蒙系统的紧迫性和重要性也进一步提高了。

相关文章:

  • python web框架哪家强?Flask、Django、FastAPI对比
  • idea导入文件里面的子模块maven未识别处理解决办法
  • 外部存储器
  • 【Vue】图片懒加载的实现
  • 【计算机】我不允许还有人不知道数据库是什么
  • Rust语言-线程间的消息传递mpsc::Sender
  • echarts Y轴展示时间片段,series data数据 也是时间片段,鼠标放上去 提示框显示对应的时间片段
  • 【计算机毕业设计】​206校园顺路代送微信小程序
  • 基于S32K144驱动NSD8308
  • 梯度提升决策树(GBDT)的训练过程
  • P10552 [THUPC2024] 警钟长鸣
  • 【安全】Linux Fanotify使用入门
  • 计算机基础学习有多重要?学哪些?如何学?
  • 基于SpringBoot+Vue大学生网络教学平台设计和实现(源码+LW+调试文档+讲解等)
  • mongodb嵌套聚合
  • @jsonView过滤属性
  • __proto__ 和 prototype的关系
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • Travix是如何部署应用程序到Kubernetes上的
  • webgl (原生)基础入门指南【一】
  • webpack4 一点通
  • 技术:超级实用的电脑小技巧
  • 容器服务kubernetes弹性伸缩高级用法
  • 我有几个粽子,和一个故事
  • 积累各种好的链接
  • ​1:1公有云能力整体输出,腾讯云“七剑”下云端
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • ​补​充​经​纬​恒​润​一​面​
  • ​浅谈 Linux 中的 core dump 分析方法
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • ​探讨元宇宙和VR虚拟现实之间的区别​
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • $.proxy和$.extend
  • (12)Hive调优——count distinct去重优化
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (九)c52学习之旅-定时器
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .axf 转化 .bin文件 的方法
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .Net Core 微服务之Consul(二)-集群搭建
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution
  • .Net IOC框架入门之一 Unity
  • .NET MVC之AOP
  • .NET/C# 使用 SpanT 为字符串处理提升性能
  • .net安装_还在用第三方安装.NET?Win10自带.NET3.5安装
  • .Net组件程序设计之线程、并发管理(一)
  • @html.ActionLink的几种参数格式
  • @NestedConfigurationProperty 注解用法