<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 專(zhuān)題 > Google Android會(huì )使Java領(lǐng)域支離破碎?

Google Android會(huì )使Java領(lǐng)域支離破碎?

作者: 時(shí)間:2008-11-17 來(lái)源:硅谷動(dòng)力 收藏
  谷歌的軟件給了Sun公司的技術(shù)一個(gè)顯赫的角色---但并非是其它手機廠(chǎng)商從2 0世紀9 0年代以來(lái)借以不斷發(fā)展的技術(shù)版本.

  相反,谷歌試圖獨立提高開(kāi)放手機聯(lián)盟 (Open Handset Alliance)的手機中使用的軟件的性能和開(kāi)放性.這意味著(zhù),程序設計員們將有一個(gè)新的技術(shù)可以用來(lái)編程,谷歌周一宣布了一項價(jià)值一千萬(wàn)美元的應用軟件開(kāi)發(fā)大賽以吸引開(kāi)發(fā)精英參與.

一個(gè)顯著(zhù)不同是谷歌自己開(kāi)發(fā)的Java虛擬機內核技術(shù) (JVM),稱(chēng)為Dalvik,該Java虛擬機在手機上執行Java程序.谷歌表示,即使在手機的限制性硬件上,Dalvik也能使 Java程序運行得很快.與我們通常使用的Java虛擬機的一個(gè)顯著(zhù)的區別就是, Android并不屬于Sun公司在1999年成立的Java標準制定組織(Java Community Process, 簡(jiǎn)稱(chēng)JCP)的一部分.

  JCP負責處理和審批各種Java技術(shù)和技術(shù)規范,將新的Java特點(diǎn)系統化為應用程序編程接口(API),所以程序員可以有一個(gè)標準的方式調用新的技術(shù),比如藍牙技術(shù)或三維圖形.但現有的Java的技術(shù)不能滿(mǎn)足谷歌公司認為對于A(yíng)ndroid平臺很重要的開(kāi)放性要求.

  致力于 Android平臺開(kāi)發(fā)的谷歌高級工程師Mike Cleron 說(shuō):“我們希望該平臺以多種不同的方式開(kāi)放.我們的想法是,誰(shuí)都可以在已有的Android軟件上,甚至及其細微的層面上進(jìn)行二次開(kāi)發(fā)和替換.現有的 Java APIs并沒(méi)有達到我們希望在A(yíng)ndroid上達到的開(kāi)放性要求.”

  應該指出的是,谷歌并不是在一個(gè)完全沒(méi)有Java的環(huán)境下工作.舉例來(lái)說(shuō),其中的一個(gè)OHA(開(kāi)放手機聯(lián)盟)合作伙伴,摩托羅拉,已經(jīng)幫助引領(lǐng)基于Java的移動(dòng)設備開(kāi)發(fā),谷歌想要保留開(kāi)發(fā)人員熟悉的 Java編程經(jīng)驗.谷歌是JCP(Java標準制定組織)執行委員會(huì )的成員之一,但只是負責監管運行在個(gè)人電腦和服務(wù)器上的標準版和企業(yè)版Java,而不是手機和其它設備的移動(dòng)版Java.

  Android平臺工程總監Steve Horowitz 說(shuō):“我們團隊里有專(zhuān)人活躍在Java社區,他們一直在幫助告訴并指導我們,這保證我們做的是工作是Java社區的開(kāi)發(fā)人員所熟悉的.”

  進(jìn)一步支離破碎嗎?

  但更大的問(wèn)題是谷歌的努力是否會(huì )惡化本已已經(jīng)支離破碎地的Java領(lǐng)域.并非所有的手機都支持Java標準,所以程序員不能肯定的是他們開(kāi)發(fā)的軟件是否將可以運行在多種設備上,就像Java承諾的那樣:編寫(xiě)一次,隨處使用.

  Trolltech 公司的首席技術(shù)顧問(wèn)Benoit Schillings對我的朋友Maggie Reardon說(shuō):“他們(谷歌)使用Java,但他們卻沒(méi)有開(kāi)發(fā)出任何著(zhù)名的Java框架.他們真正創(chuàng )造的是另一種Java標準.這帶來(lái)的風(fēng)險是有可能使Java 市場(chǎng)更加支離破碎.” Trolltech 公司主要向既開(kāi)個(gè)人發(fā)電腦又開(kāi)發(fā)手機程序的程序員銷(xiāo)售軟件工具和程序組件.

  移動(dòng)電話(huà)視頻流公司Movidity的首席執行官Mauro Lollo 以同樣的觀(guān)點(diǎn)看待谷歌所作的工作,他說(shuō):“從本質(zhì)上講,他們(谷歌)創(chuàng )造了另一種Java標準.這個(gè)標準毫無(wú)疑問(wèn)是偉大,但面臨的挑戰是目前的已有的Java標準太多了,”

  谷歌還面臨著(zhù)共同的風(fēng)險,即開(kāi)放源代碼軟件開(kāi),軟件開(kāi)放性將意味著(zhù)程序員可以按照不同并且不兼容的方向開(kāi)發(fā)項目.(事實(shí)上,這是Sun最初抵制將 Java做成開(kāi)源軟件的一個(gè)原因.)Schillings 說(shuō):“最后,可能有20種不同版本互不兼容的Android技術(shù).因為任何人都可以拿到許可并修改它,創(chuàng )造出另一個(gè)版本的Android,” 就其本身而言,Sun支持將Java技術(shù)和開(kāi)放源碼軟件應用于移動(dòng)設備上,但關(guān)于加入谷歌的開(kāi)放手機聯(lián)盟(OHA),Sun采取了謹慎的態(tài)度,其軟件部執行副總裁Rich Green表示:“我們有興趣加入到谷歌的聯(lián)盟中來(lái),但首先我們要弄清楚這個(gè)組織的需要承擔的責任.”

  在問(wèn)到是否存在A(yíng)ndroid同Java標準制定組織(Java Community Process)合并的可能性時(shí),Horowitz說(shuō):“OHA是一個(gè)開(kāi)放的聯(lián)盟,我們歡迎任何想加入我們的人,”

  Android的優(yōu)勢


  姑且不談技術(shù)政治,谷歌很明顯對Android寄予厚望.并且希望外界能成為該發(fā)展計劃的一部分.

  谷歌在A(yíng)ndroid手機上市前一年就已經(jīng)發(fā)布了Android的SDK,與此形成鮮明對比的是蘋(píng)果公司,后者計劃在2月份,也就是iPhone上市后半年才為iPhone發(fā)布一個(gè)軟件開(kāi)發(fā)開(kāi)發(fā)包.

  對此,Horowitz 說(shuō):“我們正努力盡早提供Android的SDK,這使得我們得到問(wèn)題反饋的時(shí)候仍然有時(shí)間對軟件進(jìn)行修改.人們往往直到產(chǎn)品發(fā)布的時(shí)候才公布SDK,但是這次我們認為Android平臺如此的重要以致于我們很早就發(fā)布了SDK.”

  當然,盡早發(fā)布SDK還有另一個(gè)好處:開(kāi)放源代碼社區可以幫助開(kāi)發(fā)基于A(yíng)ndroid的更有趣的手機應用軟件,這使得Android電話(huà)不僅僅只有一些基本的功能.

  Horowitz表示,到目前為止效果很好,并指出在同列在谷歌的開(kāi)源項目網(wǎng)站code.google.com上的其它項目相比,人們對Android表示出來(lái)的興趣是'空前絕后'的.Horowitz 補充說(shuō):“這比谷歌迄今為止經(jīng)歷過(guò)的任何事情都令人激動(dòng).“

  有關(guān)該Android SDK的一些細節:

  ◆該SDK中提到支持移動(dòng)電話(huà)網(wǎng)絡(luò )的首要技術(shù)---GSM移動(dòng)電話(huà)網(wǎng)絡(luò ),但對于是否支持其頭號競爭對手,高通公司的CDMA網(wǎng)絡(luò ),SDK中并沒(méi)有明確說(shuō)明.對此,Horowitz表示,Android會(huì )支持CDMA網(wǎng)絡(luò )的,CDMA聯(lián)盟比如高通公司也是OHA的成員. Horowitz說(shuō):“很顯然,有些事情我們還在運作中,但目前我們不會(huì )談?wù)搶DMA的具體的支持.”

  ◆OHA支持觸控屏技術(shù),Horowitz除了表示第一版Android SDK.不會(huì )支持多重觸控技術(shù)之外,拒絕對Android SDK支持多重觸控技術(shù)發(fā)表任何其它評論,多重觸控技術(shù)是iPhone的一個(gè)引人注目的功能,它使用戶(hù)界面更加友好.

  ◆一旦程序開(kāi)發(fā)人員開(kāi)始反饋Android SDK的信息后,谷歌根據這些反饋信息,不久就會(huì )發(fā)布一個(gè)新版本的Android SDK.Horowitz說(shuō):“我們向開(kāi)發(fā)人員承諾一個(gè)定期發(fā)布周期.”

  ◆開(kāi)發(fā)的軟件應該能在中等手機硬件上運行速度很快,比如那些具有200MHz ARM 9處理器的手機.Horowitz 說(shuō):“該工程的一個(gè)主要目標是確保我們的軟件能夠在運行絕大多數的手機上,不需要手機具有高端的處理器,當然,在高性能處理器上運行時(shí),將會(huì )給你帶來(lái)更加刺激的體驗.”

  ◆目前,該SDK只能應用于開(kāi)發(fā)運行在基于Java的軟件,而不是基于硬件本身.Horowitz說(shuō):“我們也意識到了人們對本地應用開(kāi)發(fā)的興趣,對此我們目前不發(fā)表任何評論,”但是,效率應該不是問(wèn)題,“我們系統的設計原則就是在性能要求嚴格的領(lǐng)域充分利用本地代碼, 并且通過(guò)我們的框架 API函數也體現了上述設計原則.”
藍牙技術(shù)相關(guān)文章:藍牙技術(shù)原理


關(guān)鍵詞: Android Java

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>