如果華為的鴻蒙系統推出成功,那麼程序員是不是也要重新學習適應鴻蒙系統的開發語言?

小程序運營


hms已經發布,這就是鴻蒙的生態,華為的路走的非常好,先生態後系統,吸取了windowsphone失敗的經驗


軒宸S


作為資深碼農,我來回答一下這個問題。針對華為的鴻蒙操作系統,作為碼農一般情況是不需要重新學習適應鴻蒙操作系統的開發語言的。我從以下兩個方面來說明:

同樣基於Linux內核

大家都知道,Android操作系統是基於Linux內核的,其實華為的鴻蒙操作系統同樣是基於Linux內核。因為Linux操作系統是開源的,不會受到谷歌android的限制。

此外,據可靠消息稱,華為的鴻蒙操作系統加入了全新的編譯器——方舟編譯器。現有的Android應用經過方舟編譯器重新編譯後可直接應用於鴻蒙操作系統,並且性能提高了60%。

跨平臺的編程語言

我十多年來的開發經歷接觸得比較多的後端編程語言是java和C#。

大家都知道,java是運行在自己的虛擬機裡面的,所以它是一門可跨平臺的編程語言,跨平臺的特點就是“一處編譯,到處運行”。也就是說任何操作系統,它只要能適應JVM虛擬機,那麼它就能運行java開發的程序。

而對於C#來講,它本身是不能跨平臺的,它只能運行於windows上,為了跟上跨平臺的步伐,微軟也順勢推出了.net core框架,該框架的目標就是跨平臺了(適應於windows,MacOS,Linux)。

綜上所述,華為的鴻蒙操作系統由於與Android操作系統同樣基於Linux內核,可以直接兼容Android應用,僅僅需要的是應用提供商需要將其開發的app在相應的應用商店上線發佈。最後,即便要完全重新開發適用於鴻蒙操作系統的應用也沒有關係,因為我們的開發語言為了佔有市場,也會不斷的優化和突破自己,儘可能的適應鴻蒙操作系統。

我是程序員愛編程,一個資深非專業碼農,科技領域段子手!如本回答能夠討得您的歡心,勞請點贊、轉發、關注我,如有不同看法可以在評論區留言,謝謝!

程序員愛編程


不用,因為對於大多數的程序員來講都是屬於應用開發,根據的介紹,華為即將推出的鴻蒙操作系統兼容了安卓所有應用,所以對於目前市面上主要的應用開發人員來講,其實是沒有特別大的影響的,更不用說去學習新的開發預言了。

不過也有另外一種情況,那就是對於系統安全領域的應用,比如各種安全衛士、殺毒類的應用來講,那是必然需要對華為的鴻蒙操心繫統進行適配的,5月25日360就宣佈會積極適配華為的鴻蒙操作系統,不過整合中適配的難度應該也不會太大,畢竟鴻蒙系統跟IOS不一樣,它不是拋開安卓系統外另起了一套,而是跟安卓系統一樣都是基於Linux開發而言,因此在應用適配方面,估計跟當前的安卓應用開發也有一定的相似性。

安卓是基於Linux的,是宏內核,由一堆底層特權模式的核心代碼緊密組合在一起。這個架構的靈活性是不夠的。面對各種硬件配置的手機,或者平板、電視之類的系統,它都是這一個架構,怎麼適應?於是就搞出一個叫“虛擬機”的東西,假設大家都是在虛擬機上運行,代碼是跨平臺的。每一個安卓應用,都在操作系統底層對應著一個虛擬機實例,由這個虛擬機來伺候運行應用程序的代碼。

而且對於操作系統生態的搭建來講,其實系統開發一家企業都能搞定,但是應用生態開發確是需要整合產業鏈上的很多參與者才行,這也是非常考驗企業的資源整合能力的,而華為目前選擇兼容安卓應用,也是考慮到疾風驟雨的打擊的前提下,所做出的決定,因為自把華為列入"實體名單"之後,谷歌很快就宣佈暫停了跟華為在硬件、軟件及技術服務方面的合作,因此華為就不得不在安卓系統之前另謀方法。



