自鴻蒙系統問世后就一直處于一種尷尬的局面,安卓、iOS系統已經完善得盡善盡美,多數APP也是以這兩個系統為基地開發(fā)的,這就讓鴻蒙系統的APP生態(tài)環(huán)境極其薄弱,甚至還有人擔心,更新了鴻蒙系統后,會不會手機上就不能用APP了。
專注于為中小企業(yè)提供網站設計、成都做網站服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)福安免費做網站提供優(yōu)質的服務。我們立足成都,凝聚了一批互聯網行業(yè)人才,有力地推動了上千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網站建設實現規(guī)模擴充和轉變。
這些擔心自然是多余的,OPPO、vivo、魅族等廠商都已經陸續(xù)適配鴻蒙OS系統,可見華為鴻蒙OS系統還是有著一定的優(yōu)勢,并且國內3100多支開發(fā)團隊都報名參加了華為鴻蒙系統開發(fā)者創(chuàng)新大賽,并且有23支團隊脫穎而出,已經進入了鴻蒙系統專屬APP開發(fā)過程。
單從技術上講,開發(fā)一個單獨的操作系統內核并沒有想象中的那么困難。網上搜一下 至少能找到幾十個甚至上百個OS內核實現,雖然絕大多數只是玩具級別的,但很多都是麻雀雖小,五臟俱全,基本的功能都有實現。
先說下自己的一些經歷吧。
我在幾年前曾經從零開始寫過一個簡單的操作系統內核,實現了基本的boot, 內存管理,進程管理,中斷管理,IPC,簡單的文件系統,簡單的磁盤驅動,鍵盤驅動,簡單的終端等基本功能,還實現了一個簡單的調試器,支持斷點等基本功能。當時對操作系統簡直達到了癡迷的程度,只要工作上的事情一做完就去看操作系統方面的書籍資料,晚上下班和周末更是幾乎宅在家里不出門,真的可謂是廢寢忘食。
終于在參考了Linux, VxWorks還有國外一些大牛寫的OS內核之后,最后搞出來了一個玩具級的OS內核,前后大概持續(xù)了半年左右。當時也純粹是為了學習的目的,也是覺得比較好玩,基本功能實現后,就慢慢遺忘在在磁盤的角落里積灰了。。。
所以,從技術上說,開發(fā)一個OS內核并沒有想象中的那么困難,很多大公司其實技術上都完全有能力開發(fā)一個具備基本功能的OS內核。當然,功能完備性、安全性、性能等方面能不能搞好就另說了。
我現在所在的公司,就有完全自主開發(fā)的微內核OS,并且在公司上百萬臺的電信級的分布式集群服務器產品上已經穩(wěn)定運行了二十多年。并且,還圍繞這個OS建立了一系列配套生態(tài),比如基礎開發(fā)庫,一系列配套的開發(fā)調試工具,甚至還有專門為這個系統開發(fā)的編程語言和編譯器等。我曾經有幾年的主要工作,就是在維護這個OS內核。可惜的是,這幾年公司已經在慢慢用Linux替換這個OS了,估計幾年之后就要徹底退役了。
開發(fā)一個操作系統的真正難點在于創(chuàng)建圍繞在這個內核周邊的生態(tài)系統。一個單獨的內核遠遠不能構成一個完整的系統,它需要大量的支持環(huán)境,如系統支持庫,應用程序,開發(fā)調試工具等等,此外還要能夠推廣出去,要有其他上下游的公司愿意使用,能夠被廣大開發(fā)者認可并愿意為其開發(fā)新的應用等等,這才是真正的難點所在,是需要投入大量人力物力財力才有可能完成的。
很多公司也正是從技術積累上,時間上,成本上,風險上來考慮,不愿意花大力氣在這上面。所以才有了如今Windows,Linux,Apple三分天下的局面。
咱們國家雖然急切渴望能有一個自研的OS,但現狀是,有實力的廠商更愿意投資一些能看得到摸得著的實實在在的應用產品上,這樣來錢快,才能在最短的時間內看到收益回報,也就是更高的投入回報比。
對于像操作系統,編譯器之類的基礎軟件,除了需要雄厚的技術實力外,還需要耗費大量的人力財力物力,而且失敗的風險較大。即便開發(fā)成功,還要花大力氣進行推廣,建立周邊生態(tài),這更是需要更大投資,時間成本也更大,往往需要幾年甚至十幾年時間才能看得到收益。
這對于習慣吃快餐、賺快錢的國內企業(yè)來說,根本無法接受。這也需要企業(yè)決策層領導具有很大的魄力和戰(zhàn)略眼光,但現實中,這樣的領導簡直是鳳毛麟角。
這也正是國內廠商大都不愿觸碰自研OS的主要原因,也造成了我國至今仍沒有自己的操作系統編譯器的局面。
此外,現在市場上對一個新的OS的需求其實也沒有那么急迫,沒有需求,就沒有利益,自然就沒有動力。尤其在快餐文化盛行的今天,更是很少有公司愿意去觸碰這吃力不討好的事情。
當然也無須太過悲觀,任何東西,只要有需求,就會有利益吸引力,就會給企業(yè)研究機構足夠的動力。相信將來某一天,一旦Windows, Linux, Apple三巨頭不再適用市場需求,馬上就會有新的操作系統出現。
或許也用不了等很久吧,畢竟微軟已經宣布Win10之后將不會再有大的Windows更新版本,而Linux雖然現在社區(qū)的開發(fā)仍然很活躍,新的功能仍在被源源不斷的添加進去,但也正是由于這個原因,它現在變成了一個大而全的通用操作系統,已經變得越來越臃腫,很多場景其實已經不是很適用了,只是沒有更好的替代品,很多公司又不愿意投入自研OS,所以只能選擇相對成熟并且生態(tài)資源豐富的Linux。
Google不是幾年前就已經開始開發(fā)Fuchsia了嗎? 咱們拭目以待吧。也希望國內有實力的企業(yè)和科研機構能夠迎頭趕上,早日實現自研OS夢。
github上放出來的只是一個迷你的嵌入式OS內核LiteOS,翻看過代碼,本身并沒有很大的難度。至于鴻蒙OS,源碼還沒開放,目前為止還只是在PPT上出現過,所以不好評價,但愿能夠不負眾望吧。
Hongmeng OS是基于Linux內核源代碼的開發(fā)。 OS實現代碼主要是C語言,內核提供的本機系統調用接口肯定也是C語言接口。上層APP應用程序與現有的Android JAVA程序兼容,可能需要重新編譯JAVA應用程序。程序代碼將運行。至于應用程序編程SDK不支持JAVA以外的編程語言,還需要等待系統正式發(fā)布后才能發(fā)布,但是你可以先了解下面的編譯器,據說這是一個業(yè)界開源編譯器,用于編譯APP程序。 。但是,我仍然希望鴻蒙操作系統的應用程序編程接口支持更多的編程語言(如CC等),這樣程序可以有更多的選擇。
操作系統從運行效率 和 可控性來看是要用C語言。 解釋性語言,比如python、PHP就不大可能的。Java 也不太可能,一方面運行效率不如C語言,另外不可控:在內存方面,C語言內存申請和釋放都很實時,不像Java 語言內存釋放 要等GC。在操作系統層面,內存申請和釋放是很頻繁的,不能用GC定時釋放,萬一來不及釋放 就OOM了,另外的萬一發(fā)生full GC 那就更糟糕了,操作系統底層指令運行稍微一抖動,應用程序的執(zhí)行性能就震了三震。
希望對你有所幫助!
從技術上講,操作系統是一個沒有多少技術含量的事情。一個明白操作系統原理的人用幾個月就可以寫出一個操作系統。
這個世界上的操作系統成千上萬,到處都是,任何一個自動設備中都可以認為里面有一個操作系統,電話、門禁、共享自行車中都有。
鴻蒙系統是否好寫要看他的目標是什么,只是簡單使用當然簡單,但要成為一個流行的系統則難度非常的高。
個人看法是鴻蒙系統有天生的缺陷,他是對抗美國產生的,華為一家獨大,包括國內的其它廠商都不能干涉,同時他并非開源,他想怎么辦就怎么辦。這樣就造成開發(fā)者特別是國外的開發(fā)者面臨的風險非常的大。要是和誰鬧翻了給禁用那怎么辦?
安卓有一個最大的優(yōu)勢在于開源,世界上的開發(fā)者都可以使用,共同推進發(fā)展。當然本次事件更多的來源于政府的制裁,作為google當然要遵守政府的規(guī)定。但鴻蒙同時要遵守政府及企業(yè)的雙層管制。
因此鴻蒙更多的是國內華為的系統,無論是阿里、小米還是誰想用都面臨具體的風險,國外的開發(fā)者更是這樣,要是他的國家一不小心辱華了,華為就給他們禁用,他們就死定了。
操作系統沒有一個可以用好寫來形容。
首先從代碼量上來講,操作系統作為一個系統,其代碼量工作是非常龐大的,如果由單個開發(fā)者來完成,會是一項非常艱巨的任務。比如Windows內核的代碼在5000萬行以上,Linux目前在2500萬行左右。如果題主從事開發(fā)工作的話,可以大概估計一下代碼量的多少。
作為操作系統來說,兼容不同設備以及不同代的設備是必須的,向上和向下兼容保證了操作系統可以運行在不同的平臺上,而向后兼容則保證了開發(fā)者的產品不會由于系統升級而出現不能使用的情況。
鴻蒙是分布式系統,顯然需要支持不止一種類型的設備,這意味著操作系統本身需要考慮大量的底層硬件區(qū)別并給予支持。
操作系統最主要的一個功能是調度,即使在微內核架構里,調度依然被保留為內核的功能之一。
而調度在不同的負載下面,不同的設備上面以及不同的使用場景下面,都應該表現出不同的性能,那么開發(fā)者需要考慮到這其中最優(yōu)并且最穩(wěn)定的方案,最簡單的方法不夠智能,最智能的方法又可能引入一些問題。
所以總體來講,不論操作系統本身性能優(yōu)劣,從頭開發(fā)一套系統就是一件工程量極其龐大的工作。
對于像華為這種公司來說,寫出一個基于Linux的類似于安卓的系統應該是沒有什么難度。但為什么鴻蒙系統到現在還沒有正式退出使用?
其次一個系統主要是的就是它的生態(tài)系統,就是我們使用的各種app,就像當初微軟的手機系統,就是死在軟件生態(tài)不全,而形成生態(tài)就需要比較長時間和財力的投入,要吸引開發(fā)者去適配新的系統,而華為目前正在做這件事,通過高于其他系統的收益分成或者收益全部讓利開發(fā)者的方式慢慢完善自己的生態(tài)。目前國內外已經有很多軟件及 游戲 廠商已經開始適配HMS服務了,相信不久我們就能看到生態(tài)完善的華為新的系統了[贊]
聽到鴻蒙,華為都不知道是誰家系統,也許根本就不存在
湊合吧,筆畫有點多[捂臉]
難!
但對任何一家世界級體量的公司,都寫得出!連黑莓手機都能寫得出!
但生態(tài)很難!收費沒人用,開源也沒人用[捂臉]
不好寫
搭載鴻蒙系統的終端設備已經達到了9000萬 ,此前鴻蒙系統表現優(yōu)異,很快地占領著市場。也因為鴻蒙系統的發(fā)展比預料中要快一些,華為也是將原本的目標往上提了一提。
看上去華為似乎已經不用擔心鴻蒙會無法崛起了,畢竟在手機業(yè)務腰斬的背景之下,鴻蒙可以說是華為壓箱底的救命之招了。但是呢,雖然從數據來看,鴻蒙系統好像確實發(fā)展得挺不錯, 但是實際上鴻蒙系統正面臨著其最大的問題,生態(tài)建立不起來! 拿軟件開發(fā)來說,近日有人表示:現在 鴻蒙系統雖然號稱有120萬開發(fā)者,但是鴻蒙原生APP到現在卻只有320 。這個數量未免有點少的過頭了!難道華為鴻蒙就只能提供一個操作系統,然后使用的全是安卓的APP嗎?
120萬相較于320 ,對比之下的數字差距能夠讓很多人困惑不已,同時也讓我們對鴻蒙的處境表示擔憂。對于一個操作系統來說,大量App開發(fā)可以說是其最關鍵的部分之一了,沒有足夠多的APP,鴻蒙系統等于是一個空屋,里面沒有足夠多的家具和日用品。而現在鴻蒙系統從嚴格意義上來說,也算不上是空屋,只是其還和安卓兼容,可以使用安卓的APP 。但這樣一來,鴻蒙想要獨立,變成第三大操作系統,就變得難上加難了。
為何會出現這么大的落差,平均換算下來,幾千個開發(fā)者才能開發(fā)出一個APP?這當然是不可能的。關鍵的地方在于鴻蒙雖然有著大量的開發(fā)者, 但是這其中很多開發(fā)者都算不得上鴻蒙的“新加入者”,而是華為HMS的開發(fā)者。
還記得一開始針對華為的時候,是從移動服務系統開始的。手機的移動服務系統,主要提供一些基礎的服務。比如說GPS、應用商場、支付等。現在使用最多的移動服務系統是谷歌的GMS。華為若是在國內發(fā)展,根本沒必要擔心移動服務的事情,因為在國內是不需要GMS的。但是華為做的高端品牌,市場目標放在了全球,肯定是要在國外銷售的,這時候就不免受到老美的制裁。因為在國外,智能手機沒有GMS就很難受用,最基礎的功能都要受到限制。 所以華為也是因為被禁用GMS導致國外市場下滑嚴重,直到華為出了自己的HMS,這種問題才得以解決。
HMS比鴻蒙出來要早不少時間,所以其生態(tài)已經建立了很多,與HMS合作的開發(fā)者也不在少數。在計算鴻蒙系統的開發(fā)者數量的時候,將很多這部分的人算到了里面。 這多少有文字 游戲 的意思,因為這些人很多是不為鴻蒙開發(fā)APP的。
另一方面,就算這些人也有為鴻蒙生態(tài)出力的計劃,但這不代表著這些開發(fā)者就會立馬為鴻蒙開發(fā)APP。 要知道開發(fā)者們并不是免費開發(fā)的,大多數開發(fā)者至少要通過開發(fā)獲得足夠的回報才愿意去做這個事。 而現在鴻蒙雖然在快速發(fā)展之中,但是距離安卓和蘋果那樣的系統有很大的差距,開發(fā)者們從性價比的角度來考慮,多半還是會選擇開發(fā)安卓和蘋果的軟件。至少風險不高,回報也客觀。
更重要的是,鴻蒙是兼容安卓的,這就意味著開發(fā)安卓的APP,就有部分是相當在開發(fā)鴻蒙的APP, 有的時候,一份力打了兩份工,何樂而不為呢?
客觀來說,我們必須要認清現實, 因為現在的鴻蒙和安卓,IOS的差距還很大! 想要追趕需要很長的時間和努力!我們說120萬看起來已經很多了,但是以蘋果為例就知道差距了。蘋果的開發(fā)者數量在2300萬左右,是鴻蒙的20倍,而且蘋果的開發(fā)者又不像鴻蒙的開發(fā)者有不少的“水貨”,還有不少在觀望。 再者,另外兩大操作系統都經過很長時間的積累,生態(tài)已經相當成熟,鴻蒙現在不僅是從零開始,還是從零開始挑戰(zhàn),劣勢是必然的!
但是也不必太灰心,鴻蒙的潛力很好,畢竟其實力不亞于其他兩大操作系統的,甚至還要優(yōu)秀很多?,F在這個發(fā)展勁頭也很強勁。如果保持現在這個趨勢發(fā)展下去,相信會有越來越多的開發(fā)者能夠看到足夠的回報在向他們招手,到時候,鴻蒙的開發(fā)者自然就多了,鴻蒙的原生APP自然也會慢慢變多了。
從客觀角度來說,我們要理性看待鴻蒙現在的發(fā)展現狀,不要動不動就把它吹上天。同樣的,我們也不要太悲觀,鴻蒙有實力,是金子在哪都發(fā)光。相信鴻蒙系統會慢慢變好,最終成為茁壯的大樹。我們只需要慢慢等待時間就好了。
一、在華為如日中天的時候,華為都沒敢推鴻蒙系統,而是把鴻蒙系統當作“備胎”慢慢發(fā)展。現在,華為被制裁了,只能把鴻蒙系統緊急推出來了。至少,鴻蒙是倉促上馬的系統,卻要和一個已經發(fā)展許多年,非常成熟的安卓系統競爭,還能輕而易舉地贏了!三星真要哭死在廁所里了。昔日三星聯合了英特爾搞出來的Tizen系統,還是按部就班進行的研發(fā),依舊是無法弄出自己的生態(tài)圈,最后只能淪落成家電的系統了。從這個角度來看,安卓工程師不用太擔心安卓的生態(tài)系統被威脅,鴻蒙的生態(tài)圈很難發(fā)展到能夠與安卓比較。
二、華為自己都說了,鴻蒙系統當初設計就是想做家電的系統,是與三星Tizen類似的東西,主要應用方向是家電和物聯網。現在是因為制裁的原因,趕鴨子上架成為了手機系統。這種臨時改變用途的系統需要大動干戈才能完善對手機的應用支持??梢韵胂?,如果鴻蒙系統對手機的支持有缺陷的話,做手機應用就會非常困難。也因此有理由相信,現在鴻蒙手機如果對安卓應用的支持特別完美,就更說明鴻蒙的“拉皮”可能性了。如此一來,安卓工程師就安心開發(fā)安卓應用就好了,因為鴻蒙一定可以完美運行你的應用,這就沒有放棄安卓開發(fā)的必要了嘛!
至此,我想現在考慮鴻蒙把安卓的陣地攻破了實在是太早了。所以,大概率,沒有哪個安卓工程師會放棄安卓去弄鴻蒙,頂多是測試一下應用能不能在鴻蒙環(huán)境下運行罷了。還是把兼容性這件事兒交給鴻蒙去搞吧。
鴻蒙出來的話,安卓工程師并不會失業(yè),取決于自己想不想在鴻蒙上開發(fā)軟件。
鴻蒙的應用程序開發(fā),主要是基于Java和NodeJS,基于Java的整體框架結構與安卓極其相似,加上其開發(fā)環(huán)境DevEco Studio與Android Studio同宗,安卓工程師可以極短的時間迅速上手鴻蒙應用程序的開發(fā)。當然,一些做前端開發(fā)的小伙伴也會進入鴻蒙平臺進行開發(fā),但這部分小伙伴往往是會用一套代碼、同時適配多個應用平臺(類似國產的uni-app),這些本身就在和安卓開發(fā)有一種競爭關系,并不會因為鴻蒙的生產而發(fā)生多大變化。
另外鴻蒙的開發(fā)平臺,也可以很輕松在智能屏、智能手表、車載智能設備等設備上調試開發(fā),總體來說,如果鴻蒙火起來,就會有更多的軟件開發(fā)需求了,安卓開發(fā)工程師會更吃香。建議大家多多接觸鴻蒙生態(tài),多學一點知識對自己是一個積累儲備,總不會是壞事。
錯,是谷歌、微軟和蘋果要倒閉了!
鴻蒙系統配備方舟編譯器,兼容安卓應用,但運行效率……(此處省略1000字,翻2019年文章)……鴻蒙系統能在所有設備運行,支持手機、電腦、平板、物聯網……(此處省略1000字,翻2019年文章)……
我想說的是你們太不懂華為了,其實鴻蒙早已開發(fā)完成并且隨時可用!他一直在忍,在等一個機會……
作為一名android開發(fā)工程師,我想說,失業(yè)是不可能的,這輩子都不可能失業(yè)!
也許身為移動端開發(fā)人員的我們,正處于一段亂流之中!
首先,來談談android的碎片化問題。
僅僅2014年,全球支持Android的機型為18796種,再來看看國內,華為、小米、oppo、vivo...,android手機廠商也很多,每個品牌都是基于android開源系統改造,android開發(fā)人員要在完成軟件功能的同時,對不同品牌的手機做功能適配,非常麻煩。
除了手機品牌數量多,手機屏幕的尺寸適配問題也很麻煩,往往一個軟件的開發(fā),有60%的時間在適配工作上。
是的,現在鴻蒙來了,意味著什么?意味著android開發(fā)人員有必要或者就必須去學習一門新語言、一個新系統的開發(fā)、適配,對于一個企業(yè)來說,要么就增加人工成本請一個鴻蒙系統開發(fā)人員,要么就強制在職android開發(fā)人員重新開發(fā)一遍軟件適配鴻蒙系統。
基于此,不知道有多少android開發(fā)人員會買賬,不知道多少企業(yè)會加個鴻蒙系統平臺,不知道鴻蒙系統能不能站住腳推廣開來。
雖然現在鴻蒙系統可以兼容android應用,但以后必然會兩級分化。
如果鴻蒙系統沒有革命性的突破,如果美國不再卡脖子,如果沒有國家的干預措施,只靠平民大眾自覺愛國的方式支持鴻蒙系統,我看很懸啊,畢竟,蘋果手機在國內的銷量一如既往?。?!
再者,在手機行業(yè),小米、oppo等手機廠商和華為本是競爭關系,會放棄自己的系統換成鴻蒙系統嗎?這樣的話,其他手機廠商的生存空間會一天不如一天,就算鴻蒙開源使用,也只不過走android碎片化的老路!
系統之爭本就不是一朝一夕,不用擔心會不會失業(yè),路,還很長!
開發(fā)鴻蒙只能在華為支持的鴻蒙設備上運行,開發(fā)android,可以在所有安卓設備包括鴻蒙設備上也兼容運行,何來失業(yè)
做安卓的一天不用就能寫鴻蒙。可以忽悠甲方加錢了[淚奔]
中國北斗早就出來了,GPS的工程師沒失業(yè)吧!
不會,可以學習一下華為鴻蒙開發(fā)教程。
是得我就是干這個 但是我都計劃改行了
不會失業(yè)的,他們可以轉鴻蒙開發(fā),非常簡單
眾所周知,對于一款操作系統而言,最重要的是生態(tài),如果生態(tài)不行,操作系統本身再好也難以持續(xù)下去。當初微軟的windows Phone,還有三星的Tizen就是這樣敗北的。
所以在鴻蒙系統發(fā)布后,大家就一直期待鴻蒙系統的生態(tài)能夠迅速發(fā)展起來,雖然鴻蒙是能夠兼容安卓APP的,但那是“借雞生蛋”,最終還是要自己“喂雞生蛋”才靠譜。
而據華為在8月初時的說法, 鴻蒙生態(tài)開發(fā)者數量已突破120萬,超過300家應用伙伴加入到鴻蒙生態(tài),共有65款設備已經升級HarmonyOS 2正式版。
但是讓人驚訝的是,鴻蒙原生的APP數量才300多款,目前鴻蒙系統中使用的更多的還是安卓APP,于是有網友評價稱,120萬開發(fā)者,開發(fā)出300多款APP,真是開發(fā)了個寂寞。
像蘋果目前在中國有440多萬注冊開發(fā)者,開發(fā)了iOS版的APP超過100萬個,而安卓在中國有500多萬開發(fā)者,有200多萬安卓版APP。
那么為何120多萬開發(fā)者,就開發(fā)出300多個APP,平均3000多人才開發(fā)出一個APP來?
首先要說一說的是這120萬開發(fā)者究竟是怎么算的,我們知道目前在華為的系統中,是沒有GMS的了,全是使用HMS,鴻蒙中是如此,EMUI中也是如此。
所以加入HMS的開發(fā)者,特別是加入鴻蒙系統中應用商店 “AppGallery”的開發(fā)者, 理論上是可以稱之為鴻蒙生態(tài)的開發(fā)者的,而HMS已經發(fā)展了好多年, “AppGallery” 里面已經有上百萬APP之多,所以有120萬開發(fā)者很正常,這是統計口徑的不同,大家不要以為鴻蒙生態(tài)的開發(fā)者,就必須開發(fā)出鴻蒙原生APP出來。
其次,也正因為 鴻蒙系統兼容安卓系統應用,所以開發(fā)者們是無需專門開發(fā)鴻蒙系統應用,也能接入鴻蒙生態(tài),所以這120萬的開發(fā)者,也不一定馬上就會行動,開發(fā)鴻蒙專版APP出來,畢竟開發(fā)維護也是有成本的。
所以他們會觀望,會看看鴻蒙的發(fā)展情況,當 用戶量上升,個性化功能增加,才會有未來越來越多的開發(fā)者針對性的開發(fā)鴻蒙版本應用。