纯血鸿蒙来了,企业开发者应该关注什么

2024年对于鸿蒙来说是一个里程碑,鸿蒙将正式对外发布 HarmonyOS NEXT 5.0,而此前传言的系统将不再对开发者层面兼容Android等消息将成为定论。

为什么鸿蒙能有这个底气?因为研究机构TechInsights发布预测报告称,华为HarmonyOS将在2024 年取代苹果iOS成为中国第二大智能手机操作系统。只要用户量够大,那鸿蒙的话语权就足够强硬。

对于企业来讲鸿蒙是机会还是累赘

企业的IT部门,工程师永远在疲于奔命的学习新的技术技能。一轮技术革命来了,还没消化透、玩明白,下一波又来了。搞IT的人,总在说,业务功能要的太急、需求变化来的太快,应接不暇。业务部门永远是难以伺候、不能满意。

这对矛盾的来源在于,技术生态的多样性多元化,和技术门槛的高居不下,无法平衡。例如无论通过Apple设备、Android设备还是鸿蒙设备,本来都不过是以技术作为桥梁对接了提供数字服务的企业与消费数字服务的客户。

但是,Apple、Android、HarmonyOS的技术生态,都无比庞大,其中的技术体系非常复杂,使用门槛非常高。而很多企业IT及其开发商,受限于自身技术能力的局限,不自觉的把自己的业务应用的技术实现,深度绑定、依赖到某个技术体系中。支持多个技术体系,就要重复建设。当需要通过支持来自多个技术渠道、多种技术生态下的客户时,发现明明是同一个业务内容,就是在不同的技术设备载体上体验不一致、功能不对齐、成熟度参差。

例如,一个业务功能点上移动端,在iOS上发布可能只需要2周,因为苹果用户的操作系统升级比较及时、硬件设备的差异化也不高,长尾支持不算挑战。但要同时兼顾Android上的版本就绪,发布时间可能要延长到4周,因为五花八门的操作系统版本和手机型号的测试增加额外开销。再增加一个技术体系 - 鸿蒙?可能同步发版时间要延长到6周乃至8周?万一还要考虑网页版、车机版?

某些企业会觉得,采购新技术、培训员工、增加人力,是成本而不是创收,不带来新客户新市场,只带来新风险、新负担。

对于开发者来讲应该关注什么

负责应用开发的人关注的是什么呢?

是系统接口、组件、SDK、框架、工具、开发测试环境、模拟运行环境。如果这些内容封装了不同的内核,对于应用开发者而言,在为不同硬件设备开发应用时,虽然可能依然无法做到对操作系统底层完全无感,但是“一套代码,多设备运行”并非不可能。例如通过开发框架中暴露出来的当前运行环境的条件判断接口,开发者可以在条件语句中基于当前操作系统版本、设备硬件信息等,作出相应的逻辑处理。同一套代码,可以通过操作系统厂商提供的编译器或者解释器,在不同的芯片、设备上运行。

所以,很多操作系统的“品牌”,背后实质上是多种内核、甚至多种独立操作系统共同组成的“家族”,只不过它们对开发者而言提供了较为完整、一致的开发体验(工具、环境、组件库、框架、接口等等),出于市场策略的考虑,向市场投射一个统一注册商标下的操作系统品牌,其核心其实是统一的技术开发平台。

这样的例子有很多,例如:

  • Apple系列产品中的操作系统内核其实并不是完全一样的,例如Mac采用x86 和 ARM 架构的 Darwin 完整内核(基于 FreeBSD 内核开发的,它是 Mach 微内核和 FreeBSD 操作系统的组合);而iPhone、iPad、Apple Watch、TvOS和AudioOS等则采用了Darwin的各种订制版本,并非纯粹的Darwin内核

  • OpenHarmony和早期的HarmonyOS:实际包含Linux和LiteOS两个内核,其中LiteOS衍生自FreeRTOS,用于低功耗、实时的物联网设备

  • 小米HyperOS:手机端依然基于Android 14,物联网设备端则采用自研的Vela(基于NuttX ,Apache 软件基金会旗下的顶级项目之一)

相比之下,Android体系则整体基于Linux内核,无论在手机、车机(Android Automotive)还是IoT(Android Things - 但貌似已经放弃)上。

目前看,HarmonyOS Next应该是较为独立的另一个体系,通过自己的微内核和系统架构,全新打造操作系统贯彻所谓“分布式”的理念。

与Apple、Android诞生的时代不同 - 当年智能手机诞生时,开启了移动互联网时代,才开始促生云计算、物联网IoT,智能电动车还未出现(特斯拉本身也可以说是移动互联网高度发展的产物)。所以跨设备连接、多终端协同、“万物互联”的理念与意识都还不存在。智慧出行、智能家居等方面的创新,是“迭代”出来的,这些操作系统也就是在超过15年的发展中,既继承着早期的历史包袱、也衍生着创新功能。

作为一个后来者,HarmonyOS有充分的理由、足够的经验积累、丰富的场景,以更宏观又更微观的设计思想,去通盘考虑,更好的解决移动互联网一些存在问题、同时为未来创新做好前瞻性的支持铺垫。从内核、系统架构层面的根上去考虑好安全机制、隐私保护、互联互通、灵活扩展能力,能从技术优越性上超越对手,并获得长期的竞争优势。

如何快速的形成自己的鸿蒙App

现在鸿蒙的相关技术开发者确实还不多,企业想要研发自己的鸿蒙App需要投入的成本较高,一是人员的学习成本,二是从0开始搭建应用的时间成本。

但俗话说软件技术的使命,永远是在为用户降低技术门槛,聚集业务创新。

现在就有厂商快速推出相关的技术工具去赋能企业和开发者,例如通过 FinClip 技术,任何拥有小程序内容的企业,都可以从现存小程序反向生成鸿蒙的App;同时,任何企业都面临同时支持iOS、Android长尾、鸿蒙乃至未来其他操作系统的挑战,通盘考虑把业务内容放在自己的小程序商店里,一站式多终端投放,让厂商去解决底层的原生技术问题,则更符合企业的核心诉求。

文章转载自:Finbird

原文链接:https://www.cnblogs.com/finbird/p/17987791

体验地址:引迈 - JNPF快速开发平台_低代码开发平台_零代码开发平台_流程设计器_表单引擎_工作流引擎_软件架构

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/350729.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

根据tree结构数据自动生成多层级勾选自定义tree-table

一、需求 需要根据tree嵌套结构数据渲染出 多层级带勾选的table,想要的对应结构table 二、思路 手撸原生table的demo,然后根据多层级嵌套的遍历,写成html拼接, 由于有几层的遍历逻辑和 tr只能包裹td元素,html拼接后…

MS7256C:L1 频段卫星导航射频前端低噪声放大器芯片

1、描述 MS7256C 是一款具有高增益、低噪声系数的低噪声放 大器(LNA)芯片,支持 L1 频段多模式全球卫星定位,可 以应用于 GPS、北斗二代、伽利略、Glonass 等 GNSS 导航 接收机中。芯片采用先进工艺制造,封装采用 1…

Hive3.1.3基础

参考B站尚硅谷 目录 什么是HiveHive架构原理 Hive安装Hive安装地址Hive安装部署安装Hive启动并使用Hive MySQL安装安装MySQL配置MySQL 配置Hive元数据存储到MySQL配置元数据到MySQL Hive服务部署hiveserver2服务metastore服务编写Hive服务启动脚本(了解&#xff09…

【C++中STL】list链表

List链表 基本概念构造函数赋值和交换大小操作插入和删除数据存取反转和排序 基本概念 将数据进行链式存储 链表list是一种物理存储单元上非连续的存储结构,数据元素的逻辑顺序是通过链表中的指针链接实现的,链表是由一系列结点组成,结点的组…

linux基础学习(7):find命令

1.按照文件名搜索 find 搜索路径 选项 文件名 选项: -name:按文件名搜索 -ineme:不区分文件名大小写搜索 -inum:按inode号搜索 按文件名搜索跟按关键词搜索不一样,只能搜到文件名完整对应的文件 *根据文件名…

Vulnhub靶机:FunBox11

一、介绍 运行环境:Virtualbox 攻击机:kali(10.0.2.15) 靶机:FunBox11(10.0.2.36) 目标:获取靶机root权限和flag 靶机下载地址:https://www.vulnhub.com/entry/funb…

Java编程的利器:Pair和Triple无缝解决多值返回问题,助力编写高效代码

在实际编码中,经常会遇到一个方法需要返回多个值的情况,你编写一个方法,需要同时返回某个操作的结果和一些相关的附加信息。使用传统的方式,你可能需要创建一个包含这些信息的自定义类或者使用集合(如 Map)…

下拉回显问题案例大全

下拉回显问题案例大全 一、原生js案例 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>下拉框数据回…

Ubuntu18编译jdk8源码

环境 系统 ubuntu18 Linux ubuntu 5.4.0-150-generic #167~18.04.1-Ubuntu SMP Wed May 24 00:51:42 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux jdk源码openjdk-8u41-src-b04-14_jan_2020.zip bootJdk jdk-8u391-linux-x64.tar.gz ps -e|grep ssh sudo apt-get install ssh…

GitBook可以搭建知识库吗?有无其他更好更方便的?

在一个现代化的企业中&#xff0c;知识是一项宝贵的资产。拥有一个完善的企业知识库&#xff0c;不仅可以加速员工的学习和成长&#xff0c;还能提高工作效率和团队协作能力。然而&#xff0c;随着企业不断发展和扩大规模&#xff0c;知识库的构建和管理变得更加复杂和耗时。 |…

steam搬砖项目真的假的?怎么赚钱?到底能不能做

steam搬砖是真的还是假的&#xff1f;不管能不能做到&#xff0c;你一定因为这个问题找到了我&#xff0c;看了这篇文章。我已经练习蒸砖项目3年多了。我可以负责任地说&#xff0c;相比其他互联网项目&#xff0c;蒸汽砖项目绝对是门槛最低、最稳定、期限最长、变现最快的一个…

2982. 找出出现至少三次的最长特殊子字符串 II

字典树思路 用字典树搞一下就好了&#xff0c;比如aaaaa &#xff1a; a存5次 aa 4次以此类推&#xff5e; 字典树板子复习&#xff1a;P8306 【模板】字典树 这里这个清空方式 很好 因为很多时候memset T #include<iostream> #include<cstring> using namesp…

如何训练和导出模型

介绍如何通过DI-engine使用DQN算法训练强化学习模型 一、什么是DQN算法 DQN算法&#xff0c;全称为Deep Q-Network算法&#xff0c;是一种结合了Q学习&#xff08;一种价值基础的强化学习算法&#xff09;和深度学习的算法。该算法是由DeepMind团队在2013年提出的&#xff0c;…

STM32标准库——(4)OLED显示屏

1.STM32调试方式 串口调试&#xff1a;通过串口通信&#xff0c;将调试信息发送到电脑端&#xff0c;电脑使用串口助手显示调试信息显示屏调试&#xff1a;直接将显示屏连接到单片机&#xff0c;将调试信息打印在显示屏上Keil调试模式&#xff1a;借助Keil软件的调试模式&…

语义分割(2) :自定义Dataset和Dataloader

文章目录 1. 数据处理1.1 标签转换(json2mask和json2yolo)1.1.1 json2mask1.1.2 json2yolo 1.2 划分数据集1.2 不规范的标签图片处理1.3 批量修改图片后缀 2 自定义Dataset 和 Dataloader2.1 自定义Dataset2.1.1 数据增强(1) 对图像进行缩放并且进行长和宽的扭曲(2) 随机翻转图…

预处理详解1❤

一&#xff1a;预定义符号 C语言中设置了一些预定义符号&#xff0c;它们可以直接使用&#xff0c;同时预定义符号是在预处理期间处理的。 以下就是相关的预处理符号的作用。 二&#xff1a;#define定义常量 首先基本的语法是 #define name stuff 相对比较简单&#xff…

Dijkstra求最短路 I——朴素版Dijkstra算法

问题描述 稠密图使用朴素版Dijkstra算法 使用邻接矩阵存储图定义dist[]数组用来表示图中所有点到1号点的距离&#xff0c;初始化所有点到1号点的距离为0x3f3f3f3f&#xff0c;dist[1] 0循环n次 在图中找出距离1号点最小的点&#xff0c;并且当前点没有被确定过&#xff0c;另…

服务器无法访问外网怎么办

目前是互联网时代&#xff0c;网络已经成为人们日常生活中不可或缺的一部分。我们通过网络获取信息、进行沟通、甚至进行工作&#xff0c;因此&#xff0c;保持网络的稳定和通畅是非常重要的。然而&#xff0c;有时候我们可能会遇到一些网络无法访问外网的问题&#xff0c;这给…

Odoo14 中的小部件列表

们有不同类型的小部件用于不同的目的&#xff0c;帮助我们简化操作。小部件用于使代码变得简单且用户友好&#xff0c;这将有助于软件的编码和编程方面。在 Odoo 14 开发中&#xff0c;我们可以利用不同的小部件&#xff0c;这些小部件可用于编程操作的某些特定方面。这些简化工…

黑豹程序员-vue实现两级联动下拉列表

需求 在开发中这类需求很多&#xff0c;前后两个下拉框有紧密关系&#xff0c;第一个下拉框相当于一个分类&#xff0c;选中第一个下拉框中的某个分类后&#xff0c;第二个下拉框的内容随之改变&#xff0c;列出其分类下的选项。 图例 选中某个一级风险领域后&#xff0c;二级…
最新文章