自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Android教父高煥堂:開源只是手段,開放才是目的

系統(tǒng) 開源
Android誕生之后的兩年間發(fā)展迅猛,而其本身的開源性質(zhì)也在移動OS領(lǐng)域刮起了一陣開源風(fēng)。Android教父高煥堂在近日的一次訪談中詳細(xì)描述了自己對Android發(fā)展的愿景,認(rèn)為只有開放才能勝利。

2007年11月Android誕生,自誕生之日起Android就引發(fā)了手機(jī)操作系統(tǒng)的“開源”與“封閉”之爭。Android作為后起之秀以其獨(dú)特的魅力在2年多時(shí)間里表現(xiàn)出非凡的成長力和活躍度。然而最近有些言論表示出對Android開源的懷疑及對其平臺不兼容性的自我毀滅之說,究竟我們是不是應(yīng)該繼續(xù)看好Android?Android的未來發(fā)展又將如何兼容用戶、開發(fā)商和更多方的需求?開發(fā)者社區(qū)特邀請Android教父高煥堂老師來與大家共同探討。

[[9867]]

高煥堂老師近照

高煥堂老師為我們圍繞四個(gè)方面進(jìn)行話題闡述:Android的發(fā)展史、客觀看待Android發(fā)展中問題、中移動如何推動Android良性發(fā)展、借Android終端積極發(fā)展云計(jì)算,現(xiàn)將觀點(diǎn)呈現(xiàn),供廣大開發(fā)者借鑒。

一、Android的發(fā)展史標(biāo)志全球手機(jī)操作系統(tǒng)“開源史”   

Android誕生2年多時(shí)間,以其迅猛的發(fā)展速度,不禁令行業(yè)老大Symbian和Windows Mobile瞠目,而從它誕生之日起就引發(fā)了手機(jī)操作系統(tǒng)的“開源”與“封閉”之爭,甚至刮起了全球的“開源風(fēng)”。

開發(fā)者社區(qū):您認(rèn)為谷歌推出基于Linux平臺的Android手機(jī)操作系統(tǒng),其主要原因是什么?

高煥堂:因?yàn)長inux容許多樣化發(fā)展,Google有機(jī)會在Linux基礎(chǔ)樹干上,開花結(jié)果。

開發(fā)者社區(qū):Android操作系統(tǒng)的***優(yōu)勢有哪些?  

高煥堂:Android的架構(gòu)非常漂亮,結(jié)合Java層、C++服務(wù)層與HAL驅(qū)動層,形成三層框架的美好架構(gòu)?;诜€(wěn)定的框架接口,包容了底層Linux的彈性多變和百花齊放。非常符合軟件架構(gòu)設(shè)計(jì)的最根本原則:開放/封閉原則(OCP,Open Closed Principle),基于這個(gè)原則,才能替底層Linux驅(qū)動軟件和硬件族群帶來“沒錢就改版,改版就有錢”的IT產(chǎn)業(yè)賺錢原則。

開發(fā)者社區(qū):iPhone和Symbian在Android誕生初期是否看好這個(gè)操作系統(tǒng),他們又是如何表現(xiàn)的?

高煥堂:從歐美企業(yè)的角度比較難以看出Android的潛在生命力,所以在Android誕生初期,他們并不太在意。iPhone繼續(xù)發(fā)展其嶄新獨(dú)特的商業(yè)模式;Symbian也只是開始考慮開放其平臺而已。然而,從亞太地區(qū)產(chǎn)業(yè)就能看出Android誕生帶來的特殊意義。這層意義,我在2008年元月份的<<程序員>>雜志(在Android上市剛滿月),曾經(jīng)指出Android將在海峽兩岸下起巨大的“幸運(yùn)草種子”雨,帶來全新的產(chǎn)業(yè)。

開發(fā)者社區(qū):Nokia苦于Symbian的封閉,一直向開源而努力,曾推出Maemo,雖以失敗告終,但最近又與Intel共同推出了Meego,這是否表明開源已是大勢所趨?

高煥堂:開源只是手段,開放才是目的。要開放給所有人來參與,尤其是提供免費(fèi)框架(Framework),開放框架的API給應(yīng)用開發(fā)者,才是關(guān)鍵。開源只是必備條件,但并非充分條件。

