1年多前,揣著在移動(dòng)終端推廣OSGi的夢(mèng)想,我離開(kāi)了原來(lái)的公司,來(lái)到了一個(gè)自認(rèn)為更利于osgi的地方,在我看來(lái)osgi擁有eRCP這樣的粉絲,應(yīng)該會(huì)給它在移動(dòng)終端上提供廣闊的舞臺(tái)。然而半路殺出個(gè)程咬金,google android!第一次見(jiàn)到它時(shí),我不相信osgi會(huì)輸,于是就廢寢忘食的研究它,結(jié)果我沒(méi)有進(jìn)行太多的抵抗,很快就被Android收編了。我得承認(rèn)它在某些關(guān)鍵的因素,確實(shí)比osgi更適合移動(dòng)終端。對(duì)此,我只能感嘆google開(kāi)源的偉大,以及摒棄jcp的雷厲風(fēng)行!但是,更為重要的是,在移動(dòng)互聯(lián)網(wǎng)時(shí)代即將到來(lái)的時(shí)刻,Android為我們打開(kāi)了一扇方便之門(mén),這到底為何?
通過(guò)對(duì)Android的(java)源碼進(jìn)行掃描后,我看到了像jsr211,MVM這些老朋友的影子,嗯,我可不想再炒這些舊飯了。還有啥?網(wǎng)上熱炒android用了webkit作為其瀏覽器的引擎,和iphone的safari使用的引擎一樣,這個(gè)東西應(yīng)該不錯(cuò),因?yàn)槲乙恢庇X(jué)得eRCP沒(méi)有很好的web控件,使得它在移動(dòng)平臺(tái)上遜色不少,于是我翻到了android.webkit這個(gè)java包,wow! Google給webkit封裝了很多java的接口,這真是java開(kāi)發(fā)人員的福氣,(聽(tīng)說(shuō)很多java開(kāi)發(fā)人員對(duì)sun的javafx期待度最高的就是一個(gè)傳說(shuō)中的JWebView控件,但是不知道出來(lái)沒(méi),算了,我懶得查證了,因?yàn)榘超F(xiàn)在不想浪費(fèi)太多在sun java上,呵呵),不過(guò)我覺(jué)得這更是廣大互聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)人員的福氣!想想!用html + css + javascript就能編寫(xiě)android的類(lèi)似電話(huà)簿,日歷甚至手機(jī)桌面的應(yīng)用,這難道不讓您浮想聯(lián)翩嗎?所以,如果說(shuō)Android為移動(dòng)終端進(jìn)入互聯(lián)網(wǎng)開(kāi)了一扇門(mén),那么android.webkit.WebView就是這扇門(mén)的金鑰匙,而webkit就是通向互聯(lián)網(wǎng)的康莊大道!
其實(shí)android的webview是一個(gè)極端復(fù)雜的控件,而我個(gè)人認(rèn)為它是可以實(shí)現(xiàn)現(xiàn)在熱炒的RIA/webos等概念的基石!雖然我進(jìn)入這個(gè)領(lǐng)域不長(zhǎng),但覺(jué)得它非常有意思,很有前途,所以我打算寫(xiě)一個(gè)系列,分享對(duì)它的理解,強(qiáng)烈歡迎各位高手指點(diǎn)!
怎么開(kāi)始說(shuō)呢?不知道大家有沒(méi)有注意,年初Palm公司在CES上palm pre的基于webkit的webos驚艷之秀,十足掉起了大家的胃口,這是我聽(tīng)到第一個(gè)冠以webos的移動(dòng)終端,這是不是意味著目前由palm來(lái)唱這個(gè)webos的獨(dú)角戲呢?答案當(dāng)然不是,其實(shí)很多終端廠(chǎng)家以及平臺(tái)廠(chǎng)商很早就率領(lǐng)大部隊(duì)兵臨webos的城下了,相信很快一場(chǎng)硝煙彌漫的戰(zhàn)爭(zhēng)就要開(kāi)始了......
欲知端的,敬請(qǐng)關(guān)注移本系列第二篇--忽如一夜春風(fēng)來(lái),web花開(kāi)各終端