專利名稱:基于Java的終端系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,并且特別地,涉及一種基于Java的終端系統(tǒng)。
背景技術(shù):
隨著通信技術(shù)的發(fā)展,諸如手機(jī)等的移動(dòng)終端的芯片的發(fā)展速 度也越來(lái)越快,并且終端的外圍"i殳備也越來(lái)越多,導(dǎo)致終端軟件沖支 術(shù)變纟尋越來(lái)越復(fù)雜。為了降低手沖幾開(kāi)發(fā)成本,縮短終端的上市時(shí)間,廠商紛紛采用 終端平臺(tái)戰(zhàn)略。目前,對(duì)于目前的手機(jī)平臺(tái),已經(jīng)開(kāi)發(fā)出了很多以 芯片廠商為主導(dǎo)的平臺(tái),例如,ADI芯片公司結(jié)合TTP協(xié)議棧構(gòu)成 的GSM手機(jī)開(kāi)發(fā)平臺(tái),Spreadtmm展訊公司基于時(shí)分同步碼分多 址接入(TD-SCDMA )推出的TD平臺(tái),高通公司結(jié)合自己的CDMA 、 WCDMA芯片技術(shù)及Brew軟件中間件推出的3G平臺(tái)。除了芯片 廠商專有平臺(tái)之外,目前還出現(xiàn)了廣泛應(yīng)用且發(fā)展迅猛的智能手枳^ 平臺(tái),例如,Nokia系列手才幾采用的Symbian專欠件平臺(tái),該平臺(tái)目 前占有了最大的智能手機(jī)市場(chǎng)份額;Windows Mobile平臺(tái)是近來(lái)發(fā) 展最快的高端手機(jī)平臺(tái),其開(kāi)放性及與大量Windows桌面應(yīng)用程序 的集成大大加強(qiáng)了用戶的體驗(yàn);Linux平臺(tái)是開(kāi)源平臺(tái),并得到眾 多開(kāi)發(fā)人員和應(yīng)用程序的支持,可以滿足定制手機(jī)的需求。 在上述各種手機(jī)平臺(tái)中,芯片廠商專有平臺(tái)最大的缺點(diǎn)是其封 閉性和專有性,在這類平臺(tái)中無(wú)法方使J也添加第三方開(kāi)發(fā)的應(yīng)用程 序。而智能手機(jī)平臺(tái)具有較好的開(kāi)放性,對(duì)于該平臺(tái)可以添加第三方開(kāi)發(fā)的Symbian、 Windows Mobile、 Linux等手才幾應(yīng)用禾呈序,^是升 了用戶的使用體驗(yàn)。但是,以上平臺(tái)都是C/C十+語(yǔ)言平臺(tái),即,這些平臺(tái)的應(yīng)用軟件必須基于c/c+十語(yǔ)言編寫,應(yīng)用程序可以隨意才喿 作指針,軟件開(kāi)發(fā)者也經(jīng)常申請(qǐng)內(nèi)存后忘記了釋放,從而會(huì)造成這 些平臺(tái)的應(yīng)用軟件經(jīng)常出現(xiàn)死機(jī)、內(nèi)存泄漏等非常嚴(yán)重的故障。另 外,上述智能手機(jī)平臺(tái)的開(kāi)放性并沒(méi)有安全性的保障,例如,手機(jī)黑客軟件可以隨意訪問(wèn)手積4文感資源,對(duì)手4幾及其用戶造成重大損失。同時(shí),這些手才幾中的應(yīng)用在出廠后就已經(jīng)固定了,無(wú)法進(jìn)行應(yīng) 用升級(jí)或者刪除,因此,無(wú)法才艮據(jù)用戶需求定制應(yīng)用,降低了用戶體驗(yàn)。然而,目前尚未提出能夠解決上述問(wèn)題的技術(shù)方案。 發(fā)明內(nèi)容考慮到上述問(wèn)題而做出本發(fā)明,為此,本發(fā)明的主要目的在于提供一種基于Java的終端系統(tǒng),該系統(tǒng)開(kāi)》欠、安全、并且能夠更好 ;也適應(yīng)用戶的需,,。才艮據(jù)本發(fā)明的實(shí)施例,提供了一種基于Java的終端系統(tǒng)。該系統(tǒng)包括Java應(yīng)用模塊,用于保存多種Java應(yīng)用程序;Java 處理模塊,用于執(zhí)行由Java應(yīng)用^t塊保存的多種Java應(yīng)用程序, 以及訪問(wèn)多種資源;應(yīng)用管理系統(tǒng),用于管理多種Java程序,以及 控制Java處理模塊對(duì)多種資源的訪問(wèn);以及界面管理系統(tǒng),用于對(duì) 終端的界面顯示進(jìn)行管理,并才艮據(jù)顯示的界面^皮觸發(fā)的選4奪通知應(yīng) 用管理系統(tǒng)控制Java處理模塊執(zhí)行Java應(yīng)用模塊中相應(yīng)的Java應(yīng) 用程序。其中,Java應(yīng)用^t塊保存的多種Java應(yīng)用程序包括呼叫應(yīng)用 程序、通訊錄應(yīng)用程序、短消息應(yīng)用程序、彩信應(yīng)用程序、系統(tǒng)設(shè) 置應(yīng)用禾呈序、LCD驅(qū)動(dòng)應(yīng)用禾呈序、照相應(yīng)用禾呈序、錄音應(yīng)用禾呈序、 文件管理和瀏覽應(yīng)用程序、網(wǎng)纟各瀏覽應(yīng)用禾呈序、電子郵件應(yīng)用禾呈序、 定位應(yīng)用程序、多々某體纟番;故應(yīng)用程序、以及藍(lán)牙應(yīng)用程序。Java處理模塊進(jìn)一步包括Java虛擬機(jī)和Java運(yùn)行類庫(kù)。并且, Java虛擬才幾用于沖丸4亍多種Java應(yīng)用程序,Java運(yùn)4亍類庫(kù)用于訪問(wèn)多種資源。另外,應(yīng)用管理系統(tǒng)對(duì)多種Java應(yīng)用程序的管理進(jìn)一 步包括 多種Java應(yīng)用程序的通信、多種Java應(yīng)用禾呈序的優(yōu)先級(jí)管理、對(duì) 外界Java應(yīng)用程序的下載和安裝、后臺(tái)任務(wù)運(yùn)行的管理、以及終端 的系統(tǒng)運(yùn)4亍^犬態(tài)的管理。界面管理系統(tǒng)用于管理終端的主界面、多級(jí)菜單的界面、頂部 條、底部條、進(jìn)度條、以及主界面和多級(jí)菜單的界面的顯示風(fēng)格。 其中,多級(jí)菜單包括快捷菜單、彈出菜單。另外,該系統(tǒng)在,人外界下載Java應(yīng)用禾呈序并1"吏用下載的Java 應(yīng)用禾呈序時(shí),扭j亍以下處理網(wǎng)纟備瀏覽應(yīng)用程序查找需要下載的Java應(yīng)用程序;應(yīng)用管理系統(tǒng)對(duì)需要下載的Java應(yīng)用程序進(jìn)行下載,并對(duì)終端 的本地環(huán)境和下載的Java應(yīng)用程序進(jìn)行4企查;
在才全查結(jié)果為成功的情況下,應(yīng)用管理系統(tǒng)安裝下載的Java應(yīng) 用程序,并通知界面管理系統(tǒng)將安裝的Java應(yīng)用程序顯示在主界面 或多纟及菜單中;在觸發(fā)并使用顯示在主界面或多級(jí)菜單中的Java應(yīng)用程序時(shí), 應(yīng)用管理系統(tǒng)控制通知Java處理才莫塊沖丸行Java應(yīng)用程序。在這種情況下,在安裝完Java應(yīng)用斥呈序后,應(yīng)用管理系統(tǒng)判斷 Java應(yīng)用程序是否是受信任的,如果Java應(yīng)用程序是受信任的,則 對(duì)Java應(yīng)用程序分配權(quán)限;否則禁用Java應(yīng)用程序。其中,應(yīng)用管理系統(tǒng)根據(jù)Java應(yīng)用程序本身的屬性對(duì)Java應(yīng) 用程序分配相應(yīng)的權(quán)限,并拒絕在Java應(yīng)用程序的權(quán)限之外使用 Java應(yīng)用禾呈序。通過(guò)本發(fā)明的上述技術(shù)方案,使所有的終端應(yīng)用程序都在Java 環(huán)境中運(yùn)4于,可以方便的下載、安裝、更新、刪除終端應(yīng)用程序, 并可以4吏終端應(yīng)用程序穩(wěn)定安全地運(yùn)行。
此處所說(shuō)明的附圖用來(lái)4是供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申 請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其i^明用于解釋本發(fā)明,并 不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖1是示出通用的手機(jī)終端軟件平臺(tái)以及其中Java模塊所處的 位置的框圖;圖2是根據(jù)本發(fā)明實(shí)施例的基于Java的終端系統(tǒng)的框圖3是才艮據(jù)本發(fā)明實(shí)施例的基于Java的終端系統(tǒng)的整體架構(gòu)圖;圖4是在根據(jù)本發(fā)明實(shí)施例的基于Java的終端系統(tǒng)上通過(guò)瀏覽器下載手機(jī)股票軟件到終端的流程圖;圖5是在根據(jù)本發(fā)明實(shí)施例的基于Java的終端系統(tǒng)上通過(guò)USB 或者藍(lán)牙拷貝游戲并安裝到終端的流程圖;圖6是在根據(jù)本發(fā)明實(shí)施例的基于Java的終端系統(tǒng)上受信任的 應(yīng)用程序訪問(wèn)手才幾無(wú)線資源的流#呈圖;圖7是在才艮據(jù)本發(fā)明實(shí)施例的基于Java的終端系統(tǒng)上拒絕不受 信任的應(yīng)用程序訪問(wèn)電話本等壽丈感資源的流程圖;圖8在4艮據(jù)本發(fā)明實(shí)施例的基于Java的終端系統(tǒng)上判斷應(yīng)用程 序是受信任或者不受信任的處理流程圖;以及圖9在根據(jù)本發(fā)明實(shí)施例的基于Java的終端系統(tǒng)上進(jìn)行電話本 應(yīng)用程序升級(jí)的流程圖。
具體實(shí)施方式
如圖1所示,雖然目前的手機(jī)終端也支持Java虛擬機(jī),但是其 中很少用到Java程序,而Java程序也僅僅是其中的一個(gè)運(yùn)行模塊, Java虛擬機(jī)只是作為一個(gè)模塊,上面可以運(yùn)行Java應(yīng)用程序,但是 呼叫、短信、電話本、瀏覽器等其它的應(yīng)用的運(yùn)行都基于本地軟件 平臺(tái)實(shí)現(xiàn),因此需要依賴本地的圖形系統(tǒng)及應(yīng)用開(kāi)發(fā)框架。在本實(shí) 施例中,提供了一種基于Java的終端系統(tǒng),該系統(tǒng)將Java模塊擴(kuò) 展到整個(gè)終端系統(tǒng)中,使終端系統(tǒng)具有基于J2ME (Java微系統(tǒng)) 的Java運(yùn)行平臺(tái),所有的終端應(yīng)用程序(如電話本、短消息、系統(tǒng)i殳置、游戲等)都運(yùn)4亍在該平臺(tái)之上,并可以下載新應(yīng)用到手才幾終端。如圖2所示,基于Java的終端系統(tǒng)包括Java應(yīng)用模塊202 , 用于保存多種Java應(yīng)用程序;Java處理模塊204,用于執(zhí)行由Java 應(yīng)用模塊202保存的多種Java應(yīng)用程序,以及訪問(wèn)多種資源;應(yīng)用 管理系統(tǒng)206 ,用于管理多種Java程序(主要是針對(duì)Java應(yīng)用才莫塊 上層的Java應(yīng)用程序),以及控制Java處理模塊204對(duì)多種資源的 訪問(wèn);以及界面管理系統(tǒng)208,用于對(duì)終端的界面顯示進(jìn)4亍管理, 并根據(jù)顯示的界面被觸發(fā)的選擇通知應(yīng)用管理系統(tǒng)206控制Java處 理才莫塊204扭i行Java應(yīng)用才莫塊202中相應(yīng)的Java應(yīng)用程序。其中,Java應(yīng)用^^莫塊202保存的多種Java應(yīng)用程序包括諸如呼 叫應(yīng)用程序、通訊錄應(yīng)用程序、短消息應(yīng)用程序、彩信應(yīng)用程序、 和系統(tǒng)i殳置應(yīng)用禾呈序的常用纟冬端應(yīng)用考呈序之外、還可以包4舌i者如 LCD驅(qū)動(dòng)應(yīng)用禾呈序、照相應(yīng)用程序、錄音應(yīng)用程序、文件管理和瀏 覽應(yīng)用程序、網(wǎng)絡(luò)瀏覽應(yīng)用程序(例如,WAP瀏覽器)、電子郵件 應(yīng)用程序(例如,Pushmail (實(shí)時(shí)電子郵件))、IM (及時(shí)通信)應(yīng) 用程序、定位應(yīng)用程序(GPS定位)、多纟某體播放應(yīng)用程序、藍(lán)牙 應(yīng)用程序、股票應(yīng)用程序、以及游戲應(yīng)用程序的高級(jí)應(yīng)用程序,從 而對(duì)用戶提供多樣化的服務(wù)。Java處理才莫塊204進(jìn)一步包4舌Java虛擬才幾和Java運(yùn)4亍類庫(kù), 這兩者共同組成了 Java應(yīng)用程序的運(yùn)行環(huán)境。并且,Java虛擬才幾用 于沖丸行多種Java應(yīng)用程序,Java運(yùn)行類庫(kù)用于通過(guò)4是供的API (應(yīng) 用編程4妄口 )訪問(wèn)多種資源。Java的運(yùn)行環(huán)境通過(guò)訪問(wèn)才喿作系統(tǒng)及 底層硬件為上層的應(yīng)用程序提供支撐。另外,應(yīng)用管理系統(tǒng)206對(duì)多種Java應(yīng)用程序的管理進(jìn)一步包 括多種Java應(yīng)用程序的通信、多種Java應(yīng)用程序的優(yōu)先級(jí)管理、
對(duì)外界Java應(yīng)用程序的下載和安裝、后臺(tái)任務(wù)運(yùn)行的管理、以及終 端的系統(tǒng)運(yùn)行狀態(tài)的管理,應(yīng)用管理系統(tǒng)206是非常復(fù)雜的多個(gè)服務(wù)器功能的集合。界面管理系統(tǒng)208用于管理終端的主界面、多級(jí)菜單的界面、 頂部條、底部條、進(jìn)度條、以及主界面和多級(jí)菜單的界面的顯示風(fēng) 格。其中,多級(jí)菜單包括快捷菜單、彈出菜單,此外,還可以管理 界面風(fēng)格的整體設(shè)計(jì)及換膚等,是提高整個(gè)手機(jī)的用戶體驗(yàn)的核心。另外,該系統(tǒng)在,人外界下載Java應(yīng)用一呈序并^f吏用下載的Java 應(yīng)用禾呈序時(shí),沖丸4亍以下處理網(wǎng)絡(luò)瀏覽應(yīng)用程序查找需要下載的Java應(yīng)用程序;應(yīng)用管理系統(tǒng)206對(duì)需要下載的Java應(yīng)用程序進(jìn)4亍下載,并對(duì) 終端的本地環(huán)境和下載的Java應(yīng)用程序進(jìn)行檢查;在4企查結(jié)果為成功的情況下,應(yīng)用管理系統(tǒng)206安裝下載的 Java應(yīng)用程序,并通知界面管理系統(tǒng)208將安裝的Java應(yīng)用程序顯 示在主界面或多級(jí)菜單中;在觸發(fā)并使用顯示在主界面或多級(jí)菜單中的Java應(yīng)用程序時(shí), 應(yīng)用管理系統(tǒng)206控制通知Java處理沖莫塊204沖丸4亍Java應(yīng)用程序。在這種情況下,在安裝完Java應(yīng)用程序后,應(yīng)用管理系統(tǒng)206 判斷Java應(yīng)用程序是否是受信任的,如果Java應(yīng)用程序是受信任 的,則對(duì)Java應(yīng)用程序分配權(quán)限;否則禁用Java應(yīng)用程序。其中,應(yīng)用管理系統(tǒng)206才艮據(jù)Java應(yīng)用程序本身的屬性對(duì)Java 應(yīng)用詳呈序分配相應(yīng)的卄又限,并拒絕在Java應(yīng)用程序的4又限之外Y吏用 Java應(yīng)用考呈序。 純Java終端系統(tǒng)相對(duì)于非java終端系統(tǒng)具有以下幾個(gè)主要的特 性開(kāi)放性、安全性、穩(wěn)定性、易用性和升級(jí)能力。其中,開(kāi)放性指的是用戶可以通過(guò)瀏覽器去下載運(yùn)營(yíng)商開(kāi)展的 Java業(yè)務(wù),以及到網(wǎng)絡(luò)上下載大量的Java應(yīng)用,或者通過(guò)USB將 Java應(yīng)用拷貝到終端上。只要通過(guò)安裝,就可以立即使用下載的Java 應(yīng)用程序,并可以對(duì)終端系統(tǒng)及其中的Java應(yīng)用程序升級(jí)、刪除及 片反權(quán)控制;安全性指的是所有的終端應(yīng)用程序在訪問(wèn)終端資源(如本地文 件系統(tǒng))首先需要查詢其—又限,只有4受外又的Java應(yīng)用禾呈序才可以訪 問(wèn)這些敏感的資源。權(quán)限的授予可通過(guò)KPI —套完整的證書(shū)管理機(jī) 制來(lái)實(shí)現(xiàn),通過(guò)這種才幾制,有效地保i正了整個(gè)系統(tǒng)的安全性。穩(wěn)定性指的是所有Java應(yīng)用程序都編i,成字節(jié)碼運(yùn)行在虛擬 才幾環(huán)境下,沒(méi)有指針、沒(méi)有內(nèi)存分配及釋放,以及非常完善的異常 處理機(jī)制,從而有效的避免了死機(jī)、內(nèi)存泄漏等嚴(yán)重故障,這一切 Java語(yǔ)言的優(yōu)勢(shì)都使整個(gè)系統(tǒng)運(yùn)行可靠而穩(wěn)定。易用性指的是所有的應(yīng)用程序都采用統(tǒng)一的Java界面風(fēng)4各i殳 計(jì)及實(shí)現(xiàn),對(duì)用戶而言可以非常方便快捷地學(xué)習(xí)和掌握終端軟件的 使用風(fēng)格。升級(jí)能力是本發(fā)明的一個(gè)最重要的特性,普通的終端平臺(tái)是無(wú) 法升級(jí)普通終端應(yīng)用的,而本發(fā)明的終端系統(tǒng)可以升級(jí)任何的應(yīng)用 程序,甚至電話本、短消息、呼叫等最基本的應(yīng)用,例如,原來(lái)的 電話本查詢速度太慢,于是用戶選4奪升級(jí)一個(gè)新的電話本應(yīng)用程序 來(lái)替換,從而讓終端用戶可以不斷地更新自己的終端應(yīng)用程序,提 高終端的生命周期和擴(kuò)展能力。
下面將對(duì)根據(jù)本發(fā)明的基于Java的終端系統(tǒng)可才丸行的處理進(jìn) 行描述。
圖3示出了才艮據(jù)本發(fā)明實(shí)施例的完整的基于Java的終端系統(tǒng), 該系統(tǒng)的底層就是無(wú)線i殳備硬件/操作系統(tǒng)/驅(qū)動(dòng)/協(xié)議棧/圖形框架 等,構(gòu)成了本地軟件運(yùn)行平臺(tái);其上就是Java終端運(yùn)行平臺(tái)本身, 其包4舌(Java虛擬才幾、Java運(yùn)4亍類庫(kù))、應(yīng)用管理系統(tǒng)、桌面管理 系統(tǒng)(即,上述的界面管理系統(tǒng))、集成的終端應(yīng)用(即,上述的 Java應(yīng)用才莫塊)等5個(gè)部分。
其中,Java虛擬機(jī)和Java運(yùn)行類庫(kù)一起構(gòu)成了上層Java應(yīng)用 的運(yùn)4亍環(huán)境。 一個(gè)基本的運(yùn)4于環(huán)境包4舌一下幾個(gè)部分
CLDC (有限設(shè)備基本連接配置)及Java虛擬機(jī)在J2ME標(biāo) 準(zhǔn)中,CLDC描述了嵌入式環(huán)境虛擬機(jī)的基本功能,虛擬機(jī)就是專 門提供對(duì)Java應(yīng)用程序的字節(jié)碼進(jìn)行解釋和執(zhí)行;MIDP (移動(dòng)信息設(shè)備框架)在J2ME標(biāo)準(zhǔn)中,MIDP描述了一個(gè)基本的終端環(huán)境需要支持的功能,包括圖形界面、記錄存儲(chǔ)、 網(wǎng)絡(luò)連接、安全、多語(yǔ)言、本地化國(guó)際化支持等等;JSRs ( Java接口規(guī)范集)除了 CLDC及MIDP, Java運(yùn)行環(huán) 境還根據(jù)需要擴(kuò)展一 系列的Java接口 ,如JSR120規(guī)范提供了對(duì)Java 應(yīng)用程序訪問(wèn)短消息的接口 , JSR135 4是供了對(duì)Java應(yīng)用程序訪問(wèn) 多媒體(音頻、視頻、圖像)的接口, JSR82提供了對(duì)Java應(yīng)用程 序訪問(wèn)藍(lán)牙的接口 。這些Java類庫(kù)根據(jù)接口的要求來(lái)訪問(wèn)操作系統(tǒng) 及底層的相關(guān)編解碼庫(kù)和驅(qū)動(dòng),構(gòu)成了整個(gè)Java應(yīng)用程序的運(yùn)行環(huán) 境。
應(yīng)用管理系統(tǒng)管理應(yīng)用程序的下載、安裝、執(zhí)行、前后臺(tái)切換, 以及應(yīng)用程序的通信等等,是整個(gè)系統(tǒng)調(diào)度運(yùn)行的中樞;桌面管理系統(tǒng)完成界面元素的設(shè)計(jì)、布局、風(fēng)格,最重要的是窗體管理機(jī)制; 而集成的終端基本應(yīng)用呼叫、電話本、短消息,以及大量的增值應(yīng) 用Pushmail (電子郵件)、IM (即時(shí)通信)、GPS (定位)、股票應(yīng) 用、MobileTV (手機(jī)電視)等,大大提升了終端的功能,滿足了目 前主流運(yùn)營(yíng)商對(duì)不斷增值業(yè)務(wù)的需求。應(yīng)用管理系統(tǒng)、桌面管理系 統(tǒng)和所有的應(yīng)用都采用Java實(shí)現(xiàn),保證了系統(tǒng)的穩(wěn)定性、安全性及 風(fēng)格統(tǒng)一。以設(shè)置了根據(jù)本發(fā)明實(shí)施例的基于Java的終端系統(tǒng)的手機(jī)為 例,圖4示出了在根據(jù)本發(fā)明實(shí)施例的基于Java的終端系統(tǒng)上通過(guò) 瀏覽器下載手機(jī)股票軟件到手機(jī)的流程,整個(gè)下載安裝過(guò)程符合 MIDP的OTA (空中下載)規(guī)范,具體步驟如下41,用戶啟動(dòng)瀏覽器;42,瀏覽器通過(guò)無(wú)線網(wǎng)絡(luò)到運(yùn)營(yíng)商網(wǎng)站或者內(nèi)容服務(wù)器上瀏覽 并發(fā)現(xiàn)可供下載的Java版本的股票軟件;43, 用戶選才奪要下載的手^L股票軟件;44, 應(yīng)用管理系統(tǒng)負(fù)責(zé)將該Java應(yīng)用下載到手才幾上下載前進(jìn) 行確認(rèn),下載過(guò)程用進(jìn)度條顯示進(jìn)度并提示用戶可以取消下載,下 載狀態(tài)碼(成功或者失敗)通知給服務(wù)器;45, 執(zhí)行安裝過(guò)程進(jìn)行權(quán)限校驗(yàn)、下載包校驗(yàn)、本地文件存 儲(chǔ)空間檢查等一系列檢查,保證安裝到手機(jī)的手機(jī)股票軟件的正確 性,并賦予相應(yīng)的信任域或非信任域;46, 安裝成功后,應(yīng)用管理系統(tǒng)將通知桌面管理系統(tǒng),由桌面 管理系統(tǒng)進(jìn)行布局,在手機(jī)桌面上添加一個(gè)手機(jī)股票的菜單或者快 捷方式;
最后,用戶選擇剛才下載的手機(jī)股票軟件啟動(dòng)執(zhí)行,執(zhí)行手機(jī)炒股。然而,這里所述的炒股壽欠件^U又是本發(fā)明應(yīng)用的具體實(shí)例,除了手機(jī)股票軟件,還有4艮多運(yùn)營(yíng)商發(fā)布的業(yè)務(wù),如Pushmail、 IM等,都可以通過(guò)這種方式不斷進(jìn)行下載安裝,擴(kuò)展手才幾的功能。因此,可以看出根據(jù)本發(fā)明實(shí)施例的基于Java的終端系統(tǒng)容納 新應(yīng)用的開(kāi)》文性。以設(shè)置了根據(jù)本發(fā)明實(shí)施例的基于Java的終端系統(tǒng)的手機(jī)為例,圖5示出了在根據(jù)本發(fā)明實(shí)施例的基于Java的終端系統(tǒng)上用戶通過(guò)USB或者藍(lán)牙等設(shè)備從PC上拷貝游戲到手機(jī)并#1行本地安裝 的過(guò)禾呈。其具體步一驟如下51, 用戶通過(guò)網(wǎng)絡(luò)下載了 Java手才幾游戲,或者某些發(fā)燒友,自 己寫了Java手機(jī)游戲,并能夠成功地編譯運(yùn)行;52, 用戶通過(guò)USB或者藍(lán)牙將下載的Java游戲或者自制的Java 游戲拷貝到手機(jī)的相關(guān)目錄下;53, 用戶打開(kāi)手機(jī)的文件管理器,打開(kāi)之前拷貝的手機(jī)游戲, 由Java終端系統(tǒng)中的應(yīng)用管理系統(tǒng)才丸行安裝過(guò)程安裝過(guò)程將沖交驗(yàn) 該游戲的正確性并兼容性,才交-驗(yàn)失敗將通知用戶;安裝成功后,應(yīng)用管理系統(tǒng)將通知桌面管理系統(tǒng),由桌面管理 系統(tǒng)進(jìn)行布局,在手才幾桌面上添加一個(gè)手才幾股票的菜單或者快捷方 式;最后,用戶選擇之前安裝好的手機(jī)游戲,并啟動(dòng)運(yùn)行。
除了手機(jī)游戲之外,手機(jī)電子小說(shuō)用戶也可以簡(jiǎn)單方便的制作。安裝到Java手4幾后,就可以讓用戶安裝好的電子小-說(shuō)。以設(shè)置了根據(jù)本發(fā)明實(shí)施例的基于Java的終端系統(tǒng)的手機(jī)為 例,圖6描述了受信任的手機(jī)股票軟件訪問(wèn)本機(jī)資源的流程。步驟 如下61,啟動(dòng)手才幾股票軟件;62 , Java虛擬4幾啟動(dòng)解釋寺丸4亍該Java應(yīng)用程序;63,手機(jī)股票軟件通過(guò)Java類庫(kù)需要訪問(wèn)手才幾無(wú)線資源,去連 4妻i正券交易大廳;64 ,這時(shí)系統(tǒng)判斷該程序是受信任的應(yīng)用還是非信任的應(yīng)用;如果非信任的應(yīng)用,系統(tǒng)彈出對(duì)話框才是示用戶,該股票軟件沒(méi) 有訪問(wèn)權(quán)限,請(qǐng)到運(yùn)營(yíng)商的網(wǎng)站上下載正式版本,退出應(yīng)用;如果是信任的應(yīng)用,繼續(xù)執(zhí)行權(quán)限檢查;65, 如果該應(yīng)用禾呈序具有無(wú)線訪問(wèn)一又限,則貝武予該應(yīng)用禾呈序沖又 限,進(jìn)ff無(wú)線網(wǎng)絡(luò)連4妄,如果沒(méi)有無(wú)線訪問(wèn)一又限,同樣提示用戶訪 問(wèn)識(shí)別,并退出應(yīng)用;66, 應(yīng)用程序連接到證券交易服務(wù)器,進(jìn)行查詢或者交易,完 畢后退出。以設(shè)置了根據(jù)本發(fā)明實(shí)施例的基于Java的終端系統(tǒng)的手機(jī)為 例,圖7示出了不受信任的Java應(yīng)用訪問(wèn)本地文件系統(tǒng)被拒絕的實(shí) 例的處理過(guò)程。如圖7所示,具體步艱《如下71,用戶啟動(dòng)網(wǎng)絡(luò)下載或者本地安裝好的Java應(yīng)用程序;72,該應(yīng)用程序(,I設(shè)是黑客程序)希望非法訪問(wèn)手才幾文件系 統(tǒng)的信息或者電話本敏感信息,之后強(qiáng)制刪除用戶保持到手機(jī)上的 重要信息;73 ,系統(tǒng)判斷當(dāng)前的應(yīng)用程序是受信任的應(yīng)用還是非信任的應(yīng)用;如果是受信任的應(yīng)用,再判斷是否擁有該權(quán)限;74,如果該API擁有文件系統(tǒng)及電話本讀寫沖又限,纟合予應(yīng)用禾呈 序權(quán)限訪問(wèn)手機(jī)本地文件系統(tǒng)及電話本等敏感資源,讀寫完畢后正 常關(guān)閉退出;75,如果是不受信任的應(yīng)用,因?yàn)槭菦](méi)有經(jīng)過(guò)認(rèn)證的應(yīng)用,這 樣系統(tǒng)將拒絕其對(duì)本地文件系統(tǒng)或者電話本的訪問(wèn),乂人而有效地保 "i正系統(tǒng)的安全寸生。圖8示出了根據(jù)本發(fā)明實(shí)施例的基于Java的終端系統(tǒng)判斷一個(gè) 應(yīng)用程序是否是受信任的處理過(guò)程,該過(guò)程實(shí)際上是在安裝過(guò)程中 完成的,證書(shū)的認(rèn)證過(guò)程符合X509證書(shū)體系。如圖8所示,具體 可以包4舌以下處玉里應(yīng)用管理系統(tǒng)開(kāi)始安裝新的應(yīng)用程序;從下載的應(yīng)用程序中提取證書(shū),并與手機(jī)預(yù)先設(shè)置的證書(shū)鏈進(jìn) ^亍匹配^r查;如果應(yīng)用程序中的證書(shū)是運(yùn)營(yíng)商證書(shū),并與手才幾預(yù)置的證書(shū)鏈 匹配,則安裝為信任的應(yīng)用程序,否則繼續(xù)一全查;
如果應(yīng)用程序中的證書(shū)是手機(jī)設(shè)備廠商證書(shū),并與手機(jī)預(yù)置的 i正書(shū)《連匹配,則安裝為^言^壬的應(yīng)用:f呈序,否則繼續(xù)4企查;如果應(yīng)用程序中的證書(shū)是信任的第三方證書(shū),并與手才幾預(yù)置的證書(shū)鏈匹配,則安裝為信任的應(yīng)用程序;83,所有的一企查^U于完畢,應(yīng)用程序沒(méi)有證書(shū)或者證書(shū)與手枳j 預(yù)置的證書(shū)鏈都不匹配,那么安裝為非信任的應(yīng)用程序。圖9示出才艮據(jù)本發(fā)明實(shí)施例的基于Java的終端系統(tǒng)中升級(jí)一個(gè) 基本的手機(jī)應(yīng)用程序的處理過(guò)程。如圖9所示,具體可以包括以下 步驟91, 用戶選才奪電^舌本禾呈序;92, 點(diǎn)擊升級(jí)操作;93, 應(yīng)用管理系統(tǒng)通過(guò)http請(qǐng)求連接手才幾廠商提供的應(yīng)用維護(hù) 網(wǎng)》占;94, 找到升級(jí)J寸應(yīng)的手才幾型號(hào)的電i舌本應(yīng)用禾呈序; 95,開(kāi)始4丸4于升纟及;96, 下載^f的電i舌本應(yīng)用;97, 刪除原來(lái)的電話本應(yīng)用,但保留用戶的電話本紀(jì)錄信息;98, 安裝新的電話本應(yīng)用到本地;99,升級(jí)成功,并安裝到對(duì)應(yīng)的桌面電話本菜單;
升級(jí)過(guò)程完成。經(jīng)過(guò)升級(jí)后,用戶就可以使用新的電話本應(yīng)用程序以及原來(lái)的 電話本信息,也許新的電話本應(yīng)用程序支持更多的存儲(chǔ)選項(xiàng)、更大 的電話本存儲(chǔ)空間以及更快的查詢速度,這樣將大大提高用戶的使用體驗(yàn)。綜上所述,本發(fā)明^吏所有的終端應(yīng)用程序都在Java環(huán)境中運(yùn) 行,從而提供了一種開(kāi)放、穩(wěn)定、安全的終端系統(tǒng)。通過(guò)該系統(tǒng), 可以方便的下載、安裝、更新、刪除終端應(yīng)用程序,并可以穩(wěn)定安 全地運(yùn)行終端應(yīng)用程序。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明, 對(duì)于本4貞i或的4支術(shù)人員來(lái)i兌,本發(fā)明可以有各種更改和變4匕。凡在 本發(fā)明的精神和原則之內(nèi),所作的任何^修改、等同替換、改進(jìn)等, 均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種基于Java的終端系統(tǒng),其特征在于,包括Java應(yīng)用模塊,用于保存多種Java應(yīng)用程序;Java處理模塊,用于執(zhí)行由所述Java應(yīng)用模塊保存的多種Java應(yīng)用程序,以及訪問(wèn)多種資源;應(yīng)用管理系統(tǒng),用于管理所述多種Java程序,以及控制所述Java處理模塊對(duì)所述多種資源的訪問(wèn);以及界面管理系統(tǒng),用于對(duì)所述終端的界面顯示進(jìn)行管理,并根據(jù)顯示的所述界面被觸發(fā)的選擇通知所述應(yīng)用管理系統(tǒng)控制所述Java處理模塊執(zhí)行所述Java應(yīng)用模塊中相應(yīng)的Java應(yīng)用程序。
2. 根據(jù)權(quán)利要求1所迷的終端系統(tǒng),其特征在于,所述Java應(yīng) 用才莫塊〗呆存的所述多種Java應(yīng)用程序包4舌呼叫應(yīng)用浮呈序、 通訊錄應(yīng)用程序、短消息應(yīng)用程序、彩信應(yīng)用程序、系統(tǒng)設(shè)置 應(yīng)用程序、LCD驅(qū)動(dòng)應(yīng)用禾呈序、照相應(yīng)用程序、錄音應(yīng)用程— 序、文件管理和瀏覽應(yīng)用程序、網(wǎng)絡(luò)瀏覽應(yīng)用程序、電子郵件 應(yīng)用程序、定位應(yīng)用程序、多媒體播放應(yīng)用程序、以及藍(lán)牙應(yīng) 用程序。
3. 根據(jù)權(quán)利要求1所迷的終端系統(tǒng),其特征在于,所述Java處 理沖莫塊進(jìn)一步包括Java虛擬才幾和Java運(yùn)行類庫(kù)。
4. 根據(jù)權(quán)利要求3所述的終端系統(tǒng),其特征在于,所述Java虛 擬機(jī)用于執(zhí)行所述多種Java應(yīng)用程序,所述Java運(yùn)行類庫(kù)用 于訪問(wèn)所述多種資源。
5. 根據(jù)權(quán)利要求1所述的終端系統(tǒng),其特征在于,所述應(yīng)用管理系統(tǒng)對(duì)所述多種Java應(yīng)用程序的管理進(jìn)一步包括所述多種 Java應(yīng)用程序的通信、所述多種Java應(yīng)用程序的優(yōu)先級(jí)管理、 對(duì)外界Java應(yīng)用程序的下載和安裝、后臺(tái)任務(wù)運(yùn)行的管理、 以及所述終端的系統(tǒng)運(yùn)行狀態(tài)的管理。
6. 根據(jù)權(quán)利要求1所述的終端系統(tǒng),其特征在于,所述界面管理 系統(tǒng)用于管理所述終端的主界面、多級(jí)菜單的界面、頂部條、 底部條、進(jìn)度條、以及所述主界面和所述多級(jí)菜單的界面的顯 示風(fēng)格。
7. 根據(jù)權(quán)利要求6所述的終端系統(tǒng),其特征在于,所述多級(jí)菜單 包括快捷菜單、彈出菜單。
8. 才艮據(jù)權(quán)利要求1至7中任一項(xiàng)所述的終端系統(tǒng),其特征在于, 在從外界下載Java應(yīng)用程序并使用下栽的所述Java應(yīng)用程序 時(shí),纟丸^亍以下處理所述網(wǎng)絡(luò)瀏覽應(yīng)用考呈序查找需要下載的Java應(yīng)用程序;所述應(yīng)用管理系統(tǒng)對(duì)需要下載的所述Java應(yīng)用程序進(jìn)4亍 下載,并對(duì)所述終端的本地環(huán)境和下載的所述Java應(yīng)用程序 進(jìn)行檢查;在檢查結(jié)果為成功的情況下,所述應(yīng)用管理系統(tǒng)安裝下載 的所述Java應(yīng)用程序,并通知所述界面管理系統(tǒng)將安裝的所 述Java應(yīng)用程序顯示在所述主界面或所述多級(jí)菜單中;在觸發(fā)并使用顯示在所述主界面或所述多級(jí)菜單中的所 述Java應(yīng)用程序時(shí),所述應(yīng)用管理系統(tǒng)控制通知所述Java處 理模塊執(zhí)行所述Java應(yīng)用程序。
9. 根據(jù)權(quán)利要求8所述的終端系統(tǒng),其特征在于,在安裝完所述 Java應(yīng)用禾呈序后,所述應(yīng)用管理系統(tǒng)判斷所述Java應(yīng)用禾呈序 是否是受信任的,如果所述Java應(yīng)用程序是受信任的,則對(duì) 所述Java應(yīng)用程序分配權(quán)限;否則禁用所述Java應(yīng)用程序。
10. 根據(jù)權(quán)利要求9所述的終端系統(tǒng),其特征在于,所述應(yīng)用管理 系統(tǒng)根據(jù)所述Java應(yīng)用程序本身的屬性對(duì)所述Java應(yīng)用程序 分配相應(yīng)的^又限,并拒絕在所述Java應(yīng)用#呈序的4又限之外<吏 用所述Java應(yīng)用禾呈序。
全文摘要
本發(fā)明公開(kāi)了一種基于Java的終端系統(tǒng),包括Java應(yīng)用模塊,用于保存多種Java應(yīng)用程序;Java處理模塊,用于執(zhí)行由Java應(yīng)用模塊保存的多種Java應(yīng)用程序,以及訪問(wèn)多種資源;應(yīng)用管理系統(tǒng),用于管理多種Java程序,以及控制Java處理模塊對(duì)多種資源的訪問(wèn);以及界面管理系統(tǒng),用于對(duì)終端的界面顯示進(jìn)行管理,并根據(jù)顯示的界面被觸發(fā)的選擇通知應(yīng)用管理系統(tǒng)控制Java處理模塊執(zhí)行Java應(yīng)用模塊中相應(yīng)的Java應(yīng)用程序。通過(guò)使用本發(fā)明,可以方便的下載、安裝、更新、刪除終端應(yīng)用程序,并可以使終端應(yīng)用程序穩(wěn)定安全地運(yùn)行。
文檔編號(hào)G06F9/44GK101158898SQ200710166269
公開(kāi)日2008年4月9日 申請(qǐng)日期2007年11月7日 優(yōu)先權(quán)日2007年11月7日
發(fā)明者敬 繆, 鑫 謝, 力 馬 申請(qǐng)人:中興通訊股份有限公司