開發(fā)者社區(qū):據(jù)今年3月的報(bào)導(dǎo),谷歌和RIM移動互聯(lián)網(wǎng)流量份額增長iPhone份額下滑,但差距仍很大,分別為蘋果64%、Android15%、RIM份額約9%,對此數(shù)據(jù)您如何來分析?  

高煥堂:手機(jī)只是Android的應(yīng)用環(huán)境之一,非手機(jī)的應(yīng)用更是Android在亞太地區(qū)蓬勃發(fā)展的巨大潛在空間。盡管如是,我預(yù)估Android的市場占有率將以每個(gè)月增加0.5% ~ 1.5%繼續(xù)成長。成長速度超過iPhone和RIM。

開發(fā)者社區(qū):嵌入式操作系統(tǒng),應(yīng)該開源還是封閉?這個(gè)話題廣為熱議卻始終未有定論,您站在開源立場,能否為我們舉出原因?  

高煥堂:我常拿桌子來比喻軟件架構(gòu)。桌子包含桌上(的東西)、桌面和桌腳三部分。桌上和桌腳要開放但不一定開源。桌面盡量不開放但要開源。例如,Android/OPhone的應(yīng)用程序是桌上的東西,開放給所有人去開發(fā)。Android/OPhone的應(yīng)用框架層式桌面宜開源,有限度開放,由Google或中移動主導(dǎo)其穩(wěn)定性。框架之下的內(nèi)庫(Library)是桌腳,開放但不一定開源。以上是從Android 角度看的。如果從嵌入式操作系統(tǒng)(如Linux)看,Android框架和應(yīng)用都是桌上的東西,而Linux本身則是桌面,至于驅(qū)動軟件則是桌腳。所以 Linux本身宜開源而有限度開放;驅(qū)動軟件則開放而不一定開源。

二、客觀看待Android發(fā)展中問題龍的傳人應(yīng)識活求變  

“善變本是常態(tài),是生命活力,不變是死亡,龍就是變的代表;我是龍的傳人,我愛生命活力。”——高煥堂

開發(fā)者社區(qū):開源,不一定會成功,封閉,也不一定會失敗,近期有人懷疑Android開源的正確性,對此您的看法呢?是開源必勝還是二者并存?

高煥堂:開源而不開放,并無法帶來商業(yè)利益。開放不一定要開源,也能帶來商業(yè)利益。所以焦點(diǎn)不在于開源,而在于開放。例如,Android/OPhone雖然開源,但其AP市集的開放程度就有些不同,在手機(jī)設(shè)備上加載應(yīng)用軟件或底層程序庫的開放程度也大不相同。此外,我也鼓勵(lì)A(yù)P開發(fā)者大力開發(fā)軟件框架和底層軟件模塊,然后打包成共享庫(Shared Library),然后封閉起來銷售而不開源。這也符合Android的一貫路線。同樣地,我也一直建議OPhone要開放給所有人來貢獻(xiàn)和充實(shí)其應(yīng)用框架和底層內(nèi)庫,但這些內(nèi)庫可以不開源。

開發(fā)者社區(qū):Android發(fā)展過快,也引發(fā)了版本不兼容導(dǎo)致用戶升級受阻和軟件開發(fā)商要開發(fā)多個(gè)版本軟件的繁冗工作,甚至有分析稱Android已成大量不兼容設(shè)備的起點(diǎn),這是杞人憂天還是庸人自擾?對于擁護(hù)Android的開發(fā)者來說應(yīng)該如何進(jìn)行抉擇?  

