原文鏈接: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選擇教師節發布表明了決心,表明了要突破美國技術封鎖的堅定態度,更是大國技術擔當應有的姿態!
鴻蒙,未來可期!!!
結語:寫完后,熱淚盈眶,文章僅僅是本人淺讀后的一些觀點和猜想,如有不對,請及時指正,大神勿噴;本文素材部分來源網路,如有侵權,請聯系整改,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/32838.html
標籤:java
上一篇:SpringMVC體系結構and處理請求控制器 筆記Demo
下一篇:存盤高性能[關系型資料庫]