康老師說科學


鴻蒙os作為我們國產品牌自主研發的操作系統確實讓我們感到驕傲和自豪,對於這個問題我也思考過,下面我說說我自己的觀點

鴻蒙os並不只是一個操作系統,而是一個生態圈,鴻蒙os在發佈時就明確了它是一款全新的基於微內核的面向全場景的分佈式操作系統,能夠同時滿足全場景流暢體驗、架構級可信安全、跨終端無縫協同以及一次開發多終端部署。

一個成熟的生態圈必定會遭受多方面的考驗後才能成熟,而這些都是需要時間的,所以短時間內這個生態圈並不會被大範圍的應用,所以現在只需要去關注和了解就行。

華為的負責人也很明確的表示,安卓不可用時,鴻蒙隨時頂上,這也側面說明了現在並不會立馬將所有的產品用上鴻蒙os,所以現在還是以市面上流行的編程語言去開發。

針對目前來說,我們只需要時刻關注就行,不急於立馬去學習,但是鴻蒙os總有成熟的那一天,到時候就需要去學習了,鴻蒙的底層也是基於Linux的,開發語言應該也不會太偏離現有的編程語言

最後希望鴻蒙os成功,謝謝


我只是瘦不liao


鴻蒙從現在公佈的架構和一些沒弄乾淨的截圖來說,大概率就是android得一個分支,你覺得有多大的需要重新學的?

這個區別就像是打個比方,以前一家公司以是老闆一人說的算。現在老闆不管事,請了個職業經理人來當ceo,然後自己弄了一個董事會。自己當董事長。再換個名字。

但是公司下面的職能部門沒變,對外的接口人沒變。你覺得外部的人會覺得這件公司變化很大?


大象亂彈


基於華為鴻蒙系統的軟件開發,所需要編程語言應該還是主流的那幾個語言,就像Android應用開發需要掌握Java或者Kotlin編程語言,IOS需要掌握Objective-C或者Swift編程語言,Windows需要C#,當然還有比較通用的C/C++等等。

除非華為基於自己的系統創造了一個新的編程語言,但那幾乎是痛上加痛,在本身系統還不佔優勢的情況下更不可能自創開發語言。採用主流編程語言好處是非常多的,首先是中國掌握各個編程語言的程序員基數是非常龐大的,再說點高大上的,就是在愛國心的驅使下也是會為華為系統生態貢獻一份力的。

所以,如果鴻蒙系統的應用是基於主流的編程語言下的開發,那麼對於已經掌握這些編程語言的開發者來說是不需要重新學習的。唯一需要做的就是熟悉這套系統的開發環境和開發方法。


我是前方有隻程序猿,歡迎交流,也歡迎關注我。謝謝!


前方有隻程序猿


首先用什麼語言開發應用,跟系統的關係並不大,一種語言開發出來的應用是否可以在某個系統上運行,主要是看某種語言的編譯器是否編譯出可以在某系統上面運行的程序來,比如Java的編譯器可以把Java代碼編譯出所有系統平臺都可以運行的程序來!而有些語言就不可以編譯出所有系統都可以運行的程序來,比如c#起初只能在windows上運行,objective-c基本只能在蘋果系統上運行!為了跟Java等競爭,後來這些語言也開始支持各種平臺了!

所以用什麼開發語言在什麼系統上面開發app並沒有什麼太要緊的問題!

因為只要你的系統使用的人多,各種語言為了拉攏使用該系統的用戶自然會去適應這個系統!同樣的道理某種語言使用的人多了,各種系統為了拉攏某種語言的用戶群體,也會支持各種語言在自己的平臺上面運行,比如微軟和蘋果原來是誰也不兼容誰,但是後來為了拉攏對方的用戶,現在不僅軟件互相兼容了,就連硬件都可以兼容對方的系統了!

