鸿蒙OS 2.0 开源蹭热浅读 蚂蚁三面滑铁卢!遭分布式截胡,靠这些笔记潜修30天,挺进京东 【高并发】Redis如何助力高并发秒杀系统,看完这篇我彻底懂了!! K8s概述:几种集群方案的对比 Linux到底该怎么学?RHCA架构师整理了300页学习笔记 到了2020年,技术水平到底需要达到怎样的程度才能成为顶级的阿里P8架构师 Linux怎么学?一张思维导图带你深入Linux核心原理 金九银十首战告捷!凭借这份Alibaba爆款“面试宝典”成功斩获美团Offer 大数据杀熟:我投之以元宝,它报之以砍刀! “物联网加持”下的社区长啥样儿? 潘云鹤院士:大数据智能是人工智能2.0的核心组成部分 防小孩和老人走失,定位精度达1厘米?上海社区为先进物联网产品提供落地场景 技术老兵十年专攻MySQL编写了763页核心总结,90MySQL问题全解 【Jenkins自动化部署】Windows节点Apache+Django服务自动化构建 Mybatis 使用通用 mapper 正道的光!阿里爆款Jenkins+K8s笔记终于全网开源了 不要死磕Java并发了,阿里P7架构师带你深入剖析synchronized的实现原理 EtherNet/IP协议基础知识(Part 1) CGB2005-京淘13 思科 OSPF协议简单配置与分析 在一家公司呆了 10 年的程序员,最后都怎么了? 致力物联网芯片研发,奕斯伟计算获逾20亿元融资 Unity性能优化技巧 纪念首次撸出来的编程题--2020深信服软件测试岗 qml 去除标题栏后 拖动窗口和改变窗口大小 如何舒服地在图书馆用ipad入门深度学习【windows jupyter远程】 力扣Java版个人代码分享-树篇( 107. 二叉树的层次遍历 II) 第十届蓝桥杯省赛java类B组 试题 E:迷宫 (动态规划之回溯法) Unity+罗技G29方向盘+Realistic Car Controller 制作简单的模拟驾驶 2020阿里笔试题解(9.11) 起飞!这份技术点拉满的ELk+Lucene笔记,可能价值百万 好文精选整理--Redis+Nginx+设计模式+Spring全家桶+SQL+Dubbo技术 覆盖全网的微服务架构笔记,看完还不懂你来打我 技术干货:JVM架构体系与GC命令全梳理,建议收藏 跪拜,阿里P9加班到凌晨,硬肝三个月推出这份IT架构运维实践 太厉害了,华为架构师终于整理出SSM+Nginx+Redis+SQL+微服务pdf 膜拜!终于有人总结出Spring+SpringMVC+MyBatis源码层PDF了 开发1-5年的Java程序员,该学习哪些知识实现涨薪30K? 云原生景观:供应层(Provisioning)介绍 vulhub学习笔记-struts2 S2-057 Remote Code Execution Vulnerablity远程代码执行 微服务启动报 Error creating bean with name ‘eurekaAutoServiceRegistration‘ 异常 「信息安全-密码与隐藏技术」RSA加密算法的实现(CPP 实现) 单例模式线程是否安全? DDCTF2020 Writeup 迭代器模式在开源代码中的应用 微信群总是有人发广告?看我用Python写一个自动化机器人消灭他! 极光大数据持续亏损,称风控产品数据涉10亿移动端用户、包括财产消费等信息,对外投资极贷管家 揭秘英飞凌最新安全芯片解决方案:为物联网设备量身定制,小封装易开发 蒙草大数据西乌旗智慧畜牧业系统建设取得新进展 移动转售产业与大数据产业交流座谈会即将召开
您的位置:首页 >物联网 >

鸿蒙OS 2.0 开源蹭热浅读

原文链接:https://mp.weixin.qq.com/s/zXVlcDaRfyM0szYExSVJAw

开篇

    事情在未做之时并无形式,亦无规则,有人做了,就有了形式和规则,要把事儿做好,不能执著于已有的形式和规则,要放下成见,打破对形式的迷信,须从最初还没有这种形式之时重新思考,方能悟得真理!

2020年9月10日18时18分,华为正式开源鸿蒙 OS 2.0 版本:

开源项目:https://www.openatom.org/openharmony

代码仓库:https://openharmony.gitee.com/

