做IPHONE要找IOS的工程師,做ANDROID要找ANDROID的工程師,做NOKIA要找SYMBIAN的工程師……這是移動(dòng)互聯(lián)的現(xiàn)狀,所以很多移動(dòng)中間件廠商不約而同的提出了跨平臺(tái)的概念,即一套代碼不用修改就可以適應(yīng)不同的平臺(tái),應(yīng)用在任何平臺(tái)下都可以跑起來(lái),擺脫了操作系統(tǒng)和硬件環(huán)境的差異。
優(yōu)勢(shì)相當(dāng)明顯,給開發(fā)者減少了很多對(duì)底層認(rèn)識(shí)和學(xué)習(xí)的成本,同時(shí)代碼的復(fù)用性很強(qiáng)。劣勢(shì)也相當(dāng)突出,首先就是跨平臺(tái)的框架都比較臃腫,因?yàn)橐骖櫜煌脚_(tái)的區(qū)別,具體到每個(gè)平臺(tái)都會(huì)加入一些不需要的東西,所以整體運(yùn)行效率比較低。還有就是跨平臺(tái)的中間件對(duì)硬件的控制力都比較低,很難做到對(duì)移動(dòng)終端的全面調(diào)用。
看來(lái)甘蔗真是沒(méi)有兩頭甜的,難怪移動(dòng)中間件的領(lǐng)軍者REXSEE公開宣稱不看好跨平臺(tái),雖然WP7和IOS這些平臺(tái)的研發(fā)也在持續(xù)的做,但他們卻不看好?對(duì)方負(fù)責(zé)人給出了合理的解釋:“我們做所謂的跨平臺(tái)是被市場(chǎng)逼的,做還是要做,但是我們主觀上不會(huì)主推,我們更看好ANDROID的跨終端,而不是僅僅在手機(jī)上的跨平臺(tái)!”
REXSEE已經(jīng)是最炙手可熱的移動(dòng)中間件廠商,他們的看法應(yīng)該還是有一定借鑒意義的,從客觀上角度,目前從全球范圍來(lái)說(shuō)還沒(méi)有一款跨平臺(tái)中間件產(chǎn)品能夠完全解決單款適配問(wèn)題,這是所有體驗(yàn)過(guò)跨平臺(tái)軟件的開發(fā)者最頭疼的事情,因?yàn)橐獙?shí)現(xiàn)完全意義上的跨平臺(tái)理論上就是不可能的,開發(fā)者或多或少都要對(duì)代碼進(jìn)行調(diào)整。就拿IPHONE來(lái)說(shuō),所有對(duì)objective-c原生函數(shù)的調(diào)用都是異步的,很多在ANDROID系統(tǒng)上同步調(diào)用的東西,都要調(diào)整,另外各系統(tǒng)平臺(tái)之間層級(jí)、邏輯差異都很大,所以所謂的“跨平臺(tái)”基本上就是不靠譜,概念畢竟只是概念。
上一篇:Oracle中間件:構(gòu)建21世紀(jì)的數(shù)據(jù)中心
下一篇:解析中間件技術(shù)上是否完全依賴SOA