Why join the Navy . . . if you can be a Pirate? - Steve Jobs

moCasting技術爭論

今天帶了moCasting為某一個本地IT獎項做評審,在座三位評判中,有一位對moCasting的技術頗為不以為然。而當我談論到以同一技術所製作的「七劍迷蹤」3G定位遊戲時,更指2G也可定位,所以「七劍迷蹤是現時全港唯一的3G遊戲 – 因為其他所謂3G遊戲,根本在2G也能玩到」這個說法是不正確的。

「七劍迷蹤是現時全港唯一的3G遊戲 – 因為其他所謂3G遊戲,根本在2G也能玩到」這個說法,絕對正確,因為本港市面上所有手機遊戲當中,除了「七劍迷蹤」之外,沒有一款是不能在2G手機上玩的。

這是毋容置疑的事實(除了我們有誰會想自己出品的遊戲只能在3G而不能在2G玩呀?2G市場比3G大那麼多!)。

技術上做到,不等於有此等服務,更不代表「七劍迷蹤」可以在2G玩 – 我可以100%確定,「七劍迷蹤」絕不會有2G版本。

他又說,moCasting的手機介面,用其他技術都可以做到。

這個論調我聽得太多,真的做到的話,請你show給我看看吧!moCasting的專屬J2ME rendering介面和專屬MGML語言,是我們用兩年多時間發展出來的,其特點在於:

1. 兼容性 – 兼容Nokia, SonyEricsson, NEC, LG, Motorola等不同機種,以MGML寫的網頁或程式,不用半點porting便能在各種手機上執行。

2. 易用性 – MGML不是一種”Well Formed”的語言,不似WAP的WML,而且不是走XML的路線(如WML),而是走html的路線 – 大家想一想,寫XML易,還是寫html易?會寫XML的人多,還是會寫hmtl的人多?(XML是走SGML的路線 – IBM發明來寫747飛機技術手冊的語言,想想看有多複雜吧。)

3. 美觀度 – WAP是歐洲OMA所制定的標準,這個標準非常落後 – WAP2.0已是好幾年前的標準,和今日的手機功能完全配合不到,日本的手機如NEC或LG,甚至根本不用WAP。原因歸咎於OMA的會員全是大公司,要開會制定一個標準大概要用3-5年,反觀MGML標準是M-Gen自行開發的,會緊隨手機的新功能隨時加入新元素,所制作出來的畫面會配合手機技術的發展。

那位評判反駁說:不Well Formed是不好的,會有問題的。

我說:有甚麼問題?最大的問題就是寫錯了會走位 – 就如html一樣!html不是well formed有甚麼問題?XML要well formed因為要方便program去處理資料,個人網頁有甚麼必要性去用XML呢?

評判又說:就算用MGML,你們還是要逐款逐款電話去做porting,開發成本和逐頁WML port去各種電話一樣,根本沒有好處。

我的火都燒起來:port一個MGML一勞永逸好,還是逐頁逐頁WML去port好?寫WML已經頭暈了(還要沒有人會寫),還要做porting?moCasting少說也有幾十個版面,逐頁port幾十個手機版本然後逐頁check?check到可時?我們還有「七劍迷蹤」,難道又要逐頁check?再說,未來我們會開放MGML給公眾,到時有七、八百個MGML的軟件,加起來有過萬頁,難道又逐頁WML地去port上幾十個手機版本?

我還未說:你以為WAP很標準?你試試將同一頁WML放上Nokia Series 60 development platform 1.0 / 2.0 / 3.0作比較,你看看是否一個樣子吧?

他又說:用Transcoder可以做到同樣效果。

我真的敗給了你:用Transcoder去做WML的Trasncoding,你要花幾多effort?你試想想,有沒有一個Transcoder可以幫我Transcode一頁html去兼容IE / Netscape / Firefox / Opera / Safari?有的話請你介紹給我。就算有這些Transcoder,還不是只能把不支援的markup剔除,剩下的一個陽春之頁?別以為Well Formed的language就等於兼容性高吧,太天真了 – 越複雜的markup,兼容性只會越低,未親手做過的人談WAP根本只是紙上談兵。

moCasting是一個很obvious的idea,根本上blog總會隨這個方向走的,大家都會想像得到。那為甚麼現今全世界也找不到一個如moCasting的手機Blog?若果真的那麼容易就能做到的話,還會輪到我們去做嗎?全世界的IT公司居然沒有一家會想到這樣做嗎?(若有人看到這裡,想說一早就見過同類產品,請你 *show*給*我*看* – 說「我看過啦」何等容易?就如小朋友看見同學拿著最新玩具時,也會眼紅地亂說:「我早就玩過啦!」)

Leave a Reply