| 資策會資訊工程研究所副工程師林康司,也是JavaWorld@TW的站長,他參加Google Android Challenge比賽,發現那是個很適合Java SE開發者的平臺,寫起來很順手。 | ||
在臺灣Java界最著名的論壇是JavaWorld@TW,站長林康司架設這個網站時,是研究所一年級的學生,5年後的現在,他已成為資策會資訊工程研究所副工程師。 林康司前一陣子參加Google Android Challenge比賽。這次比賽共有來自70個國家,總計1,700多個團隊參加,林康司利用工作之餘和學長組隊,開發了一套「搭便車系統」,雖然沒有 進入前50名,與2萬5仟美元的高額獎金擦身而過,但他認為開發過程是不錯的學習體驗。 運用地圖資訊與定位技術,開發搭便車系統 這時候研究所的學長李圭烽提出了一個構想,讓他們找到方向。他認為現在油價高漲,共乘也是很好的方向,由於他擅長的是Python,因此建議熟稔Java的林康司以「搭便車」這個想法去開發系統.於是兩人便組隊參加Google Android Challenge比賽。 基於這個想法,林康司開始著手開發。設計的方向是,願意共乘的駕駛在開車出發之後,利用手機上網、登入搭便車系統,並輸入目的地,系統會透過GPS偵測駕駛的座標,那麼想要搭便車的人,就可以知道會有哪些車經過他目前的所在地。 想搭便車的人,同樣也要在系統中輸入目的地,然後寫下願意支付的費用,再由駕駛決定是否載他一程;雙方必須透過手機來回確認兩次,才算成交。當然,駕駛也可以一次載好幾個,這樣就可以省下這一趟的油錢,甚至有機會小賺一筆。 整套系統的程式設計,由林康司一個人完成,因為時間有限,所以他只設計最基本的定位、共乘確認、收費及給評價等機制。 雖然沒有進入前50名,但他認為未來可以朝地圖和定位資訊方面的應用,持續發展下去。 網路應用程式開發的未來趨勢是M&M 就像Google臺灣區總經理張成秀所說的:「網路未來的趨勢是M&M,Mobile and Map。」參加Google Android Challenge比賽的隊伍中,運用定位技術的作品不在少數,看來確實是一個可以關注的應用程式走向。 Android的API類似Java SE,寫起來順手 他說,拿Android和Java ME的架構來比較,Android的底層是Linux核心,上面再綁Google 開發的Java虛擬機器(Virtual Machine),算是從作業系統到執行平臺的整套架構,而且提供了基本的函式庫供開發者使用。 而Java ME是提供一個跨不同的手機作業系統的虛擬機器,雖然帶來跨平臺的好處,但開發者需要下載各種手機的模擬器,而且手機對Java ME的支援不一,開發上受到限制,再加上手機的能力各有不同,就需要考慮更多的例外,例如無法支援藍牙,就不能開發相關應用。 雖然未來Gphone上市,還是有可能因手機款式的不同而產生功能多寡的差異。但林康司認為Android提供的API較多,即使把非必要的部分拿掉,例如地圖資訊和定位的API(未來手機推出時,廠商未必會提供),但總體API的集合還是比Java ME多。 而Android唯一的缺點,林康司認為是文件不夠充足,開發時需要到網路上找資料。 擔心Gphone錯過時機,使得開發意願受影響 不過更令林康司感到憂心的是,依目前的報導Gphone手機也會延後推出。以開發者的角度來看,實在拖得太久,畢竟iPhone已經推出第二代的產品,那麼Android到底能否取得好的市場是個疑問。 林康司分析:「如果Gphone到下半年才上市,特色既沒有iPhone鮮明,價格如果也差不多,那麼消費者購買的意願就不高。而手機賣得少,對寫軟體的人而言,開發意願自然也就降低。」文⊙李延華
|
June 30, 2010
Java工程師的Android初體驗
June 28, 2010
程序员必看电影:Java 4-ever
如果你是Java程序员或者说你有意往Java方面发展,这么这部由JavaZone制作的恶搞微软.NET的小电影一定值得你去看一看。
如果你是.NET程序员,这部小电影也值得一看。其他程序员也值得来围观。
影片通过叛逆小伙的成长历程描述了在微软帝国下Java所给人们带来的新思维和新方向,拍摄的非常具备专业水准,强烈推荐观看。
Powered by WordPress