高煥堂:開發(fā)一個(gè)軟件系統(tǒng)就如同制造一部汽車。如果我們期待一部完整的汽車(如同一個(gè)完整可執(zhí)行的 Android應(yīng)用軟件)能在沙灘上面跑,也能在街道上面跑,也能在高山雪地里跑,這是非常不務(wù)實(shí)的愿望。所以,期待一支Android應(yīng)用軟件能跨平臺,在所有的Android軟硬件平臺上跑,也非求實(shí)求是的態(tài)度??磥?,這個(gè)問題似乎無解,其實(shí)非常容易。將汽車輪胎摘掉,只留下輪盤接口就行了。在計(jì)算機(jī)硬件上,將許多外圍設(shè)備(如鼠標(biāo)、USB碟等)拔掉,留下USB、RS232等接口),就得到主機(jī)板(Motherboard)。在計(jì)算機(jī)軟件上,許多應(yīng)用子類(Subclass)拔掉,留下基類(Base Class或Super Class),就得到軟件框架(Framework)?;谶@個(gè)理由,自從2008年4月份我出版***本Android書籍,其書名就是應(yīng)用框架原理,唯有兼顧應(yīng)用程序(Application開發(fā)和應(yīng)用框架(Framework)開發(fā)的同步進(jìn)展,才能化解上述的困擾。

開發(fā)者社區(qū):對于新投入到Android開發(fā)隊(duì)伍中的新人來說,應(yīng)該怎樣著手開展學(xué)習(xí)?期待您能夠?yàn)樗麄冎更c(diǎn)迷津!  

高煥堂:在亞太地區(qū),目前投入到Android軟件開發(fā)最多的有三個(gè)族群:1)熟悉Linux(驅(qū)動)族群、 2)熟悉J2ME族群、3)熟悉iPhone族群。他們已經(jīng)不是開發(fā)和技術(shù)的新人,只是Android的新人而已。所以適合從Android的整體架構(gòu)展開學(xué)習(xí),包括:Android的UI架構(gòu)、進(jìn)程和IPC通訊機(jī)制、線程模式、JNI接口、HAL(驅(qū)動)接口等。如此達(dá)到知己(已經(jīng)熟悉的部份)又知彼(Android架構(gòu)),兩者結(jié)合后,再仔細(xì)瀏覽Android框架里的各項(xiàng)服務(wù)(如藍(lán)牙、電話、SMS、MMS、WebView等)。至于,都沒有編程經(jīng)驗(yàn)的純粹新人,我建議心理上先有所準(zhǔn)備:Java和C/C++都將是必需學(xué)習(xí)的。既然Android是開放開源平臺,Android的上、中和底層一起學(xué)習(xí),讓自己的未來出路能往上發(fā)展做應(yīng)用(云端)服務(wù),也能往下發(fā)展做軟硬整合,豈不美哉!

#p#

三、中國移動宜發(fā)揮手機(jī)應(yīng)用推動Android良性發(fā)展

自古,千里馬遇到伯樂,傳為佳話;今天,OPhone平臺框架是千里馬;我們,要愛馬、知馬和養(yǎng)馬的伯樂。——高煥堂

開發(fā)者社區(qū):Android自發(fā)布至今2年多的時(shí)間,取得了哪些成績,請您為我們簡要概括?  

