以上是我個(gè)人繪制的一張IT業(yè)界技術(shù)概覽圖,現(xiàn)在新技術(shù)太多,而且新技術(shù)細(xì)分的越來(lái)越厲害,尤其很多新技術(shù)都是A+B型,也就是既能解決A領(lǐng)域的問(wèn)題,也涉及到解決B領(lǐng)域的問(wèn)題,但都不是解決A或B最佳的技術(shù)方案,這就令人尷尬。但是仍然有一些技術(shù),是專(zhuān)門(mén)解決A和B領(lǐng)域整合的技術(shù),它們尤其需要受到關(guān)注。如此玲瑯滿(mǎn)目的技術(shù),如果不把他們歸好類(lèi),明白他們是屬于什么領(lǐng)域,是否是值得自己關(guān)注的領(lǐng)域,他們是為了解決什么問(wèn)題而產(chǎn)生的,他們是從哪些現(xiàn)有技術(shù)衍生而來(lái)的,如果不明白這些問(wèn)題,我們面對(duì)技術(shù)就茫然、盲從,最終追逐潮流、一無(wú)所獲。
我沒(méi)有在嵌入設(shè)備層上寫(xiě)什么,因?yàn)槲覍?duì)這一技術(shù)領(lǐng)域非常陌生,現(xiàn)在自動(dòng)化控制、嵌入式開(kāi)發(fā)在工業(yè)、家電、數(shù)碼、通信、交通、汽車(chē)等等許多領(lǐng)域頗為繁榮,是中國(guó)最需要的IT技術(shù),我卻沒(méi)有從事,而且IT業(yè)界的媒體也很少深入報(bào)道這一塊。
我也對(duì)網(wǎng)絡(luò)游戲、娛樂(lè)產(chǎn)品領(lǐng)域非常陌生,而這恰恰是中國(guó)IT消費(fèi)品非常賺錢(qián)的一塊。
我一直從事企業(yè)IT領(lǐng)域,關(guān)注的一直是企業(yè)在互聯(lián)網(wǎng)、在內(nèi)部管理的應(yīng)用,雖然企業(yè)在創(chuàng)新產(chǎn)品、加快生產(chǎn)、穩(wěn)定生產(chǎn)上非常需要嵌入技術(shù),但是這和純粹軟件技術(shù)仍然隔的比較遠(yuǎn)。我個(gè)人觀點(diǎn),未來(lái)面向企業(yè)服務(wù)的IT提供商,純粹的提供IT產(chǎn)品的廠商一定無(wú)法存活,他們必定在企業(yè)咨詢(xún)、企業(yè)IT建設(shè)、企業(yè)業(yè)務(wù)外包、企業(yè)上下游整合、企業(yè)生產(chǎn)流水線(xiàn)嵌入設(shè)備制造、企業(yè)產(chǎn)品設(shè)計(jì)、企業(yè)嵌入產(chǎn)品制造上面深度切入。我們現(xiàn)在已經(jīng)看到許多公司,說(shuō)是媒體不像媒體,說(shuō)是IT不想IT,說(shuō)是渠道不像渠道,說(shuō)是電子商務(wù)公司不像電子商務(wù)公司,他們的目標(biāo)是使面對(duì)的行業(yè)企業(yè)更有競(jìng)爭(zhēng)力,而非辯解自己是一個(gè)什么公司,因?yàn)橹挥写_實(shí)有用,企業(yè)才會(huì)買(mǎi)單,而現(xiàn)在,單純解決一個(gè)企業(yè)方面問(wèn)題的IT提供商,是無(wú)法產(chǎn)生綜合競(jìng)爭(zhēng)力的,也無(wú)法持續(xù)營(yíng)業(yè)額增長(zhǎng)。很多公司做行業(yè)企業(yè),卻遠(yuǎn)遠(yuǎn)站在企業(yè)的另一邊,認(rèn)為自己只是一個(gè)擅長(zhǎng)編碼的軟件公司,顯然無(wú)法真實(shí)而有效的解決企業(yè)問(wèn)題。這是我對(duì)2008年企業(yè)級(jí)市場(chǎng)風(fēng)云變幻現(xiàn)狀總結(jié)后得出的一種對(duì)未來(lái)的判斷。
在這樣的判斷下,來(lái)尋找我需要什么技術(shù),我需要關(guān)注哪些技術(shù),我需要專(zhuān)注哪些技術(shù),只有了解了客戶(hù)未來(lái)的變化,需要什么才能明晰。這是我的一貫分析思路。許多人只是看新技術(shù)一波又一波,卻不明白為什么這些技術(shù)會(huì)興起。其實(shí)技術(shù)的興起都是為了暗合企業(yè)未來(lái)的變化與挑戰(zhàn)。我沒(méi)有一上來(lái)就對(duì)2008年技術(shù)做評(píng)頭論足,就是希望告知大家,研究技術(shù),一定要在一個(gè)大背景下去研究,不要純粹為了學(xué)習(xí)學(xué)會(huì)某個(gè)技術(shù)而去學(xué)技術(shù)。
好了,咱們接下來(lái)用這張概覽圖來(lái)一一總計(jì)一下2008年全年技術(shù)熱點(diǎn)。
在最底層,當(dāng)然是硬件層面。我把硬件層面一向是看為四個(gè)層面:服務(wù)器硬件領(lǐng)域、個(gè)人電腦領(lǐng)域、移動(dòng)設(shè)備或手持設(shè)備領(lǐng)域、嵌入式設(shè)備領(lǐng)域。每個(gè)層面的硬件能力不同,解決的問(wèn)題不同,所以對(duì)于不同硬件層面的軟件系統(tǒng)也不一樣,所以我們看到JAVA和.NET,對(duì)應(yīng)各個(gè)硬件層面都有相應(yīng)的Framework。
前面我也說(shuō)了,嵌入式設(shè)備層面我不了解,我就說(shuō)說(shuō)移動(dòng)設(shè)備層面。2008年是移動(dòng)計(jì)算設(shè)備領(lǐng)域的熱點(diǎn)年。首先,Andriod聯(lián)盟發(fā)布,源代碼開(kāi)放,應(yīng)用軟件開(kāi)發(fā)大賽舉辦,并且第一款真正的Android真機(jī)發(fā)布。因?yàn)锳ndriod的發(fā)展戰(zhàn)略是開(kāi)放聯(lián)盟型的,所以最近爆出不少關(guān)于這方面的新聞,中國(guó)移動(dòng)要有自己的Android機(jī)型,聯(lián)想也開(kāi)發(fā)了自己的Android機(jī)型,華為也同樣。如果把聯(lián)發(fā)科比作是山寨手機(jī)硬件標(biāo)準(zhǔn),讓手機(jī)硬件制造成本速降,那么Android就是山寨手機(jī)軟件標(biāo)準(zhǔn),這些是手機(jī)最大的成本所在,一旦這些都降了下來(lái),大家想想聯(lián)發(fā)科給手機(jī)行業(yè)帶來(lái)的震動(dòng),就可想未來(lái)手機(jī)行業(yè)必然會(huì)發(fā)動(dòng)一場(chǎng)新的革命。
顯然,大家都已經(jīng)看到了這場(chǎng)革命。比Android更提前看到并且做到的就是iPhone。在iPhone之前,手機(jī)還是咱們平常意義的手機(jī)。但iPhone來(lái)了,手機(jī)實(shí)質(zhì)上已經(jīng)變成了一臺(tái)人手都可拿的一部筆記本電腦。雖然,大家表面上看到的iphone,可能是被它的外形工業(yè)設(shè)計(jì)所傾倒,但它實(shí)質(zhì)給移動(dòng)設(shè)備業(yè)界帶來(lái)的革命實(shí)在巨大,手機(jī)不僅僅是那個(gè)打電話(huà)發(fā)短信的東西了。
顯然,手機(jī)最大份額廠商N(yùn)okia也看到了這一個(gè)手機(jī)革命,Nokia迫不及待的宣布自己轉(zhuǎn)型成為互聯(lián)網(wǎng)提供商。通信轉(zhuǎn)型互聯(lián)網(wǎng),華為制造Android手機(jī)也是這個(gè)想法。而最近另外一個(gè)大消息就是李一男擔(dān)任百度CTO,互聯(lián)網(wǎng)、通信的不斷互相侵入對(duì)方互相融合,是天下大勢(shì)。中國(guó)移動(dòng)也從通信轉(zhuǎn)型互聯(lián)網(wǎng),在郵箱、IM、個(gè)人空間這些最基礎(chǔ)的最有增值效應(yīng)最有粘稠度的互聯(lián)網(wǎng)應(yīng)用上面發(fā)力,而且打通手機(jī)通信和3G網(wǎng)絡(luò),是很高的招。看起來(lái),通信行業(yè)上下游各個(gè)鏈條都在轉(zhuǎn)型互聯(lián)網(wǎng),Nokia當(dāng)然不甘落后。全額掌控Symbian,并且開(kāi)源,是Nokia面對(duì)華為、聯(lián)發(fā)科、Android、iPhone、中國(guó)移動(dòng)轉(zhuǎn)型格局必須要這么做的。
在個(gè)人電腦和服務(wù)器硬件領(lǐng)域,多核編程是2008年繼續(xù)發(fā)展的軟件技術(shù)。2006就多核CPU的發(fā)布,多核編程被大家關(guān)注,2007年業(yè)界廣為關(guān)注的Erlang,但仍然沒(méi)有普及,但發(fā)展非常迅猛。2008年,多核編程仍然在路上,包括微軟聲稱(chēng)發(fā)布F語(yǔ)言,函數(shù)式編程、多核編程在2008年仍然暗潮迅猛,但仍未露出海面。因?yàn)橹袊?guó)目前的開(kāi)發(fā)大多都在應(yīng)用層面,應(yīng)用多核優(yōu)化,也一般都交給了操作系統(tǒng)來(lái)辦,所以多核編程再發(fā)展也只能是小眾群體。但是對(duì)于做中間件和服務(wù)器系統(tǒng)軟件的,不關(guān)注多核是不行的。做應(yīng)用,還是做中間件或服務(wù)器系統(tǒng)軟件,主要也是看大家所處的目標(biāo)客戶(hù)和技術(shù)實(shí)力。雖然說(shuō)中間件或服務(wù)器系統(tǒng)軟件在中國(guó)大部分還都在國(guó)外廠商的控制之下,但我們的應(yīng)用領(lǐng)域,如大型網(wǎng)站、大型網(wǎng)絡(luò)游戲都需要很堅(jiān)實(shí)的中間件和服務(wù)器系統(tǒng)軟件,這是我們的機(jī)會(huì)。雖然我們現(xiàn)在對(duì)開(kāi)源中間件和服務(wù)器系統(tǒng)軟件使用的多貢獻(xiàn)的少,但我已經(jīng)欣喜的看到許多大型互聯(lián)網(wǎng)企業(yè)在開(kāi)源這塊已經(jīng)進(jìn)步不少。但開(kāi)源的盈利模式仍然模糊,給中間件和服務(wù)器系統(tǒng)軟件的開(kāi)源項(xiàng)目發(fā)展帶來(lái)不少不確定,現(xiàn)在全世界的商業(yè)公司,如IBM、SUN等等都在燒錢(qián)深度參與與支持開(kāi)源行業(yè),如何平衡商業(yè)和免費(fèi)開(kāi)源之間的利益,仍然值得不斷探索,至少Red Hat活的仍然不好,可見(jiàn)模式仍然有問(wèn)題。360安全衛(wèi)士一舉打破安全領(lǐng)域這塊豐厚利潤(rùn)市場(chǎng),免費(fèi),但如何盈利,現(xiàn)今仍未看到。不過(guò)從共享軟件捆綁插件來(lái)看,免費(fèi)的未必?zé)o法盈利,但這個(gè)盈利的方法值得商榷。
在操作系統(tǒng)層面,2008年的Linux在業(yè)界沒(méi)聽(tīng)見(jiàn)大的聲響,可能一直專(zhuān)注Linux領(lǐng)域的人知道發(fā)生了更多的大事,但是對(duì)我這個(gè)經(jīng)常關(guān)注業(yè)界新聞的人來(lái)說(shuō),沒(méi)有看到大聲響。windows Server2008雖然今年發(fā)布,算是操作系統(tǒng)界的一個(gè)大事,但我仍然沒(méi)有關(guān)注。微軟似乎已經(jīng)陷入自己做的一個(gè)局里面了,微軟的三大當(dāng)家花旦:Windows、SQLSERVER、OFFICE,大家都沒(méi)怎么升級(jí),雖然2005、2008等等不斷推出,但人們主流還在停留在2003年之前的版本。更由于Vista的差強(qiáng)人意,讓大家對(duì)Windows7也沒(méi)什么可期盼的。XP在易用、安全、穩(wěn)定方面達(dá)到了一個(gè)很好的均衡,影響了windows后續(xù)版本的銷(xiāo)售。微軟一直有個(gè)理念是不要太好,剛剛好。但顯然,微軟自己這次違背了自己的初衷。
在虛擬系統(tǒng)層面上,可是今年的熱點(diǎn)。我之所以把這一層面的技術(shù)都統(tǒng)稱(chēng)為虛擬系統(tǒng)層面,是由于這些技術(shù)實(shí)現(xiàn)的是操作系統(tǒng)的功能,但又和咱們現(xiàn)在使用的操作系統(tǒng)不太一樣。他們就是云計(jì)算、虛擬化、虛擬機(jī)Framework。尤其以云計(jì)算和虛擬化為今年的熱點(diǎn)代表。
其實(shí),這些技術(shù)都和過(guò)去用戶(hù)的需求是暗合的,簡(jiǎn)化IT投資,簡(jiǎn)化IT維護(hù),安全隔離。現(xiàn)在的PC與PC服務(wù)器計(jì)算能力越來(lái)越強(qiáng),如何一機(jī)多用還能彼此隔離,如何讓更多的廉價(jià)PC服務(wù)器集群達(dá)到全球計(jì)算網(wǎng)絡(luò),讓互聯(lián)網(wǎng)就是一個(gè)巨大的虛擬計(jì)算機(jī)成為現(xiàn)實(shí),是用戶(hù)和IT廠商共同的心愿。如果把互聯(lián)網(wǎng)堪稱(chēng)一個(gè)巨大的虛擬計(jì)算機(jī),每個(gè)互聯(lián)網(wǎng)上的計(jì)算機(jī)都可以看作是這個(gè)虛擬計(jì)算機(jī)的一部分,這個(gè)巨大的虛擬計(jì)算機(jī)有無(wú)數(shù)個(gè)分散的CPU,無(wú)數(shù)個(gè)分散的硬盤(pán)和內(nèi)存,那么如何把這些分散的硬件計(jì)算資源在軟件的層面上抽象成一個(gè)統(tǒng)一的,這些你的應(yīng)用計(jì)算就可以使用無(wú)限強(qiáng)大的CPU和內(nèi)存和硬盤(pán)存儲(chǔ)。那么這個(gè)統(tǒng)一的軟件層面就是云計(jì)算。
但是不同的云技術(shù)廠商,自己處的競(jìng)爭(zhēng)位置不同,所以說(shuō)的都是云技術(shù),但都從自己利益出發(fā),把客戶(hù)導(dǎo)向有利于自己的一方面。Google和Amazon和SalesForce來(lái)源于互聯(lián)網(wǎng),當(dāng)然希望大家把他們的計(jì)算資源當(dāng)作云操作系統(tǒng)就可以了。但對(duì)于IBM、微軟、SUN公司,他們強(qiáng)于服務(wù)器操作系統(tǒng)和服務(wù)器硬件,他們希望給客戶(hù)提供一個(gè)云技術(shù),讓客戶(hù)自己搭建自己的用。
到底是讓客戶(hù)自己搭建云,還是客戶(hù)直接把應(yīng)用托付給Google這樣的大云,這和SaaS的考慮是一樣的。有人認(rèn)為自己去搭建SaaS環(huán)境,有人認(rèn)為沒(méi)有必要完全托管到專(zhuān)業(yè)的SaaS廠商就可以。這兩類(lèi)都是現(xiàn)實(shí)的客戶(hù)需求,與其說(shuō)服,不如都提供。所以現(xiàn)在國(guó)內(nèi)的800app就在這么做。
操作系統(tǒng)層面說(shuō)完了,就輪到數(shù)據(jù)層面了。今年數(shù)據(jù)庫(kù)領(lǐng)域最大的事件就是MySQL被收購(gòu)。現(xiàn)在,數(shù)據(jù)庫(kù)領(lǐng)域,MySQL憑借LAMP異軍突起,在SQLSERVER/ORACLE/DB2這三大主流數(shù)據(jù)庫(kù)產(chǎn)品中又?jǐn)D入了第四席,當(dāng)然不得不讓人側(cè)目。而業(yè)界誰(shuí)最需要數(shù)據(jù)庫(kù)產(chǎn)品?數(shù)據(jù)庫(kù)產(chǎn)品在操作系統(tǒng)之上,中間件之下。能擁有這兩類(lèi)產(chǎn)品的廠商但又不擁有數(shù)據(jù)庫(kù)產(chǎn)品的廠商實(shí)在不多。隨著未來(lái)的競(jìng)爭(zhēng)加劇,最令人擔(dān)心的收購(gòu)就是Red Hat和JBOSS。大家可以看看各個(gè)巨無(wú)霸公司的產(chǎn)品線(xiàn),從ERP、OFFICE、開(kāi)發(fā)工具、軟件工程工具、中間件、數(shù)據(jù)庫(kù)、操作系統(tǒng)、硬件服務(wù)器來(lái)看,看看微軟、ORACLE、IBM、SUN、Sybase、Borland。為什么Oracle要吃掉BEA,不就是中間件是在數(shù)據(jù)庫(kù)之上,但又在ERP之下?從這里來(lái)看,大家就能明白R(shí)ed Hat和JBOSS的命運(yùn)了吧,花落誰(shuí)家,各位自想。
說(shuō)完數(shù)據(jù)庫(kù),就到了中間件級(jí)別了,雖然說(shuō)數(shù)據(jù)持久層嚴(yán)格意義來(lái)說(shuō)就是中間件,但它還是相對(duì)靠近開(kāi)發(fā)框架,不太屬于拿來(lái)配置就用的數(shù)據(jù)庫(kù)產(chǎn)品或中間件產(chǎn)品。但數(shù)據(jù)持久層作為相對(duì)獨(dú)立的一層,必然要單獨(dú)拿出來(lái)。Hibernate是發(fā)源于XML配置型的數(shù)據(jù)持久層,而ADO.NET走的是另外的思路,雖然中間還冒出一個(gè)LINQ,但又被合并進(jìn)下一代ADO.NET框架中。我在行業(yè)信息化領(lǐng)域工作多年,非常關(guān)注數(shù)據(jù)持久化這一領(lǐng)域。我個(gè)人觀點(diǎn)是,未來(lái)數(shù)據(jù)持久化層面,必定是DSL腳本類(lèi)型的語(yǔ)言配合框架。ADO.NET的思路是最先進(jìn)的,但發(fā)展歷史有些彎彎繞,有不少包袱。而Hibernate在配置型上走的太遠(yuǎn),反而DSL腳本型一直轉(zhuǎn)型不佳。
大家可以想想,未來(lái)的企業(yè)管理軟件,客戶(hù)端UI是XML描述的(這就是腳本型了,不是二進(jìn)制了),客戶(hù)端操作是JAVASCRIPT了,也是腳本了,中間數(shù)據(jù)處理層,也是DSL腳本了,雖然可以改,不需要編譯不需要開(kāi)發(fā)工具,而數(shù)據(jù)庫(kù)層,也是SQL這樣的DSL語(yǔ)言了。做企業(yè)管理軟件開(kāi)發(fā)的,一直夢(mèng)想著靈活更改,只有所有的都是腳本型的,解釋型的,才有可能實(shí)現(xiàn)這個(gè)目標(biāo)。所以我一直很關(guān)注PHP,這是目前最成熟的解釋型語(yǔ)言,應(yīng)用啊、類(lèi)庫(kù)啊、開(kāi)源項(xiàng)目啊、技術(shù)文檔啊、技術(shù)社區(qū)啊,可以和JAVA、.NET這樣的主流語(yǔ)言相比。大家想想XML UI(FLEX和SilverLight都是這樣子的UI技術(shù))+Javascript+DSL中間數(shù)據(jù)處理技術(shù)+PHP+數(shù)據(jù)持久層框架+SQL數(shù)據(jù)層技術(shù),都是腳本型了,有問(wèn)題,打開(kāi)文件,改完保存就OK。根本不用安裝開(kāi)發(fā)工具、第三方控件、調(diào)試跟蹤。有人說(shuō)都是這樣的明腳本了,很容易被人盜去源代碼,這不就沒(méi)有競(jìng)爭(zhēng)力了么?大家可能對(duì)企業(yè)市場(chǎng)還理解不夠,在企業(yè)市場(chǎng),并不害怕盜版,因?yàn)槠髽I(yè)市場(chǎng)看重的是提供商的品牌、成功案例、行業(yè)經(jīng)驗(yàn)、穩(wěn)定、可持續(xù)服務(wù)。大家都知道,一個(gè)ERP,不同的人來(lái)實(shí)施,效果就可能不同,而現(xiàn)在IBM這類(lèi)企業(yè)市場(chǎng)的巨無(wú)霸都在不斷探索開(kāi)源,不斷轉(zhuǎn)型服務(wù),人家標(biāo)桿都這么做了,我們這些企業(yè)市場(chǎng)的小蝦米還不跟進(jìn)未來(lái)趨勢(shì)?
在業(yè)務(wù)組件層面,過(guò)去的CORBA組件、EJB組件、COM+組件、.NET組件,現(xiàn)在為了這些組件之間互通,都需要包裝一個(gè)統(tǒng)一的殼,而且還可以跨互聯(lián)網(wǎng)訪問(wèn),那必然是一個(gè)統(tǒng)一的組件模型,還需要配合底層的WebService技術(shù)才能達(dá)到統(tǒng)一并且跨互聯(lián)網(wǎng)。那么這個(gè)統(tǒng)一的組件模型,就是SCA/SDO了。有統(tǒng)一的組件模型,就有了組件運(yùn)行的容器環(huán)境,那自然就是ESB的發(fā)揚(yáng)天地。組件之間的數(shù)據(jù)交互,統(tǒng)一為SDO數(shù)據(jù)格式,組件之間的交互消息事件觸發(fā),由BPEL引擎驅(qū)動(dòng)。這就是SOA的三大落實(shí)技術(shù):SCA/SDO+ESB+BPEL。在企業(yè)級(jí)領(lǐng)域,這是最好的技術(shù)。不過(guò),如果你的產(chǎn)品,根本沒(méi)有采用組件,也不用跨組件模型和互聯(lián)網(wǎng)訪問(wèn),那么SOA對(duì)你來(lái)說(shuō)用處不大。有人說(shuō)現(xiàn)在企業(yè)都還在上第一代軟件,有的企業(yè)在整體重新上第二代軟件,少部分企業(yè)在做老系統(tǒng)整合和上下游整合,所以有SOA需求的僅僅是這少部分企業(yè)。我也曾經(jīng)這么認(rèn)為,是因?yàn)槲乙财娴陌裇OA認(rèn)為是整合技術(shù)。但我反復(fù)做了不少左右手互搏不斷自我否定之否定,覺(jué)得SOA產(chǎn)生一定是和我最開(kāi)頭講的未來(lái)企業(yè)生存環(huán)境變化有關(guān),而非和系統(tǒng)整合有關(guān)。系統(tǒng)整合,我過(guò)去也做過(guò)幾個(gè),都是消息中間件+WebService構(gòu)成,根本沒(méi)有使用SOA。而未來(lái)的企業(yè)生存環(huán)境,在中國(guó)內(nèi)地包括全球,包括我們都在推崇DELL和PPG這樣的輕公司模式,包括我們現(xiàn)在都在做的OpenAPI和Mashups,還有現(xiàn)在的云計(jì)算服務(wù)如Amazon的S3服務(wù),還有所說(shuō)的中國(guó)讀過(guò)金融危機(jī)的出路不是技術(shù)產(chǎn)業(yè)升級(jí),而是6+1的整合。從這樣的企業(yè)競(jìng)爭(zhēng)環(huán)境變化來(lái)看,SOA是為了適應(yīng)未來(lái)企業(yè)這種生存環(huán)境的,是業(yè)務(wù)需要SOA技術(shù),而非系統(tǒng)整合。
面對(duì)未來(lái)企業(yè)競(jìng)爭(zhēng)環(huán)境變革,簡(jiǎn)化IT、敏捷IT、即時(shí)IT需求不斷呼聲,云計(jì)算、SaaS、OSGi技術(shù)也不斷涌現(xiàn)。這也是2008年非常熱點(diǎn)的技術(shù)。SaaS、OSGi等等都是為了簡(jiǎn)化IT、敏捷IT、即時(shí)IT。
用SOA組件技術(shù),用SaaS架構(gòu)技術(shù)搭建好業(yè)務(wù)應(yīng)用,就要讓用戶(hù)訪問(wèn)了。要讓用戶(hù)訪問(wèn),就要提供接口。這就是2008年非常熱點(diǎn)的OpenAPI技術(shù),在企業(yè)市場(chǎng),大家熱衷采用WebServce和SOA,在消費(fèi)市場(chǎng)和互聯(lián)網(wǎng)市場(chǎng),大家更喜歡輕巧的Atmo app、REST、Mashups。尤其以Google為代表,Google開(kāi)放了自己大量的服務(wù)API,讓大家在各自的應(yīng)用中調(diào)用,我發(fā)現(xiàn)國(guó)內(nèi)很多網(wǎng)站都在遵照GDATA的樣式構(gòu)建自己的OpenAPI。
如果把云計(jì)算比作Windows操作系統(tǒng),那么OpenAPI就相當(dāng)于Windows API。如果沒(méi)有Windows API,那么就不能有更多的開(kāi)發(fā)商參與進(jìn)來(lái)構(gòu)建更多的應(yīng)用,如果沒(méi)有更多的應(yīng)用,那么這個(gè)操作系統(tǒng)也就沒(méi)什么用了。所以O(shè)penAPI非常重要。
有了云操作系統(tǒng)和API,還需要適合云操作系統(tǒng)這個(gè)巨大虛擬互聯(lián)網(wǎng)超級(jí)計(jì)算機(jī)的開(kāi)發(fā)工具和開(kāi)發(fā)語(yǔ)言。Google提出了AppEngine。蓋茨在退休后也提出來(lái)非常關(guān)注云計(jì)算的開(kāi)發(fā)工具和開(kāi)發(fā)語(yǔ)言。但現(xiàn)在發(fā)布的云計(jì)算開(kāi)發(fā)工具和開(kāi)發(fā)語(yǔ)言,都還不具備和云計(jì)算形神兼?zhèn)涞某潭龋€需要我們?cè)?009年持續(xù)關(guān)注。
有了操作系統(tǒng)、數(shù)據(jù)庫(kù)、中間件,就到了客戶(hù)端層面。現(xiàn)在客戶(hù)端都趨向于B/S結(jié)構(gòu),也就是瀏覽器應(yīng)用。所以瀏覽器是必定跨步過(guò)去的一個(gè)重要環(huán)節(jié),它是讓用戶(hù)進(jìn)入這個(gè)鏈條的KEY。所以近幾年瀏覽器大戰(zhàn)不斷發(fā)生。外行看熱鬧,以為是為了更好的體驗(yàn),什么傲游、TT皆上。但實(shí)際上,瀏覽器的競(jìng)爭(zhēng),是為了整個(gè)產(chǎn)業(yè)鏈的戰(zhàn)略,而非僅僅這一個(gè)小小瀏覽器。IE8今年發(fā)布,Chrome采用多進(jìn)程和沙箱,F(xiàn)irefox發(fā)布,更小更快更安全,讓今年成為瀏覽器的大混戰(zhàn)。在取悅用戶(hù)的表面之后,是整個(gè)產(chǎn)業(yè)鏈的競(jìng)爭(zhēng)。在技術(shù)層面,我把這些瀏覽器都稱(chēng)為應(yīng)用的表現(xiàn)容器,所有表現(xiàn)端的技術(shù)都要在這些瀏覽器中執(zhí)行。
微軟說(shuō),我們不擔(dān)心FLEX,我們不擔(dān)心Chrome,我們擔(dān)心的是Javascript。也許很多人不了解這句話(huà),這和javascript有什么關(guān)系。但大家想想,為什么chrome一直關(guān)注javascript執(zhí)行優(yōu)化,為什么FLAX采用的是ActionScript類(lèi)Javascript語(yǔ)言,為什么Google大量應(yīng)用依靠AJAX技術(shù),而AJAX技術(shù)的核心就是也是javascript。
那是因?yàn)椋跒g覽器這個(gè)沙箱里,JAVA和.NET和PHP等都不起作用了,他們都是服務(wù)器層的開(kāi)發(fā)語(yǔ)言,瀏覽器這個(gè)客戶(hù)端,要想編程,目前只有javascript是共性。也就是說(shuō),javascript是客戶(hù)端編程的唯一語(yǔ)言。這也是為什么今年Script標(biāo)準(zhǔn)化如此難產(chǎn)的原因,每一個(gè)廠商都有自己的利益和未來(lái)生死存亡的考慮。2009年,這一層面的競(jìng)爭(zhēng)會(huì)更加激烈。我的朋友周愛(ài)民,關(guān)注界面層和業(yè)務(wù)層脫離,關(guān)注多核,關(guān)注JAVASCRIPT,我很佩服他的眼光和落實(shí)能力,我還在思考,他已經(jīng)做了,并且已經(jīng)初步做了出來(lái)。
在最高處的變現(xiàn)UI層,現(xiàn)在有三大主流技術(shù),F(xiàn)LEX、Silverlight、AJAX。諸如ExtJs之類(lèi)的,我也把他們歸到AJAX之類(lèi)中,因?yàn)樗麄兊暮诵亩际莏avascript配合x(chóng)mlHttpRequest產(chǎn)生C/S般的特效。而FLEX和silverlight非常類(lèi)似,都是XML UI描述,javascript操作UI,現(xiàn)在兩者都在UI控件表現(xiàn)、javascript類(lèi)庫(kù),開(kāi)發(fā)工具,和主流語(yǔ)言整合上面不斷做文章。看看silverlight最近的進(jìn)展,在visual studio中增加了不少UI控件、也增強(qiáng)了很多javascript類(lèi)庫(kù),也給visual studio增加了更強(qiáng)的javascript跟蹤調(diào)試功能,而且和C#語(yǔ)言整合的更好。而FLEX呢,Adobe也不甘示弱,UI控件比微軟先行一步,javascript類(lèi)庫(kù)也比silverlight要先行幾年,開(kāi)發(fā)工具也是借助Eclipse直上青天無(wú)須從零開(kāi)始,而主流開(kāi)發(fā)語(yǔ)言,比微軟更開(kāi)放,主流支持C#、PHP、JAVA。而且還提供了RemoteConnection、HttpService、WebService三種訪問(wèn)方式,讓各種現(xiàn)在的現(xiàn)成應(yīng)用,都可以通過(guò)合適的通信技術(shù)連接起來(lái),用FLEX表現(xiàn)出來(lái)。
最近,葛優(yōu)葛爺?shù)男缕斗钦\(chéng)勿擾》也上映了,讓我想起葛爺在賀歲片《甲方乙方》的最后一句臺(tái)詞“1997年過(guò)去了,我很懷念它”。
2008年發(fā)生了許多事,不管是雪災(zāi)、、地震、奧運(yùn)、飛船出艙、金融危機(jī),還是令我永久記憶的SD2.0大會(huì)《走出軟件作坊》首發(fā)、講課、簽名售書(shū)、朋友聚會(huì),愛(ài)民幫我介紹博文視點(diǎn),都非常值得懷念。
對(duì),2008年過(guò)去了,我很懷念它。
(本文大量?jī)?nèi)容引自《走出軟件作坊》中的章節(jié)《沙塵暴-令人焦慮的技術(shù)時(shí)代》)
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元

