移動中間件走向2.0時代 值得商榷
IT168景保玉 發(fā)表于:12年11月22日 00:39 [轉載] IT168
2.0作為一個時代的象征已經走進了我們的視野,特別是在IT領域,凡事都要都跟2.0粘親帶顧才能追得上潮流,趕得上時代,web2.0、企業(yè) 2.0、框架2.0、管理2.0連涉入移動領域的移動中間件也傍上了2.0這個大款。近日網上出現(xiàn)不少關于移動中間件劃代的爭論。1.0、2.0各自定義猜著來,本質沒變化,搖身自稱移動中間件二代。筆者小有感觸,且聽如下道來。
什么是移動中間件?
一、 從開發(fā)上講:
同一開發(fā)語言。眾所周知,目前不同的手機平臺需要用不同的環(huán)境和開發(fā)語言進行開發(fā)。正如iOS需要Object-C,Andriod需要JAVA,微軟的Windows Phone需要使用的語言是C#。因此中間件需要的是提供給用戶一種更為簡單高效的語言進行開發(fā)。
簡化開發(fā)環(huán)節(jié)。將復雜語言通過封裝成同一接口,通過更為簡單的開發(fā)語言實現(xiàn)開發(fā)。同時,避免因為開發(fā)平臺不同帶來的一系列設計,實施和封裝的不便,從而實現(xiàn)“一次開發(fā),全平臺部署”。
二、 從功能上講:
實現(xiàn)手機硬件調用。移動信息化之所以越來越重要,很重要的一個原因是手機作為人體的一個額外“器官”越發(fā)無可分離。因此,充分利用手機特性,對于中間件來講也尤為關鍵。將不同手機硬件API封裝成統(tǒng)一的API,供用戶使用,無需針對不同平臺所提供的API進行逐一實現(xiàn)。
實現(xiàn)系統(tǒng)對接。這對用戶尤其是企業(yè)級系統(tǒng),在保證企業(yè)現(xiàn)有數(shù)據邏輯和業(yè)務邏輯的基礎上,高效快速的實現(xiàn)系統(tǒng)對接,不論是Web Server 、DB還是基于數(shù)據接口的對接,移動中間件必須要有完善解決方案。否則,則淪為一個繡花枕頭。
有文將“AppMobi、AppCan、Phonegap、Titanium” 混淆為第二代移動中間件產品,但相信連Adobe都沒有將自己的PhoneGap定義為是一個MiddleWare產品,又何來第二代之說?PhoneGap自從08年出生至今,被廣大開發(fā)者使用,更多的是為了解決多平臺開發(fā)問題。
所謂的“第二代”移動中間件產品,在今天,充其量只能算是一個開發(fā)框架,其技術和出發(fā)點決定短期內這些產品無法轉型成為真正的移動中間件。
不統(tǒng)一內核進行解析,“消除不同移動系統(tǒng)瀏覽器內核的差異性”,這事Opera干靠譜
微軟的Window Phone系列手機所提供內核為很多人在PC使用的IE內核Trident的延續(xù),而Andriod和iOS則是基于WebKit內核的瀏覽器核心,同樣是WebKit,但是也各有千秋。iOS摒棄掉了Chrome的V8引擎,而另辟蹊徑。看似這個開發(fā)框架基于手機系統(tǒng)擴展的瀏覽器引擎進行擴大,大大縮小了安裝文件的大小,但所帶來的風險就是,因為不同引擎的解析能力和對HTML5的支持不同,設計和測試的效果就截然而異。
不統(tǒng)一的插件擴展機制,所謂 “支持用戶自定義插件集成”,其實只是個美麗的謊言。
Andriod和Windows Phone的開發(fā)者手冊中,明確提供了相應API共開發(fā)者直接實現(xiàn)腹部原生功能。但iOS作為一個極其封閉的系統(tǒng),自08年iPhoneDevCamp至今,這些開發(fā)框架們實現(xiàn)的方式就是通常意義上的“Hack”。大多數(shù)PhoneGap的使用者覺得其在Andriod平臺效果不如一些平臺的原因正是如此。Phonegap就是為了這種絕對的統(tǒng)一,而犧牲了部分性能。隨后,Appmobi、App Builder、ibuildapp和appcan等將這種iOS的“hack”和Andriod、Windows Phone的SDK提供的API進行統(tǒng)一封裝,從性能上期望加以提升,但實為南轅北轍。
從根本的不同,就導致其后續(xù)的擴展將不可預期。尤其是針對于企業(yè)級市場;谕ㄓ崱踩母鞣N的插件集成,是不會像微博、微信這樣的公共平臺一樣,讓你可以針對不同終端進行各自的集成。而所謂的第二代移動中間件產品,想滿足的需求也僅僅只是華而不實。
過于依賴HTML5,HTML5著實美麗,可不是所有人都有Facebook一樣強大且敢于失敗的心
HTML5,先進最為流行的話題,華麗的背后,充滿了各種荊棘。還未規(guī)范的標準,在移動端上調試的缺陷,由于不同終端帶來的差異。身兼天然跨平臺的美名,卻不得不因為事實而低頭。
而移動中間件,作為中間件產品的一個分支,既然是產品,你又如何忍心將這種尚未參數(shù)的產品商業(yè)化?
提供開發(fā)網站,面向開發(fā)者?中間件不適合你,你還是回框架吧!
由于并不是任何一個跨平臺開發(fā)框架都有決心,所以不能不采用這個網站的方式進行安裝程序打包封裝。而這個網站的背后,應該就是部署著各個平臺的開發(fā)環(huán)境,進而實現(xiàn)打包。PhoneGap在中國除了Adobe的官方頁面之外,武漢的Phonegap中國和南京的PhoneGap社區(qū),就是為開發(fā)者提供一個溝通交流的平臺。而AppCan及其公司正益無線,平臺,外包,運營,論壇,雖都有涉及,卻難有一專。
“從業(yè)20多年,行業(yè)的轉變很多,各種新的技術不斷出現(xiàn),各種新的公司和新的理念也不斷出現(xiàn)。這么多年過去,我感覺有些技術當時看的非常好,有些公司當時看的非常有希望,最后可能不行了。”—原BEA中國區(qū)總裁、原普元CEO 沈慧中
移動中間件不是框架那么簡單
隨著企業(yè)信息移動化的興起,移動中間件這個看似巨大的蛋糕貌似引來了無數(shù)人的遐想。無論是否準備充分,都想沖進來,看看有沒有機會,能不能攪局。然而把握機會不是靠忽悠。
正如數(shù)字天堂的總裁王安先生所述 “數(shù)字天堂今天貌似取得了一些成績,500個合作伙伴,幾千個成功案例,一年近億元的盈利,創(chuàng)下移動中間件市場第一份額,但是誰也不知道我們的壓力。就拿今天來說,我們作為中移動在無線城市項目上最大的合作伙伴,而我們時時刻刻想的不是怎么掙錢,而是怎么做出用戶愛用的“無線城市”。從技術上,從設計上,不得馬虎。做移動中間件這個行業(yè)已經10年了,做不好不是砸移動的招牌,而是我們自己。”
厚積則薄發(fā),博觀當約取,這不是個你說自己2,就能比得過人家1的時代!