操作系統(tǒng)在市場上的關(guān)鍵點,并不在于進程管理、文件系統(tǒng)這些看起來很核心的東西,這些東西真的可以抄(借鑒一下沒關(guān)系的)。操作系統(tǒng)要普及成功,關(guān)鍵在于上面開發(fā)技術(shù)的方便性,也就是開發(fā)工具的易用性以及API的豐富性。開發(fā)工具就是操作系統(tǒng)的用戶界面,決定了用戶體驗;下層核心是為上層API服務(wù)的,也可以說是被API決定的,而不是倒過來。
從這個意義上講,Windows的成功, 是因為Visual Basic(以及后來的Delphi, PowerBuilder,…),這些開發(fā)工具使得更多人可以低成本地開發(fā)自己的軟件。能跑的應(yīng)用越多,操作系統(tǒng)就會更穩(wěn)固,而操作系統(tǒng)越穩(wěn)固,開發(fā)工具廠商完善產(chǎn)品的興趣就會越大,這樣就進入了正反饋,逐步構(gòu)建出完善的生態(tài)環(huán)境。
類似地,Linux的成功則要感謝Java,當(dāng)然Java的成功也離不開Linux。
要做操作系統(tǒng),第一步就要想好能提供什么樣的開發(fā)技術(shù)!能解決現(xiàn)在開發(fā)應(yīng)用過程中的哪些痛點?頭一個開發(fā)工具一般需要操作系統(tǒng)廠商自己提供的,這個開發(fā)工具比其它開發(fā)工具有什么優(yōu)勢?新操作系統(tǒng)哪些特性才能發(fā)揮開發(fā)技術(shù)的優(yōu)勢(也就是要讓API去決定內(nèi)核)?這樣我們才知道為什么要做這個操作系統(tǒng)。
如果把關(guān)注點先放到內(nèi)核技術(shù)上,那就難搞了,這就是許多國產(chǎn)操作系統(tǒng)廠商的主要問題,基本上是為了做個操作系統(tǒng)而做的。
那么,現(xiàn)在還有機會嗎?
有的。
舉個例子,現(xiàn)在國內(nèi)企業(yè)應(yīng)用的前端操作系統(tǒng)大都也是在用Windows,但這合適嗎?
企業(yè)應(yīng)用和個人桌面應(yīng)用不同,后者的裝機量常常很大,而定制程度較低(售價低甚至為0,也不可能個性化定制),這時候?qū)τ趹?yīng)對需求變化而導(dǎo)致的開發(fā)成本相對不那么在意(可以被巨大的裝機量攤薄,而且也不需要非常及時的修改);但企業(yè)應(yīng)用則不同,裝機量沒那么大,而定制程度相當(dāng)高,需求變化頻繁,這需要有高效的應(yīng)對變化的開發(fā)技術(shù)。而當(dāng)前的開發(fā)技術(shù)并沒有那么好用的,在瀏覽器上做業(yè)務(wù)系統(tǒng)的界面并不是那么方便 ,HTML本來不是為了做業(yè)務(wù)系統(tǒng)設(shè)計的,指揮個打印機都費死勁了,為什么我們就不能搞個BML(Business Markup Language)?這需要新的瀏覽器、以及操作系統(tǒng)更多的底層支持。
另一方面,企業(yè)應(yīng)用有時也不需要那么多功能,比如銀行和稅局的柜員沒有必要玩游戲看電影吧,這些東西不僅影響工作,還可能帶來病毒。如果我們做一種較”弱“的操作系統(tǒng),能運行企業(yè)應(yīng)用卻不能運行游戲和病毒,那對企業(yè)也是有吸引力的,在技術(shù)上實現(xiàn)這些限制相比于通常采用的嚴格管理,成本會低得多。
這樣做下去,可能會和現(xiàn)有的應(yīng)用開發(fā)技術(shù)不兼容,導(dǎo)致現(xiàn)有應(yīng)用程序要重寫,很多人又會想到缺乏生態(tài)的問題。
其實不用怕這種事,重寫的應(yīng)用多了去了。從單機到網(wǎng)絡(luò)版時,應(yīng)用重寫過;從C/S到B/S的切換,應(yīng)用又重寫了。這個業(yè)界并不在乎應(yīng)用重寫的成本,只要你的新體系有足夠多的好處就行。反而那些試圖把舊體系應(yīng)用移植到新體系的嘗試都無一例外的失敗了。生態(tài)本來也不是一天就能建成的,這樣一步步積累出來的用戶群才是更踏實的。
說白了,和數(shù)據(jù)庫一樣,操作系統(tǒng)想要做出頭,仍然還是創(chuàng)新再超越,也不需要全面的超越,在某個領(lǐng)域有過人之處,就可以存活并發(fā)展下去。而且,上面這些討論和國產(chǎn)不國產(chǎn)并沒有什么關(guān)系,通用軟件本來就沒有什么地域性,能在中國做成功的,也就能在全世界成功,所謂的“國產(chǎn)”基礎(chǔ)軟件其實是個沒什么意義的詞。
最后提一下OFFICE,大家都覺得微軟已經(jīng)做得很好了,是吧!
是嗎?
請嘗試一下用Excel在一批股票收盤價中找出連續(xù)三天漲停的股票出來,看看有多難??刹灰f用戶沒這個需求喲,業(yè)務(wù)用戶也不會寫代碼編程序,VBA和Python以及我們的集算器都要靠邊站的。
點到為止。