高煥堂:就亞太地區(qū)而言,Android帶來機(jī)會,給人人都有機(jī)會參與Android產(chǎn)業(yè)鏈的各個(gè)環(huán)節(jié)。就教育而言,開源和開放帶來深度(如Android內(nèi)部結(jié)構(gòu))而自主的研發(fā)和創(chuàng)新機(jī)會。例如,在臺灣的100多所大學(xué)里,都各自建立了Android手機(jī)實(shí)驗(yàn)室,將硬件、軟件與內(nèi)容(Content)設(shè)計(jì)的各領(lǐng)域?qū)W生匯集一堂共同研發(fā)。就業(yè)界而言,全球的IT大廠已經(jīng)紛紛推出眾多Android手機(jī)(如臺灣 HTC、大陸華為、韓國三星、日本Sony Ericsson、美國Motorola等。除了手機(jī)之外,各式各樣的Android手持設(shè)備(如電子書、機(jī)頂盒等)也紛紛上市。在軟件上,目前 Android Market應(yīng)用商店中免費(fèi)和付費(fèi)應(yīng)用的數(shù)量已經(jīng)達(dá)到3萬多款。

開發(fā)者社區(qū):目前Android已有多少個(gè)版本?還存在哪些問題困惑著廣大開發(fā)者?

高煥堂:目前大家熟悉的有Android 1.5、1.6、2.0和2.1四種版本。版本的快速更替,本身沒有好與壞,甚至是活力十足的現(xiàn)象。開發(fā)者是否會被其所困惑決定于其心境了。 Android架構(gòu)設(shè)計(jì)之美就在于處處確保底層系統(tǒng)(服務(wù)、驅(qū)動和硬件)的變動自由度。Android整體系統(tǒng)如同一棵樹一般,上層應(yīng)用像樹葉、應(yīng)用框架像樹干、類庫和驅(qū)動像樹根。樹根部分的彈性成長,是有機(jī)成長的自然現(xiàn)象。凡是務(wù)實(shí)或熱愛自然的開發(fā)者,都會以歡喜心來迎接改變與成長,何來困惑自己呢?易經(jīng)***掛:干掛,代表“天”,以龍為象征物。易經(jīng)的“易”就是變,龍則見首不見尾。龍的傳人識變求活,樂于包“容”改變(即“易”),則事事無所困惑、輕松“容易”。

目前困惑廣大開發(fā)者的是:模仿蘋果App Store的Android App Market是不是有效的商業(yè)模式。這是銷售面的問題,而版本更替的煩惱是生產(chǎn)面的問題,如果只關(guān)注于生產(chǎn),而不用心尋找新的商業(yè)模式,顯然是舍本逐末了。

開發(fā)者社區(qū):如果把Android比作是Google投出的一顆球,那么您認(rèn)為在這之后,臺灣、中國移動和日本應(yīng)分別擔(dān)當(dāng)什么角色?  

高煥堂:亞太地區(qū)是Android推展的主要力量。就像打棒球一樣,2007年底美國Google投出一顆球(Android)。2008年底臺灣HTC揮出***棒。2009年底大陸中移動揮出第二棒。Google的軟件、HTC的硬件、中移動的通信,結(jié)合起來支撐Android的茁壯成長。但是,這樣還不夠,因?yàn)檫@些只是平臺而已。只有舞臺是不夠的,還必須有劇本、演員等才能演京劇,不是嗎?無論劇本或演出都需要文化、設(shè)計(jì)與藝術(shù),才有精湛的蘊(yùn)涵。在Android平臺上,應(yīng)用軟件和內(nèi)容(Content)就如同演員和劇情,都需要文化、設(shè)計(jì)與藝術(shù)。這十多年來,臺灣和大陸地區(qū)在軟硬件與文化設(shè)計(jì)整合上鮮少用心,而日本設(shè)計(jì)一直都舉世聞名(如Wii系統(tǒng)),韓國對設(shè)計(jì)極為用心,成效直逼日本。因此,在我看來,由日韓企業(yè)揮出第三棒的可能性極高。

開發(fā)者社區(qū):中國移動發(fā)展自己的OMS系統(tǒng)并推出OPhone手機(jī),這與Android是否相輔相乘,互為利好?

高煥堂:基于開源Android的優(yōu)越架構(gòu),很容易衍生出OPhone平臺(OMS),這也是Android旺盛生命力的表現(xiàn)。可預(yù)期的,OPhone平臺將會有獨(dú)特性的發(fā)展,但會盡量與Android保持兼容。在前面,我已經(jīng)提過,不要期待Android應(yīng)用程序能完全不修改而能在Android手機(jī)和OPhone手機(jī)上跑。反而,要包容底層類庫、驅(qū)動的多樣化,替OPhone而量身訂做底層類庫、驅(qū)動,以充分發(fā)揮OPhone平臺的特色和差異化。同樣地,替各廠家的Android手機(jī)而量身訂做底層類庫、驅(qū)動,來充分發(fā)揮其特色和差異化。以軟件發(fā)揮硬件的多樣化和差異化,以硬件去創(chuàng)造軟件的大量復(fù)制,就是我一直提倡的“軟硬整合”的真諦。Android以框架做為中間層,它將上層的應(yīng)用程序與底層的類庫(和驅(qū)動)分隔開來,以確保底層類庫和驅(qū)動能有變動的自由度,才能有效發(fā)揮硬件的差異化。這些差異化的獨(dú)特功能就是硬件開發(fā)者的創(chuàng)新,必須表現(xiàn)于中間框架層,所以框架工程師必須去擴(kuò)充Android的框架層,但盡量維持兼容性。于是,上層應(yīng)用開發(fā)者就能享受框架層所擴(kuò)充的創(chuàng)新API了,因而帶動應(yīng)用程序的多樣化和差異化。唯有差異化和獨(dú)特性才能帶來高獲利;反之,迷失于跨平臺的烏托邦里,只能創(chuàng)造均貧的產(chǎn)業(yè)。君不見,無論是Facebook、Twitter、 Apple等無不依賴獨(dú)特性和差異化而獲得高利潤,才能出類拔萃,平步青云。

