最近華爲的鴻蒙操做系統在朋友圈刷屏了,固然做爲資深的軟件從業人員,我也很是關注鴻蒙的發展。朋友圈發現了3個評論鴻蒙的文章,雖然語言有些過激,多是標題黨做風吧,但意見仍是有必定道理的,固然也有一些心意是好的,但過於理想化,下面是文章的截圖。前端
寫這兩篇文章的人也應該是業內人士,觀點,我本人仍是比較承認的。操做系統發佈會面對的是廣大的專業人士,不能去按照商業計劃書那種模式進行講解,多數程序員仍是比較簡單直接的,因此直接拿出乾貨再開會有更好的效果。我本人是華爲粉,也不知道華爲是否是有其餘的商業意圖,但面對廣大開發者這個環節不免有些不妥。程序員
還有一篇文章建議號召全國優秀程序員的力量,羣力完成,本人感受有些理想化,開發這種核心軟件不能靠人多力量大,更須要講究企業內部配合,企業間商業配合,真正的讓這個系統作到商業化上面的成功,本文就着重講講商業化成功道路上可能存在的問題,以及鴻蒙在發展道路上存在的優點。編程
操做系統自己開發出來不難,難的是造成生態,由於終端用戶須要使用的是一個總體系統,包括硬件部分,操做系統和上層的應用軟件部分,單純一個操做系統是沒有任何意義的。關於芯片,操做系統,類庫層和應用軟件造成的生態,我在」芯片和軟件生態」進行了詳細的論述,並且講述了幾個操做系統成功和失敗的緣由,其實生態中的這個4個部分是渾然一體的,須要發揮協力才能造成生態,而且進入健康的可持續發展,下面就從生態這個角度來談談華爲的鴻蒙系統,也算是一個科普講座吧。瀏覽器
下面是一篇關於操做系統的文章的節選,談論了不止鴻蒙,也談論了中國的其它操做系統,LINUX桌面操做系統。微信
如今中國操做系統最缺少的就是應用,致使應用巨大差別的緣由就是承上啓下的」工具類庫層」太弱,簡直能夠說’沒有’,固然JAVA提供了很好的契機,由於JAVA有不少的開源工具和類庫,具體這個層的做用,請您參看」」芯片和軟件生態」。架構
行業管理軟件是一個很是很是巨大的市場,看看收銀POS處處都是,固然這只是冰山的一角,中國如今的POS系統不是基於WINDOWS的就是基於安卓的,如今市面上常見的智能收銀系統都是基於安卓的。有人可能會講,如今都不是雲部署了,只要前端使用瀏覽器,後臺使用雲,基於LINUX不就達到目的了嗎。若是您有這個想法,請看看下面的圖:編程語言
這是阿里投資的國內一家知名的服裝連鎖管理軟件企業產品的界面,前端雖然使用了瀏覽器,但只能使用IE,也就是說,只能捆綁在WINDOWS系統上面,並且還使用了大量的圖表控件,好比Office的圖表控件。其實,就連用友的系統也被緊緊的綁定到了微軟的戰車上面,因此想經過BS架構,經過瀏覽器來解決問題,簡直是天方夜譚。工具
做爲承上啓下的鏈接層的工具,控件,組件,咱們爲啥沒有,爲啥只能去用人家的,由於中國的軟件結構設計水平還遠遠不行。我發現如今國內不少人喜歡強調系統的單一指標,尤爲是性能指標,好比,蔚來的CEO總講他們的車在性能上是國際頂級車,在我看來單純性能的優越不能表明商業的成功,協和飛機比其它商業飛機快太多了,結果堅持了幾十年,最後以失敗了結。用戶選擇汽車有太多的需求點,不會只看跑得快這個指標的。性能
操做系統要成功有不少的指標,性能固然是一個方面,但不是快就必定行的,好比兼容性要好,系統結構設計要可持續發展,穩定性高BUG率低,問題收集方式要高效,可以提供很是完備齊全的文檔給合做夥伴,可以提高合做夥伴的開發效率。當軟件做爲一個產品或者關鍵組件提供出去,和本身使用,是徹底不一樣的概念。打個比喻,你給自家人作法和開餐館作飯能同樣嗎?中國不少公司作軟件,包括BAT,更可能是像自家作飯,而美國軟件企業在這方面顯然經驗更豐富,積累也更多。阿里的AliOS作了好多年了,進展不怎麼順利,並且前端時間還跟上汽分家。阿里AliOS在汽車領域受挫,有自身的問題,也有安卓阻擊的問題。文章上講,AliOS的編程語言從JAVA調整成了Javascript,其實我不大明白,JAVA的結構化比JS好太多,並且JAVA相關的資源也多不少,谷歌推本身的Kotlin語言都那麼難,舊有勢力是多麼強大呀。外部安卓體系也從移動端轉移到了汽車端,國內外不少汽車系統都基於安卓推出方案,安卓有豐富的生態,生產成本更低,天然對AliOS形成了極大的壓力。因此,中國公司作操做系統生態,有些向佔據險要高地的敵人進行衝鋒,不但要克服地理問題,更大的問題是須要應對對手的阻擊。固然,阿里和華爲在操做系統上面的投入仍是使人欽佩的,這個山頭中國早晚必須攻上去。spa
作操做系統還有一個很大的弱項是國內軟件開發人員的開發水平和結構設計水平,開發操做系統和核心工具組件類庫,同時得到廣大開發者的承認,對開發人員的要求很是高,對代碼質量要求也很是高,LINUX操做系統的核心代碼都是句句精煉的。大學剛畢業不久,我就深刻研讀過TCP/IP的源碼,應該說是精品中的精品,顛覆了個人不少認識,C語言也竟然能夠作出OO設計。阿里最近幾年也參與了不少的開源項目,這是中國軟件行業長足進步的一面,固然咱們也須要看到不足的地方,下面是一個開發者對阿里中間件和國外的對比。
阿里的dubbo的惟一優勢就是帶寬消耗少,持續性和開發易用性上面太多問題,嚴重影響了友商的生產效率。就和咱們我的買手機,手機易使用,不容易壞,是個很關鍵指標吧。因此,給自家人作飯和給你們作飯徹底不一樣,自家人多放鹽了,說說過去了,大衆口味不一樣,搞錯了,難道還一個一個去道歉嗎。跟作自用系統不一樣,作操做系統和產品性組件工具,須要很好的市場適用性,並且市場痛點和需求的積累分析也是須要經驗和功夫的。要保證軟件的各個指標都能持續保持全局最優,而且平衡好,優秀的軟件結構設計是必須,具體論述請您參看」中國軟件請不要忽略結構設計」。
上面講了一大堆廢話,沒有提到鴻蒙,爲啥呢?由於上面都是鴻蒙將來發展須要解決的問題,前車可鑑,這些問題是繞都繞不開的。
若是谷歌真的不讓中國企業使用安卓,反而是一件好事情,本身主動退出了市場,就等於少了阻擊的對手,提供了華爲的發展市場空間。其實市場空間對一個軟件系統的發展是絕對重要的,軟件系統須要在使用中發展,沒有持續使用,也就失去了目標,早晚都會困死。因此,我的認爲,谷歌不會作那麼傻的事情的。並且,中國企業佔據了手機市場太多的份額,用戶須要的是一個總體系統,不是一個操做系統,產業鏈這個東西是客觀存在的,不是短期可以撼動的,同理,美國的貿易制裁也是很難成功的,具體分析,請您參看」中美貿易戰的背後是對科技制高點的爭奪戰」。
下面咱們講講安卓不退出中國市場狀況下鴻蒙的發展。手機市場是個成熟市場確實比較難突破,華爲找準其它智能設備市場是個明智的選擇,由於新興市場對手的阻擊力量會小不少,容易實現突圍。但如今的問題是其它智能設備市場尚未發展起來,還有太多的不肯定性。以前一篇文章講,一個9元的支架戰勝了汽車智能系統,在我看來,支架顯然更加低成本實用,若是隻是使用聽歌導航,我本人感受手機蠻好的,並且文章講不少智能汽車系統更新太緩慢,落地問題仍是太多。因此,要在這個市場實現突破,顯然不僅是一個技術問題,還須要精準的市場痛點洞察力。因此,發力點錯了,頗有多是錢都打水漂了。我的感受,汽車操做系統若是真正實現不可替代的優點,則必須深刻到汽車的電子系統當中,固然整合這個難度是太大了,由於這個方面德國應該是更具有優點。
至於其它智能設備,以前很火的手環,眼鏡等,也沒有發現什麼太大的亮點,智能家電多是一個好的發力點,畢竟中國的家電企業仍是很是厲害的,可是仍是可能會受到安卓的阻擊,怎麼樣讓家電開發者滿意,就看華爲的真功夫了。
華爲的一個劣勢,本人感受是軟件行業的積累,這種積累不是實驗室階段的積累,而是真正的商業應用積累,畢竟作核心軟件系統和作個電信設備管理系統徹底是不一樣的。華爲,我的感受,仍是硬件通訊方面積累強大,在軟件領域積累還不夠。彌補這方面的缺陷,華爲仍是須要廣納人才的。固然華爲在通訊領域有本身的基於VxWorks的實時操做系統,實時操做系統,以前在美國也有過接觸,實時操做系統的側重點和移動端操做系統仍是有很大的區別的,雖然都是操做系統,但移動端操做系統界面組件會更加複雜。固然,有本身的實時操做系統,也說明華爲在內核部分的仍是有深厚技術積累的。
華爲還有一個優點應該就是國家的支持,衆多中國民衆的支持,固然若是更多的中國企業加入進來,平衡好利益分配,會好更多,作生態就是須要實現合做企業的雙贏。華爲自己也有強大的產業鏈,能夠爲本身的系統提供持續完善的市場環境。系統不使用,是永遠不會進步的。中國龍芯和桌面操做系統遇到的問題,相對華爲來說,由於條件會好不少,因此解決的機率會大不少。
就寫這麼多了,做爲一個軟件行業的老兵,我也衷心但願鴻蒙可以真正的發展起來。這個階段,無論好很差,把東西拿出來,讓開發者滿意,讓開發者有信心,感受是華爲應該作的,畢竟一個PPT很難服人。
若是以爲好,請您關注個人公衆號,幫我轉發喲。
本文分享自微信公衆號 - 可持續開發(isale3000)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。