论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
软件与程序人生
›
移动端开发
›
鸿蒙
›
HarmonyOS NEXT:技术革新与生态挑战的交汇点 ...
HarmonyOS NEXT:技术革新与生态挑战的交汇点
耶耶耶耶耶
金牌会员
|
2024-10-2 04:55:01
|
显示全部楼层
|
阅读模式
楼主
主题
803
|
帖子
803
|
积分
2409
背景
在上周(2023年12月11日)我有幸到场了在上海举办的华为鸿蒙生态学堂创新实训营。
到场这个活动的原因是近期关于华为的HarmonyOS NEXT不再兼容Android的消息,也就是说我们的Apk无法在纯血版的HarmonyOS NEXT上运行。
随后就是一些头部的App厂商公布启动针对鸿蒙原生应用的开发计划。
不得不说,这连续串的消息接踵而至的时间,确实会给别的App厂商带来一种紧迫感。
我们仿佛还沉浸在对HarmonyOS NEXT放弃Android兼容性这一决策的惊奇之中,还在讨论不兼容Android是否太过冒进,生态到底能不能做起来,便已经有App厂商开始举措起来了。
那我们要不要跟进就成为了一个重要的战略决策问题。如果跟进去做,那就要思量投入本钱的问题,以及这些投入是否能在HarmonyOS NEXT成熟后得到回报。
如果HarmonyOS NEXT生态建立非常缓慢甚至失败,那我们的投入的回报很可能达不到预期,就像当年的Windows Phone一样。
然而,基于
人无我有
,
人有我优
的基本原则,我们只能选择相信HarmonyOS NEXT的生态能够发展强大,并提前做好准备,以便能够尽早占据这个新生市场的有利位置。
OpenHarmony和HarmonyOS的关系
首先这里表明一下
OpenHarmony
和
HarmonyOS
之间的关系
OpenHarmony和HarmonyOS之间的关系比较类似于Android Open Source Project (AOSP)与Android的关系。
OpenHarmony可以类比于AOSP,目前是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的
开源项目
。
而HarmonyOS,则是在OpenHarmony的基础上,由华为举行深入开发和优化的商业版本。这个过程类似于Google将AOSP作为基础,而后国内的手机厂商比方小米、OPPO,以及华为基于AOSP开发出自己特色的MIUI、ColorOS和EMUI等体系。
OpenHarmony是开源的,意味着别的的设备厂商也可以基于OpenHarmony根据自己的需求去定制开发自己的体系。
HarmonyOS 重要节点
下面是Harmony OS发展过程中的一些重要节点,数据泉源于
百度百科
。
这里我挑几个关键节点罗列一下。
2019年8月,HarmonyOS正式发布。
2020年9月,HarmonyOS 2.0发布。
2023年2月,HarmonyOS 3.1发布。
2023年8月,HarmonyOS 4发布,同时在开发者大会上爆出了HarmonyOS NEXT的概念。
2023年12月,重量级的App厂商比方支付宝,麦当劳,网易游戏等公布与华为合作,开启基于HarmonyOS NEXT的鸿蒙原生应用开发。
从这些关键时间节点可以看出,华为正在加速HarmonyOS NEXT的发展,并在鼎力大举推进Harmony OS的生态建立。
华为初期的策略是推动主要的App厂商适配鸿蒙体系,目前主要针对企业合作同伴开发者提供最新的IDE和NEXT版本的SDK(API 10、API 11)。
个人开发者目前无法获取最新的IDE和SDK,预计会在2024年第一季度逐步放开权限,到时间大家都能够访问最新的文档和开发资源。
技术体系
在20年9月HarmonyOS 2.0刚发布的时间,我简单的体验了一下HarmonyOS的开发流程,固然当时并没有深入了解,只是初步了解了下其IDE以及编程语言的基本情况。
可以说当时HarmonyOS的技术语言体系还比较紊乱(应该是为了兼容Android,以及降低过度阶段的开发本钱)。
开发者可以用js,也可以用java。其IDE DevEco跟Android Studio类似都是基于Idea的开源版本开发的,这点对Android开发还是比较友好的。
现在,HarmonyOS NEXT应用开发的技术栈整体已经稳固下来了,首先Java肯定是剔撤除了,后续的开发语言就是基于TypeScript开发的一套新语言叫做
ArkTS
,
TypeScript是JavaScipt超集,而ArkTS就是TypeScript的超集。
对于Android开发的同学来讲上手难度也不高,因为许多概念都是类似的。
在UI框架方面,提供了一套叫做
ArkUI
的框架。ArkUI对标的就是IOS开发中的SwiftUI和Android开发中的Jetpack Compose,都是声明式UI开发框架,上手也不会很难,而且华为的文档都是中文的,看起来也没有什么太高的本钱。
HarmonyOS NEXT的优缺点
在实训营中,讲师强调了技术领域中
先发上风
和
后发上风
的存在。作为一个相对年轻的操作体系,HarmonyOS NEXT仍有很大的发展空间和长远的道路要走。
缺点
生态体系尚在初期阶段
目前的生态肯定还是不能跟Android和IOS相比的,三方库以及开发资源都还有很大的发展空间。
比较依赖华为对于HarmonyOS NEXT的支持力度以及后续市场是否乐意买单存在风险。
开发者社区规模较小
作为一个新兴的平台,HarmonyOS NEXT的开发者社区规模相对较小,遇到问题办理起来可能需要花费更多时间和精力。
市场占有率较低
目前主要还是华为在推自家的HarmonyOS,跟Android和IOS相比,其市场占有率较低。
由于Google本身相对 “纯粹”一些,只提供体系层面的东西。而华为自己也有手机等硬件设备的业务,因此,以我粗浅的认知以为,国内的别的手机厂商跟华为也是竞争关系,是否乐意基于OpenHarmony去定制自己的体系要打个问号,毕竟从本钱和市场占有率以及目前的商业竞争等因素来讲,别的手机厂商是缺少足够的动力去做这件事情。这一点可能会影响到HarmonyOS生态的建立。
新技术栈的顺应
HarmonyOS NEXT引入了新的技术体系,对于习惯利用Kotlin和Java的Android开发者来说,顺应TypeScript和ArkTS需要额外的学习温顺应本钱。
优点
微内核设计
:
进步体系的安全性、稳固性和灵活性,同时也促进了模块化、可维护性和跨平台兼容性,但可能在性能方面由于额外的通信开销会受到影响。对于做应用开发的其实不太需要关心这个,有一定的概念即可。
更当代化的开发套件和技术体系
现现在,各种编程语言的编程范式和思想都在趋同,而HarmonyOS NEXT后发的这个上风也就表现出来了,毕竟新生事物没有汗青包袱,因此,HarmonyOS NEXT可以采用更当代化的开发工具以及编程思想为基础,从而规避掉一些Android存在的汗青遗留问题
分布式技术
HarmonyOS NEXT采用了先辈的分布式技术,答应应用步伐在多设备上共享资源和数据。包罗HarmonyOS NEXT介绍的一些特性比方数据流转,多设备协同等,在实际的应用场景中还是很有上风的。
一次开发,多端部署
HarmonyOS NEXT支持跨平台开发,提供同一的开发体验,降低开发本钱,满足市场对跨平台应用的需求,有比较同一的开发体验。
体系本身集成了常用SDK
-对于一些常用的比方支付,舆图,定位,扫码,TTS等SDK,HarmonyOS将其下沉至操作体系层面,提供了同一的开发体验,在包大小和功耗上有一定的上风。
结语
我并不是一个”花粉“,也比较反感无脑吹和无脑黑的一些言论。
客观来说,对于HarmonyOS NEXT后续生态的建立和发展来讲,我是心存担心的。毕竟强如微软和诺基亚都没有把WindowPhone的生态给成功建立起来,HarmonyOS NEXT也可能面临类似的挑战。
但同时,我对华为勇于迈出这一步感到由衷的欣赏,无论是出于自动选择还是被动应对,华为的这一决策不仅是技术层面的挑战,往高了说也是国家战略层面重要的一环,在被制裁与封锁的阴影下,华为的这一决策显得尤为重要,
人无我有,人有我优
才是硬道理。
作为一名开发者,也等待OpenHarmony和HarmonyOS NEXT能够发达发展,早日建立起完善强大的生态。也希望自己能够在后续为国产体系生态的建立添砖加瓦,贡献自己的微薄之力。
让我们共同努力,为国产体系的繁荣和成功加油,携手前行,做大做强!
可以预见的是,2024年将成为HarmonyOS NEXT的元年,对我们这些移动开发者来说,既是机遇也是挑战。在这个技术不断演进的时代,我们每一位开发者都站在一个新的起点上。
道阻且长,大家一起加油吧。
等待未来某一天回首,我们能够感概:
轻舟已过万重山
!
感谢阅读,如果对你有帮助请点赞支持。有任何疑问或发起,欢迎在批评区留言讨论。如需转载,请注明出处:喻志强的博客
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
耶耶耶耶耶
金牌会员
这个人很懒什么都没写!
楼主热帖
为什么你应该停止依赖Jenkins的插件? ...
集合论第6-8章
蜻蜓优化算法(Matlab完整代码实现) ...
腾讯云多媒体文件处理总结
SQL 教程之 10 个 SQL 操作用于 80% 的 ...
axios&spring前后端分离传参规范总结 ...
Python知识点(史上最全)
20220319编译OpenHarmony-v3.1-beta出 ...
JVM常用调优配置参数
计算机的存储容量单位
标签云
挺好的
服务器
快速回复
返回顶部
返回列表