開發(fā)者社區(qū):中國移動應(yīng)如何進(jìn)行自身定位并扮演好現(xiàn)有角色?

高煥堂:我是非常支持中移動努力發(fā)揮Android的開放特性,創(chuàng)造出OPhone的獨(dú)特性;其致力結(jié)合硬件,推廣在3G的各項(xiàng)服務(wù)和應(yīng)用。在教育上,也積極推動大量相關(guān)人才的培訓(xùn)計(jì)劃。目前,其自身定位,我認(rèn)為是可圈可點(diǎn)的。但是,這些只是踏出美好的***步而已,未來加速發(fā)展的方向才是更加重要的。至今,中移動致力于OPhone平臺軟件的發(fā)展,但對于應(yīng)用軟件開發(fā)用心方向,還有必要大幅調(diào)整。中移動必須表現(xiàn)出對應(yīng)用開發(fā)者的貼心和愛心,要積極與內(nèi)容(Content)提供者談合作,因?yàn)閭€(gè)別的應(yīng)用開發(fā)者是沒有能力去與內(nèi)容提供者談出有利的商業(yè)合作條件。其作法如下:

1.中移動積極與各領(lǐng)域的內(nèi)容提供者(含相關(guān)通路商)談合作。

2.結(jié)合更多文化設(shè)計(jì)工作者來對各個(gè)特定領(lǐng)域內(nèi)容(Domain-Specific Content)進(jìn)行創(chuàng)意加工。

3.結(jié)合軟件架構(gòu)工程師,將各個(gè)特定領(lǐng)域內(nèi)容進(jìn)行抽象(Abstraction),抽離出領(lǐng)域內(nèi)共通的部份,并表現(xiàn)于中間層的領(lǐng)域框架(即 Domain-Specific Framework)。其差異部份留給上層應(yīng)用程序開發(fā)者去加工。

4.領(lǐng)域框架的共享代碼,替上層應(yīng)用開發(fā)者節(jié)省大量的工作量,因而加速應(yīng)用的開發(fā),也提升應(yīng)用開發(fā)者的獲利。

于是,我以系統(tǒng)思考圖來呈現(xiàn)上述作法的因果關(guān)系:

 

系統(tǒng)思考圖強(qiáng)調(diào)如何發(fā)現(xiàn)影響系統(tǒng)的因子。圖中顯示有三項(xiàng)重要的外來因子,如果有效強(qiáng)化這些因子,系統(tǒng)會呈現(xiàn)正面循環(huán),即正滾雪球,愈滾愈大。反之,會呈現(xiàn)負(fù)循環(huán)(如AP數(shù)量變少、AP開發(fā)利潤下降、服務(wù)貧乏等)。由此而觀之,中移動目前已經(jīng)相當(dāng)重視其中的兩項(xiàng):

●積極委外給硬件廠商,增加手機(jī)設(shè)備款式并促銷。

●積極委外給培訓(xùn)機(jī)構(gòu),訓(xùn)練大量的AP開發(fā)者。

然而,對于呈載內(nèi)容、設(shè)計(jì)和文化的領(lǐng)域框架部份,中移動尚未呈現(xiàn)積極作為。由于領(lǐng)域框架直接影響到AP開發(fā)的成本,是個(gè)關(guān)鍵性因子。所以,我建議:中移動積極與內(nèi)容提供者談好商業(yè)合作,然后積極委外給文化設(shè)計(jì)者和軟件架構(gòu)開發(fā)者,大量發(fā)展高質(zhì)量的應(yīng)用領(lǐng)域框架,而中移動則專注于框架的整體和諧即可。

