JAVA跟 in-fusio還有J2ME的差別是在那邊阿?

感覺這些都是遊戲不是嗎?
不過好像又有差別?
請問一下版上的大大門~^^
2003-11-02 21:32 發佈

ian0910 wrote:
感覺這些都是遊戲不是嗎?
不過好像又有差別?
請問一下版上的大大門~^^

非也,這樣的認知其實是錯誤的。

小弟我趁此機會很粗略的談一下目前手機主流的幾種應用軟體程式語言,只能當作入門,如果你看完以後有更多地方想了解的話,不妨去它們的官方網站,甚至去買本書回來讀一下。

不管是Mophun、in-fusio、JAVA,其實嚴格說來都算是一種程式語言,所謂的程式語言就是讓軟體設計者(如果是遊戲的話那就是遊戲設計公司、如果是電子書的話那就是服務內容軟體設計公司)用以寫出他們軟體的一種"後設程式"

所謂的後設其實是一種比較哲學的東西,簡單來說後設就是"什麼背後的什麼",因此,如果是後設理論,就是這個理論之所以被建構出來時所依據的理論,而後設程式當然就是某個程式被寫出來時所依據的程式。

譬如說網際網路上通用的語言是HTML (HyperText Markup Language),因此,不管是Yahoo還是Ebay,不管是Mobile 01還是Playboy,嚴格上來說都應該遵循著同樣的程式語言而被設計出來,因此,Mophun、in-fusio與JAVA也只是三種不同的語言。

不同的語言代表著彼此的不相容性,就好像PS2的遊戲不能放到Xbox上面玩,Xbox的遊戲也沒辦法放到Gamecube上面玩是一樣的,所以嚕,這三種程式語言寫出來的軟體彼此之間也是不相容的。

這三種程式語言中,Mophun與in-fusio當初一開始的設計就是以行動遊戲為主,而JAVA當初由昇陽(Sun Microsystems)所制定出來時,目標則是放在跨平台相容的網路語言,所以一開始其實JAVA並不適合手機這樣子的行動裝置來應用,也因此,之後JAVA陸續針對不同應用的裝置而有了些改版,其中的J2ME其實就是JAVA版圖裡的一種。

J2ME的全名為Java 2 Micro Edition,從字面上來看就可以知道這是一個"微型版本",所謂的微型當然就是相對一般個人電腦來說,也因此手機上的應用當然也屬於J2ME的範圍之中,J2ME在功能上當然有所精簡,同時在容量上也變小,這樣才符合手機的需求。

好啦,這整個問題已經逐漸明朗了,雖然J2ME也可以寫出遊戲,但它的功用卻絕對不只是遊戲而已,T610上已經有很多人用過電子書的服務,而驅蚊軟體更是有Nokia與SE版本可以使用,這些基本上都是從J2ME的程式語言上所架構出來的,而Mophun與in-fusio則是以手機遊戲為一開始的目標,因此也沒有其他的應用軟體。

但說到手機遊戲,由於Mophun與in-fusio一開始就定位在這個目標上,所以如果要提到遊戲的執行效率上,其實Mophun是比J2ME更快速的喔,in-fusio這部份我因為沒有直接接觸過,所以不敢妄下斷言,但從資料看來,in-fusio的定位應該是與Mophun極為相近。

總結來看,J2ME與Mophun、in-fusio之間並不完全是競爭的關係,兩者的市場定位與目標族群上仍然有所區別,因此,像是Sony Ericsson T610也同步支援了J2ME與Mophun平台,不管是哪種語言所寫出來的程式,都可以在這款手機上面執行,相信T610也不會是唯一一款這麼做的產品。
上天為了懲罰我輕蔑權威 於是把我變成了權威
不愧是夢老.....寫的真好(y)
用觀景窗看見幸福的瞬間~ 用相機紀錄幸福的瞬間
補充一下:Mophun 是以 C 語言為基礎,所開發的「手機遊戲專用程式語言」。

而 J2ME 如同 dreamage 兄所言,是 Java 程式語言裡面的微型版本(另有 J2EE、J2SE 兩種版本),在 J2ME 裡面又有為各種不同電子裝置設計的 Profile,手機專屬的 Profile 叫做 MIDP,現階段有 MIDP 1.0 與 MIDP 2.0 兩種版本。大部分手機都是支援 MIDP 1.0,包括 SE P900 / SIEMENS SX1 這些頂級機種,而 MIDP 2.0 比 1.0 擁有更多的函式庫支援,由於較新所以目前採用的機種非常少,例如 NOKIA 6600。

一般我們所說的 JAVA、J2ME、MIDP,在手機上其實是指同一樣東西。
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?