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

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.mzph.cn/news/649205.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Chrome】浏览器怎么清除缓存并强制刷新

文章目录 1、正常刷新:正常刷新网页,网页有缓存则采用缓存。 F5 或 刷新键2、强制刷新:忽略缓存刷新,重新下载资源不用缓存。 CtrlF5 或 ShiftF5 或 CtrlShiftR3、在浏览器的设置里面清除所有数据

基于 Docker 搭建 Uptime-Kuma 一个极简风的应用监控

GitHub:https://github.com/louislam/uptime-kuma 一、uptime-kuma 介绍 Demo:https://uptime.wuhanjiayou.cn/ uptime-kuma 是一款开源的监控工具, 支持 TCP / PING / HTTP 等多种监控方式,可监测网站,数据库,Docker…

OpenHarmony—类型转换仅支持as T语法

规则:arkts-as-casts 级别:错误 在ArkTS中,as关键字是类型转换的唯一语法,错误的类型转换会导致编译时错误或者运行时抛出ClassCastException异常。ArkTS不支持使用语法进行类型转换。 当需要将primitive类型(如num…

使用Spring Boot和Tess4J实现本地与远程图片的文字识别

概要: 在本文中,我们将探讨如何在Spring Boot应用程序里集成Tess4J来实现OCR(光学字符识别),以识别出本地和远程图片中的文字。我们将从添加依赖说起,然后创建服务类以实现OCR,最后展示如何处理…

C++:组合、继承与多态

面向对象设计的重要目的之一就是代码重用,这也是C的重要特性之一。代码重用鼓励人们使用已有的,得到认可并经过测试的高质量代码。多态允许以常规方式书写代码来访问多种现有的且已专门化了的相关类。继承和多态是面向对象程序设计方法的两个最主要的特性…

小程序 样式 WXSS

文章目录 样式 WXSS尺⼨单位样式导⼊选择器⼩程序中使⽤less 样式 WXSS WXSS( WeiXin Style Sheets )是⼀套样式语⾔,⽤于描述 WXML 的组件样式。 与 CSS 相⽐,WXSS 扩展的特性有: 响应式⻓度单位 rpx样式导⼊ 尺⼨单位 rpx (…

基于frp工具实现内网穿透,跨局域网远程SSH登录

文章目录 一.概述1.1 为什么要内网穿透?1.2 什么是frp? 二.frp安装管理流程2.1 frp下载2.2 部署2.3 通过systemd系统服务管理启动程序 三.frp配置测试(通过SSH访问内网机器C)3.1 服务端配置文件frps.toml修改3.2 客户端配置文件fr…

tcp/ip分层模型

文章目录 tcp/ip分层模型封装和分用 tcp/ip分层模型 上面这个图主要介绍了osi七层模型和tcp/ip五层模型(有的资料上说的是tcp/ip四层模型,把物理层算在了硬件设备上,这篇文章还是按照五层模型来讲)。但osi七层模型实现起来比较复杂…

代码随想录算法训练营第16天 | 104.二叉树的最大深度, 111.二叉树的最小深度 ,222.完全二叉树的节点个数

二叉树理论基础: https://programmercarl.com/%E4%BA%8C%E5%8F%89%E6%A0%91%E7%90%86%E8%AE%BA%E5%9F%BA%E7%A1%80.html#%E7%AE%97%E6%B3%95%E5%85%AC%E5%BC%80%E8%AF%BE 104.二叉树的最大深度 题目链接:https://leetcode.cn/problems/maximum-depth-…

【TCP】传输控制协议

前言 TCP(Transmission Control Protocol)即传输控制协议,是一种面向连接的、可靠的、基于字节流的传输层通信协议。它由IETF的RFC 793定义,为互联网中的数据通信提供了稳定的传输机制。TCP在不可靠的IP层之上实现了数据传输的可…

如何使用Docker部署导航页工具Dashy并实现任意浏览器远程访问——“cpolar内网穿透”

文章目录 简介1. 安装Dashy2. 安装cpolar3.配置公网访问地址4. 固定域名访问 简介 Dashy 是一个开源的自托管的导航页配置服务,具有易于使用的可视化编辑器、状态检查、小工具和主题等功能。你可以将自己常用的一些网站聚合起来放在一起,形成自己的导航…

最大流解决二分图匹配问题

文章目录 零、前言一、二分图匹配转化为网络流模型1.1建模步骤1.2整数值最大流和二分图匹配的关系1.3代码实现 二、OJ练习P2756 飞行员配对方案问题P3254 圆桌问题 零、前言 阅读本文前,需具备以下知识: 二分图及染色法判定-CSDN博客 二分图最大匹配—…

【JavaSE】P114~P147 ArrayList集合,Scanner类,Random,字符串及相关常用方法,静态static

目录 1 ArrayList 集合装箱,拆箱及包装类 2 API 概述和使用Scanner类匿名对象Random生成随机数 3 字符串字符串的31种构造方法字符串的常量池equals和 字符串的获取相关方法字符串的截取方法字符串的转换相关方法字符串的分割方法 4 静态static关键字静态static的内…

对话泛能网程路:能源产业互联网,行至中程

泛能网的能源产业互联网的标杆价值还不仅于此。其在产业互联之外,也更大的特殊性在于其也更在成为整个碳市场的“辅助运营商”,包括电力、碳等一系列被泛能网帮助企业改造和沉淀的要素资产,都在构成着碳交易市场的未来底层。 这恰是产业互联…

PCL-IO输入输入模块

IO输入输入模块 一、概述二、点云数据格式1. PCD 格式2. PLY 格式3. OBJ 格式4. STL 格式5. OFF 格式 三、读取3D文件1. API 总览2. 示例 四、保存3D文件1. API 总览2. 示例 一、概述 PCL 库提供了一个模块用来对3D数据进行读写操作,这个库提供了一个模块&#xff…

2007-2022年全国货币供应量M2、失业率、CPI、第三方互联网支付、出口、人口等宏观经济指标数据(年度、季度)

2007-2022年全国货币供应量M2、失业率、CPI、第三方互联网支付、出口、人口等宏观经济指标数据(年度、季度) 1、时间:2007-2022年(季度、年度) 2、指标: 季度指标:时间、GDP不变价累计值(亿元…

性能优化-高通的Hexagon DSP和NPU

原文来自【 Qualcomm’s Hexagon DSP, and now, NPU 】 本文主要介绍Qualcomm Hexagon DSP和NPU,这些为处理简单大量运算而设计的硬件。 🎬个人简介:一个全栈工程师的升级之路! 📋个人专栏:高性能&#xf…

多臂老虎机理论系列

[多臂老虎机理论](Lower bounds for non-adaptive exploration) 多臂老虎机之Lower bounds 定理 2.12: 定理的意义在于,对于任何不调整探索策略的算法,存在至少一个问题实例,使得随着时间的推移,该算法的预期遗憾将…

Linux常见的管理命令

1. whoami 作用: 显示出当前有效的用户名称,Linux是多用户多任务 语法:whoami(选项) 选项: --help:在线帮助 --version:显示版本信息和退出 场景使用: 1. 当用户想要查看当前登录系统的用户…

14.case条件测试语句(5)

case语句是在多个范围内匹 配数据,若匹配成功则执行相关命令并结束整个条件测试;如果数据不在所列出的范围内, 则会去执行星号(*)中所定义的默认命令(C语言中的default语句) 提示用户输入一个字…