四、借Android終端積極發(fā)展云計(jì)算

開發(fā)者社區(qū):目前“云計(jì)算”是個(gè)熱門話題,您認(rèn)為Android與云計(jì)算向怎樣結(jié)合的方向發(fā)展?  

高煥堂:云計(jì)算概念包含:云服務(wù)和端應(yīng)用。Android是目前***潛力的移動端平臺。我大多從海峽兩岸的產(chǎn)業(yè)合作來看Android的角色。至今,臺灣幾乎主導(dǎo)全球所有的IT硬件供應(yīng)練,大陸則掌握所有硬件生產(chǎn)線;Android的開源和開放架構(gòu),正好替兩岸帶來巨大的軟硬整合機(jī)會。兩岸的巨大硬件產(chǎn)業(yè)將百花齊放,各自發(fā)揮創(chuàng)意,呈現(xiàn)多樣性和差異化。

大陸的通訊和網(wǎng)絡(luò)服務(wù)業(yè)規(guī)模逐漸稱霸全球,可預(yù)估,大陸地區(qū)的云服務(wù)量會迅速成長,Android在移動端的內(nèi)容呈現(xiàn)角色,愈來愈重要。

因之,在水平方向無遠(yuǎn)弗屆的云端服務(wù)商業(yè)模式里,Android處于關(guān)鍵地位。在垂直方向深度的軟硬整合商業(yè)模式里,Android也處于核心地位。目前,Android正與上述的水平與垂直兩方向密切結(jié)合,同步發(fā)展中。

開發(fā)者社區(qū):您能否為我們勾畫出不遠(yuǎn)的未來,我們的生活因“云”而變?  

高煥堂:龍的傳人無不向往著平步青云、飛龍?jiān)谔臁>陀脩舳?,未?G、4G通訊和移動端設(shè)備的迅速發(fā)展,用戶輕松愉快活在無所不在的云服務(wù)之中。例如,電子書能輕松倘佯于全球浩瀚的知識海洋里,也能悠游于開心農(nóng)場里。就開發(fā)者而言,隨時(shí)開發(fā)云服務(wù)軟件,掛到云里,讓全球享用,收取費(fèi)用。同時(shí),也帶動了文化設(shè)計(jì)產(chǎn)業(yè),創(chuàng)造無限的新奇內(nèi)容,更豐富了用戶的心靈。雖然,詩人徐志摩說:揮揮衣袖,不帶走一片云彩。今天,Android卻能讓徐志摩把云彩放入衣服口袋里,隨意帶著走。

【編輯推薦】

  1. Google將解決Android版本過多問題
  2. 身在曹營心在漢 七成iPhone程序員傾心Android
  3. 決定Android手機(jī)平臺在中國市場的幾大因素

 

責(zé)任編輯:yangsai 來源: 中國移動開發(fā)者社區(qū)
相關(guān)推薦

2011-02-15 13:55:37

Android

2025-03-03 13:26:39

2013-07-22 17:09:07

安卓架構(gòu)師

2013-10-31 11:31:40

2013年度IT博客大高煥堂

2016-08-17 15:59:08

VR行業(yè)lighthouse

2013-01-18 17:20:45

2011-04-04 20:34:18

Android開源

2024-07-19 11:50:28

2009-08-27 10:22:40

LINQ查詢

2022-05-02 08:42:07

威脅檢測IOCIOB

2011-02-17 10:13:32

AndroidAndroid贏家密碼

2022-10-27 12:15:20

DLP技術(shù)數(shù)據(jù)自主保護(hù)

2013-03-26 13:02:58

UI設(shè)計(jì)易用用戶體驗(yàn)

2013-10-23 17:39:39

2020-08-26 20:30:07

Android 開源操作系統(tǒng)

2022-10-09 14:50:24

前端pnpm工具

2021-11-30 09:16:48

數(shù)字化

2020-05-03 10:09:46

紅帽開源開放混合云

2021-07-12 07:08:53

OAuth 2.0授權(quán)協(xié)議

2014-04-14 09:58:18

開源項(xiàng)目
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號