Sunday, July 24, 2005

Java平台在手機上遇到的問題

昇陽的手機Java平台剛推出時,它設計原意是要讓開發者撰寫一次程式,就可以在任何手機上執行。

過了大約五、六年,全世界的14億手機中,超過一半使用這個名叫「行動資訊裝置描述」(MIDP)的手機版Java平台。然而要撰寫一個能在所有手機上執行的應用程式,卻依舊是件不可能的事。

這可以說是Java在手機市場上的成功所帶來的一個奇特的副作用。要解決MIDP等軟體的技術細節可說是曠日廢時。不管是手機製造商或電信業者,都不願為這種事花費時間,因為光每年全球手機的銷售金額,就可達70億美元左右。

也因此Nokia、Motorola與其他的手機廠商的手機,都使用他們自行修改的MIDP。

雖然為了面對市場上的立即需求,這樣的做法可以理解。昇陽手機軟體研發部的主管卻表示,這種情形也讓MIDP承諾的「撰寫一次,隨處使用」蒙上污點。這代表了,同一個軟體,為了適應不同的手機,必須撰寫多種版本。這會造成整個手機業界多餘的成本與較長的研發時間,從手機的單價到下載圖鈴的服務費,都會收到影響。

「這種各自為政的情形,是一個主要障礙。也可以說程式設計師是否會投入這個市場,都取決於這個問題。」Allen Lau,Tira Wireless公司的技術長,在Java World雜誌上便這樣表示。

原來設計讓程式開發者好寫好用的園地,現在變得處處陷阱。許多受不了的開發者都出席了Sun近年來在舊金山舉辦的JavaOne研討會。然而其中最大聲疾呼的,是Nokia的代表。因為Nokia銷售的手機佔了全世界的三分之一,而幾乎每隻手機都使用Java系統。

「各自為政的情形仍舊是個主要問題」Nokia的技術長Pertti Korhonen在對Java研發人員的演講中表示:「對於今日市場上的大量裝置來說,相互連通十分重要,我們必須儘量減少各自為政的情形。我們需要簡化標準,然後使用一個開放,公平,可預測的Java技術授權模式。」

Eric Chu,一位昇陽負責MIDP早期開發的資深主管表示,雖然行動電話公司近兩年來已經在此問題上有了長足的進展,但昇陽的工程師心知肚明,他們「撰寫一次,隨處使用」的最終目標可能永遠無法完整實現,因為手機的市場實在是太分歧太多變了。

昇陽對於改善這種各自為政情形的努力目前為止依舊不夠。然而他們同時使用另種方法解決這個問題。最近他們嘗試採用Java認証程序。該程序在數個月前開始推出,用來認証Java的軟體,以保証該軟體可以在不同公司的手機上使用。

這是一個跟過去相較之下很激進的做法。程式必須要在不同的手機廠商間被測試,以確定程式正確無誤,品質無虞。但到到目前為止,這個認証程序的成敗還很難判斷。

絕佳的承諾,差強人意的結果

基於Java 2 Micro Edition-或稱J2ME──所推出的MIDP標準,是昇陽與20多家手機公司所合作研發的。該平台的目標是提供手機業界一個下載軟體到手機的標準。這個標準讓任何程式,不管是3D遊戲或即時傳訊程式,可以不用改版就在任何手機上執行。

然而各自為政的情形很快就在這個平台上蔓延。初始的MIDP版本只有部分的限定功能。舉例來說,如果手機廠商想要撰寫一個3D遊戲程式,就必須想辦法在手機上使用他們自己設計的功能。因此,一個寫給Motorola的手機執行的3D遊戲,便可能無法在Nokia的手機上使用。

同時手機的廠商為設計新手機忙得不可開交:沒有兩隻新手機完全一樣。有些有大螢幕,按鍵卻很小,而有些則正好相反。程式的開發人員則必須要考慮每隻手機在使用上的微妙差別。

因此這就代表了程式開發人員需要針對不同的手機去調整程式。而為一個程式去撰寫不同版本,可能代表額外耗費數個月的開發時間。

「要推出一個手機的娛樂應用,可能需要超過九個月的時間。」IBM運輸行銷部的副主管Craig Hayman表示:「然而手機在市場上的生命週期大概也差不多九個月。」

昇陽,Nokia與其他公司仍舊試著解決這個問題。Chu表示,MIDP已經推出了第二版,裡面幾乎包含了使用者可能會想要在手機上使用的所有功能,所以不太需要使用自行設計的軟體功能。

Chu表示,關於將手機的不同功能標準化整合方面,目前開始有了進展。一個叫MSA的標準已被支持該想法的手機廠商與行動業者所提出。

然而,不要期待各自為政這個問題可以短時間內輕易解決。

「你可以說MIDP是個大問題,同時也可說是了不起的成就。」加州無線傳訊公司Seven公司的副總Jason Guesman表示:「由於Java,只要使用一台99美元的手機,便可以做許許多多驚人的事情。但是『撰寫一次,隨處使用』這個夢想,大概短期還很難實現。」

0 Comments:

Post a Comment

<< Home