华为鸿蒙操作系统(HarmonyOS)出来后,互联网上已经吵翻天了,有人认为HarmonyOS是“自主的全场景分布式系统”,是国产之光,另一派则认为HarmonyOS是“Android套壳”,是挂羊头卖狗肉。作为十年老程序员,有必要从代码角度厘清一下真相(佩服知乎大神,已拆解完HarmonyOS源码):
1 目录结构和Android雷同,只是改了后缀,如果将后缀.hap改回.apk,甚至可以直接用Android Studio打开。
2 主代码就干了一件事:重新定义了一套新的UI,这就是为啥鸿蒙看起来和苹果似的原因,这是华为重写的。
3 华为最关键的三个点是加入了分布式任务调度、分布式数据服务、分布式文件服务,都在ohos.jar包里面,但是其源码全部隐藏了。
综述一下,HarmonyOS = 原有的Android系统 - GMS + HMS + 分布式软总线 + 以Ability为核心的应用开发框架。可能还是不太好懂,换个角度来说:
1 全世界所有的Android操作系统最底层的内核是Linux;
2 谷歌在Linux上为手机场景提供了一套开源封装就是Android Open Source Project,是所有的Android系统的地基,也被称之为Android裸机版;
3 日常说的Android操作系统实际上是Android Open Source Project+谷歌定制的GMS增强包;
4 华为鸿蒙则是去掉了GMS,换成了自己的HMS,当然还加入了分布式的东西,基于Android Open Source Project套壳而成,所以说是AOSP套壳是没问题的,但又确实跟Android不同,这也是争议所在。
面对现实吧,没人会说IOS是Android套壳,也没有会说Windows是Linux套壳,而华为鸿蒙现阶段就是基于Android Open Source Project套壳!但这重要吗?我国当年花重金购入瓦良格号,基于此开发出辽宁舰、山东舰,现在会有人在乎它们算不算套壳吗?一方面积极汲取他人长处,快速完成自我提升,另一方面也要意识到差距,持续进步完成蜕变!
师夷长技,脚踏实地
很多的.NET开发者,对互联网大厂流行的微服务云原生架构,也呈现两种极端态度。要么是固步自封,眼下的工作用不上,极为排斥,其结果是市场脱节,要么是大厂真香,没有点技术储备却非要全套照搬,其结果大部分都是不了了之。在我看来,这些都是不智的,新技术新框架,都应该去积极拥抱积极尝试,这样才能保证自身的竞争力。然后在学习的时候,也要脚踏实地,一步步前进,别妄想一步到位。
这里给大家推荐微软MVP-Eleven老师的《.NET6+微服务架构落地高并发电商平台》实战训练营,本号粉丝直接免费,限200名额,下图扫码进专用交流群即可!今晚八点开讲,直面微软MVP,赶紧扫码!
本训练营课程是基于.NET6 Preview4+微服务架构落地B2C电商平台,涵盖了微服务架构全组件:网关和服务治理、服务注册发现、独立鉴权授权中心、全链路追踪、分布式日志、指数收集与监控、分布式配置中心等,还用Docker+Jenkins构建了CI/CD持续集成持续部署的自动化流程,部署在Kubernetes搭建的私有云环境,采用多种分布式锁以及最终一致性的分布式事务方案,是完整的.NET Core微服务架构案例!
微软MVP亲授
要学习微服务架构门槛不低,第一个前提就是熟悉跨平台开发,包括ASP.NET Core、EntityFrameworkCore、Core WebAPI、gRPC等,下面这组是年初录制的一组.NET5实战教程,缺乏跨平台开发经验的得快速补充一下!
.NET5实战教程
高并发组件更是不可或缺的,微服务架构本身就是为了应对高并发而生,Redis、MongoDB、RabbitMQ、Kafka等一个都不能少。
多教程合集(视频+源码+笔记)
以上预习资料都已经整理好了,赶紧扫码领取吧,今晚八点微服务架构实战就开讲了!牛年跳槽季,.NET高薪岗位比比皆是,腾讯T9级.NET Core岗位就明确要求微服务,下一次的跳槽加薪就在此一搏,学习搞起来!
扫码添加-免费领资料
高薪内推通道
高薪薪nixoag高内推通道薪薪nixoag
学习提升的目标就是为了升职加薪,下面这个交流群请务必扫码进一下,除了技术直播分享和答疑交流,还经常有国内顶尖.NET企业内推信息,覆盖北上广深和一众二线城市,尤其是一些不那么大规模的公司的核心岗位招聘,都是依赖于内推的。欢迎大家进群一起学习交流,一起分享内部推荐,建立.NET5高薪学习社区,Let's Go!
扫码添加-加入技术交流群