Java之父為Java應(yīng)用商店大造勢 稱將擊敗蘋果
Java語言的***James Gosling近日表示,Sun公司的新Java應(yīng)用商店將取得重大成功,而蘋果的應(yīng)用商店則不再被人們關(guān)注。
Gosling認(rèn)為,如果Java應(yīng)用商店釋放出其潛力,將讓蘋果的應(yīng)用商店變成一個可有可無的東西。他認(rèn)為,憑借超過10億臺運行Java的計算機(jī)和其它設(shè)備,通過Java應(yīng)用商店分銷的應(yīng)用程序數(shù)量可能遠(yuǎn)遠(yuǎn)壓倒通過蘋果應(yīng)用商店部署的應(yīng)用。
在2009年JavaOne大會上,Sun***公開演示了Java應(yīng)用商店,讓觀眾一睹了這個應(yīng)用程序分銷渠道的風(fēng)采,通過它開發(fā)商可以直接與全球8億桌面Java技術(shù)用戶建立聯(lián)系。
Sun官員表示,這個面向消費者的店面將讓用戶找到并購買Java和JavaFX應(yīng)用,而且能夠帶來機(jī)會通過內(nèi)容銷售實現(xiàn)收入。
借助于Java運行環(huán)境(JRE),使用JavaFX開發(fā)的Java應(yīng)用商店可以自動被提供給終端用戶,因此8億多全球桌面Java用戶不久之后將能安全的查找和購買Java應(yīng)用程序和內(nèi)容,Sun官員表示。該商店中包含個人產(chǎn)品、社交網(wǎng)絡(luò)軟件和娛樂軟件。用戶還可以通過Java應(yīng)用商店安全的安裝應(yīng)用,只需輕松地將應(yīng)用程序從Java應(yīng)用商店直接拖拽到自己的計算機(jī)桌面上就行了,這極大的簡化了軟件安裝過程。
Gosling表示,“Java程序偉大的地方在于,我們能夠以一種其它產(chǎn)品所不支持的方式進(jìn)行托管部署(managed deployment)。”
對于Java應(yīng)用商店的工作方式,Gosling表示,“問題不在于它的引擎架構(gòu)是什么,而在于圍繞它建立什么樣的策略才最適合開發(fā)者社區(qū)?!?/P>
Sun目前仍然在考慮幾種不同的支付和許可模式,并已經(jīng)建立了一個支持多種不同方式的許可管理服務(wù)器,其中包括Gosling最喜歡的一種模式:“軟件總是可以免費下載,但是軟件和使用權(quán)是兩件不同的事情,你在商店中購買的不是軟件;而是一種使用的權(quán)利。因此你會獲得一些許可標(biāo)識。我們建立了一個許可管理服務(wù)器,當(dāng)你說‘購買’某個產(chǎn)品的時候,你獲得的實際上是一個許可標(biāo)識?!?/P>
同時,據(jù)管理Java應(yīng)用商店的技術(shù)主管伯納德·薩沃切特(Bernard Traversat)稱,Java應(yīng)用商店被部署在Sun的元計算架構(gòu)上。他表示,“我們使用了OpenSolaris上一個完全虛擬化的環(huán)境,具有多層網(wǎng)絡(luò)和存儲冗余?!?/P>
薩沃切特還表示,“我們使用了一個Glassfish實例簇來支持對Java應(yīng)用商店目錄的大規(guī)模訪問,通過應(yīng)用庫(Warehouse)作為開發(fā)人員提交應(yīng)用的入口,同時還提供高可靠性冗余功能。借助于基于REST的API,Java應(yīng)用商店應(yīng)用庫盡其***性能來支持訪問和管理內(nèi)容?!?/P>
而且,Java應(yīng)用商店客戶也使用這些API來訪問和瀏覽內(nèi)容,薩沃切特表示,“這是一個真正的端到端Java解決方案?!?/P>
Java應(yīng)用商店使用了一個多層數(shù)據(jù)庫架構(gòu),目錄內(nèi)容被緩存在內(nèi)存中,在所有Glassfish實例簇中保持緩存協(xié)同,薩沃切特表示。其中一個ZFS文件系統(tǒng)被用于備份內(nèi)存中的緩存,使其具有持續(xù)性。薩沃奇特表示,“通過ZFS我們還可以在幾秒內(nèi)克隆整個數(shù)據(jù)庫,而且我們還可以在需要的時候,使用ZFS快照輕松的對數(shù)據(jù)庫進(jìn)行快速回滾操作?!?/P>
薩沃切特還表示,“***我們使用MySQL處理交易操作,Jar文件是在一個內(nèi)容交付網(wǎng)上動態(tài)實現(xiàn)的,以實現(xiàn)***的可擴(kuò)展性和降低冗余。Java應(yīng)用商店應(yīng)用庫負(fù)責(zé)管理和控制應(yīng)用軟件的打包。Java應(yīng)用商店產(chǎn)生JNLP Web Start打包,將其交付給終端用戶而非開發(fā)者。這樣可以確保內(nèi)容的安全交付,因為Java應(yīng)用商店可以針對客戶計算機(jī)執(zhí)行一個應(yīng)用程序,強制設(shè)定正確的Java沙箱許可?!?/P>
【編輯推薦】