我也像许许多多的技术爱好者那样睡不着,那就趁热,九浅一深地撸一下

01 # 开源时间线#

 

    9月10日教师节这天只是个开始,发布的是面向内存128KB-128MB 终端设备开源系统。2021年4月将发布面向内存128MB-4GB终端设备的开源系统,2021年10发布面向4GB以上所有设备。

从上图可以得出几个信息:

1. 按设备内存容量从小到大逐步开源;

2. 面向内存128KB-128MB 终端设备,即从9月10日18时18分开始,物联网厂商可以着手利用鸿蒙OS开发小型智能设备了;

3. 2021年4月开源的系统将面向手机、平板等移动终端;

4. 2021年10月以后开源的系统将面向PC、智慧屏、服务器。

也许,到这里也许有人就会问,手机内存4G够用?我手机运存都6G、8G了!!!

也许还有人会笑,还能做服务器?别傻好吗!!!

 

02 # 开源系统组成#

    从上图我们看到6个部分,其中4个为系统关键,分别是:

1.kernel_liteos_a(轻量级内核);

2. communication_services_softbus_lite(IO及网络传输);

3. ace_lite_jsfwk(应用界面开发);

4. distributedschedule_services_samgr_lite(系统底层、驱动等);

    不同技术的同学对号入座,关注以下自己所在技术领域的源码。

    我是做应用层面的,以下不会过多关注底层的内容。

 

03 # 应用界面开发#

    轻量级JS核心开发框架,什么鬼,走React Native(RN)的老路子吗,怀疑是火狐OS的换壳?好技术值得借鉴,继续看官方简介!

    JS应用开发框架,提供了一套跨平台的类web应用开发框架,通过Toolkit将开发者编写的HML、CSS和JS 文件编译打包成JS Bundle,然后再将JS Bundle解析运行成C++ native UI的View 组件进行渲染。通过支持三方开发者使用声明式的API进行应用开发,以数据驱动视图变化,避免了大量的视图操作,大大降低了应用开发难度,提升开发者开发体验。

    读完后我看到的是感动,只能说鸿蒙OS满载诚意而来:

 

1. 极低的开发门槛HML(Harmony Mark Language),其实是类似Html的Web端开发语言,其他CSS和JS就不用多说了;

2. 再看JS Bundle,这个不再是像RN那样调用Android的组件,而是解析成超高性能的C++ native UI的View 组件进行渲染,意味着鸿蒙OS没有Java虚拟机;

3. 当然了要深度定制UI组件,优化UI性能,最好要精通C++的哦;

    至此,我相信将来鸿蒙OS真的可以跟苹果IOS钢上一脚,甚至超越,因为对开发者极度友好,泱泱中华不缺前端工程师、架构师,能快速构建应用生态;再者是系统刨去Java虚拟机后系统性能极佳,不再耗费1到2G去跑虚拟机后,撑死了只要4G运存,搭载鸿蒙OS的手机真的能腾云十万八千里!!!

附上一张JS应用框架模块架构图:

04 # 分布式通信子系统#

来看看鸿蒙OS一上来就主打的分布式通信子系统:

1. 服务发布:服务发布后周边的设备可以发现并使用服务;

2. 数据传输:根据服务的名称和设备ID建立一个会话,就可以实现服务间的传输功能;

3. 安全:提供通信数据的加密能力;

4. 速度:分布式文件系统比业界做的最好的 Samba 系统最低速度快四倍。

 

猜想:安装了鸿蒙系统的多台服务器间自带心跳检测,提供天然的分布式服务,带有SessionID的会话控制让业务可控性更高,能解决现有分布式服务架构的一些难点及痛点,可以直接进行主从服务器快速切换,也服务器的扩展、扩容提供相当便捷的方案,甚至可以媲美大数据架构Hadoop的HDFS。

 

05 #  最后 #

鸿蒙是天地之初的一团元气,是神话的起源,是生灵存活的根本,更是孕育出璀璨智慧文明的教育者,鸿蒙2.0选择教师节发布表明了决心,表明了要突破美国技术封锁的坚定态度,更是大国技术担当应有的姿态!

 

鸿蒙,未来可期!!!

 

结语:写完后,热泪盈眶,文章仅仅是本人浅读后的一些观点和猜想,如有不对,请及时指正,大神勿喷;本文素材部分来源网络,如有侵权,请联系整改。

 

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。