現在回到問題上面!

鴻蒙系統上市之後,如果用戶很多,各種語言都會編譯出適應鴻蒙系統的程序來,所以程序員們並不用擔心要多學什麼其他的語言,還是繼續使用自己喜歡的語言就可以了!

當然如果鴻蒙剛開始上市必定會被各種各樣的勢力打壓,為了自己的生存做好是自己開發一個語言來培養自己的生態!因為安卓系統就是一個最好的例子,剛開始並沒有屬於自己的語言,而是抱了Java開發者的大腿,結果現在都還在和甲骨文公司打著版權的官司!

所以對於華為而言,做大最強最好開發自己的語言!防止被人卡脖子!

對於程序而言,喜歡什麼語言就用什麼語言,只要它兼容鴻蒙系統就可以了!

所以我的觀點是華為要開發自己的語言,我們程序要多學一門語言!

不過多學一門語言對於程序員來說是小意思!因為一個程序員可以在一天之內學會另一種計算機語言!所以程序員使用什麼語言都是憑個人喜好!

好,就回答到這裡,歡迎大家留言討論!


小莫哥哥


簡單說是的。不一定是開發語言,是開發環境。如果鴻蒙運行於安卓(開源版本的Andriod core), 那是Huawei Harmony SDK for Android.

胡潤。如果都代替那就是Harmony SDK (for Harmony runtime API)


ChinaTownUS


應該不用,因為對於大多數的程序員來講都是屬於應用開發,而根據餘承東的介紹,華為即將推出的鴻蒙操作系統兼容了安卓所有應用,因此對於目前市面上主要的應用開發人員來講,其實是沒有特別大的影響的,更不用說去學習新的開發預言了。

不過也有另外一種情況,那就是對於系統安全領域的應用,比如各種安全衛士、殺毒類的應用來講,那是必然需要對華為的鴻蒙操心繫統進行適配的,5月25日360就宣佈會積極適配華為的鴻蒙操作系統,不過整合中適配的難度應該也不會太大,畢竟鴻蒙系統跟IOS不一樣,它不是拋開安卓系統外另起了一套,而是跟安卓系統一樣都是基於Linux開發而言,因此在應用適配方面,估計跟當前的安卓應用開發也有一定的相似性。

其實在華為宣佈兼容安卓應用之前,有很多人都對華為推出自己完整的操作系統寄予厚望,什麼叫完整的操作系統呢?那就是既有自己的操作系統,又有成熟的應用生態,但目前國內包括阿里的yunOS以及華為的鴻蒙OS,其實在應用生態搭建這一方面還是有很長的路要走。

而且對於操作系統生態的搭建來講,其實系統開發一家企業都能搞定,但是應用生態開發確是需要整合產業鏈上的很多參與者才行,這也是非常考驗企業的資源整合能力的,而華為目前選擇兼容安卓應用,也是考慮到美國方面疾風驟雨的打擊的前提下,所做出的決定,因為自美國把華為列入"實體名單"之後,谷歌很快就宣佈暫停了跟華為在硬件、軟件及技術服務方面的合作,因此華為就不得不在安卓系統之前另謀方法。

不過與此同時,考慮到華為之前推出的文件管理系統、方舟編譯器等黑科技,很多市場分析也都認為這是華為在為搭建自己的操作系統做準備,因此未來也有另外一點有很大的可能性,那就是華為未來也將會有很大的可能性會搭建自己的應用生態,所以說那個時候程序猿們應該就需要去學習新的語言了。

以上是我對此事的看法,喜歡可以關注下哦~


木石心志


幾乎不用學習。

沒那麼多長篇大論,旁徵博引,其實很簡單啊。

程序員還是用來原來的語言開發,華為系統能識別,只要不斷打補丁,它幾乎是萬能的。


分享到:


相關文章: