移動中間件跨平臺是否靠譜?
2012年01月13日 點擊數: 15732 字體: 大 中 小
做IPHONE要找IOS的工程師,做ANDROID要找ANDROID的工程師,做NOKIA要找SYMBIAN的工程師……這是移動互聯的現狀,所以很多移動中間件廠商不約而同的提出了跨平臺的概念,即一套代碼不用修改就可以適應不同的平臺,應用在任何平臺下都可以跑起來,擺脫了操作系統和硬件環境的差異。
優勢相當明顯,給開發者減少了很多對底層認識和學習的成本,同時代碼的復用性很強。劣勢也相當突出,首先就是跨平臺的框架都比較臃腫,因為要兼顧不同平臺的區別,具體到每個平臺都會加入一些不需要的東西,所以整體運行效率比較低。還有就是跨平臺的中間件對硬件的控制力都比較低,很難做到對移動終端的全面調用。
看來甘蔗真是沒有兩頭甜的,難怪移動中間件的領軍者REXSEE公開宣稱不看好跨平臺,雖然WP7和IOS這些平臺的研發也在持續的做,但他們卻不看好?對方負責人給出了合理的解釋:“我們做所謂的跨平臺是被市場逼的,做還是要做,但是我們主觀上不會主推,我們更看好ANDROID的跨終端,而不是僅僅在手機上的跨平臺!”
REXSEE已經是最炙手可熱的移動中間件廠商,他們的看法應該還是有一定借鑒意義的,從客觀上角度,目前從全球范圍來說還沒有一款跨平臺中間件產品能夠完全解決單款適配問題,這是所有體驗過跨平臺軟件的開發者最頭疼的事情,因為要實現完全意義上的跨平臺理論上就是不可能的,開發者或多或少都要對代碼進行調整。就拿IPHONE來說,所有對objective-c原生函數的調用都是異步的,很多在ANDROID系統上同步調用的東西,都要調整,另外各系統平臺之間層級、邏輯差異都很大,所以所謂的“跨平臺”基本上就是不靠譜,概念畢竟只是概念。