Tag Archives: app

10 July 2008 · Jeffery

我相信iPhone改變世界 Part 2

這篇原本是Part 3,不過因為這篇的主角剛剛Online,不得不先講一下。

我相信iPhone改變世界,其中一個原因是App Store!

輕輕點觸 App Store,你會發現各式各樣的應用程式,包括遊戲、商務應用、教育、娛樂、財務、健康與體能、效率工具及社交網絡等等。這些應用程式的設計均可發揮 iPhone 的強大功能,如 Multi-Touch、方向感應器、無線功能及 GPS 等等。部分應用程式甚至是免費。只要透過無線網絡下載,馬上就可以使用

這些年來,Mobile的Hardware發展一直沒有停過,可是Mobile的應用卻不見得同樣起飛。想一想的今天的手提電話和你兩年前的手提相比,多做了甚麼? 我相信可以做的事質量上是有改進(影相靚了),不過數量上沒有多過。

原因之一是Software沒有很好的發展,沒有Software,再強的Hardware也沒有用。

要有強勁而豐富的Software,單一廠商沒有辦法做到,必須要依賴3rd Party。

言而,3rd Party的developer不是坐著沒事幹的,他們有有限的資源,而資源只會放在有潛力有回報的地方。

Mobile 就是沒有一個今人覺得有潛力,有回報的Platform出現過。

作為Developer,無想要的可能是$$,也可能是滿意感,這是都是你想要的”回報”。要提高回報,一是降低你的成本,二是提高你的收入。

Software的成本是甚麼呢? Design,Coding,Debug,Deliver,Customer Service等等都要Resource的。收入呢? 最簡單固然是用家付費用你的Software。

其實在iPhone之前廠商門都有相似的Solution,例如Java (J2ME) Platform和Symbian Platform。可是,它們的城本實在太高。

J2ME 本新是J2SE的Subset + Mobile 特有的API,如果你懂Java會很快了解J2SE的運作,Learning Curve可說很短,可是Java是一種Write Once and Debug Anywhere的Language,完成的Application通常只在你用作Testing的Device上運作正常。各家廠商的J2ME implementation各有不同,要support多一個型號的手機,最可靠的方法是在真實的Device上試一試,Device要錢,測試和Debug極花時間。Screen size和功能的不同更往往要implement一個完全不同的版本,變相又令Testing和Debug又加長,可是要提高收入又不得不支援更多的device,完全掉進Dead Loop。

Symbian又如何? Symbian Operating System 本新對Devloper的support可說是極低。OS新舊version之間不完全Compatible。我在OS 8 寫的不一定能在 OS 9運行,反之亦然。問題是,Symbian手機的OS是不能自行upgrade的。結果又是一套Code一個OS (OS 6-9另加mirror upgrade),還未計device之間的不同。Software的quality和Platform能力和支援有很大的關係,不過developer放入的多少的Resources也相當重要。寫一個Function或一個Effect要test一連串的device,可能有一半的資源就這樣用掉。

可能說,這兩個Platform的成本太高了!

收入更加難想像。大家的手機其實都最少Support以上其一的Platform。但,你有買個任何Application或Game嗎? 退一進,你有自己安裝過App或Game嗎?

很多時用家根本不知道可以加裝新Software,知道可以的也不知道software往那裡找,知道的也不願付費給看來不太值得的Mini App/Game上。其實Developer也頭痛,原成品可以放到那裡賣呢?

可以說Mobile Developement面對的是:
1. 單一platform/device的Market Share太細。不合乎成本效益。
2. 欠缺完善的Delivery solution。

如果是iPhone + App Store,情況就完全不同。

…Part 3 Coming