專利名稱:使用命令行部署服務(wù)器上jad文件到模擬器的實現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及嵌入式模擬器部署領(lǐng)域,特別是涉及使用命令行部署服務(wù)器上 JAD文件到模擬器的實現(xiàn)方法。
背景技術(shù):
嵌入式系統(tǒng)已經(jīng)廣泛滲透到人們的生活和工作中,據(jù)統(tǒng)計,嵌入式處理器 的數(shù)量占分散處理器的94%,而PC機用的處理器只占69L根據(jù)美國嵌入式系統(tǒng) 專業(yè)雜志RTC報道,21世紀初的十年中,全球嵌入式系統(tǒng)市場需求量具有比PC 市場大10至100倍的商機。1998年在芝加哥舉辦的嵌入式系統(tǒng)會議上,與會 專家一致認為,21世紀嵌入式系統(tǒng)將無所不在,它將為人類生產(chǎn)帶來革命性的 發(fā)展,實現(xiàn)"PCs Everywhere"的生活夢想。
進入21世紀以來,隨著嵌入式系統(tǒng)的研究和應(yīng)用的進一步深入,嵌入式系 統(tǒng)將向網(wǎng)絡(luò)化、智能化、規(guī)范化、集成化方向發(fā)展從而形成一個全方位的嵌入 式系統(tǒng)應(yīng)用。在與各個行業(yè)的具體應(yīng)用相結(jié)合的過程中,嵌入式系統(tǒng)將對國民 經(jīng)濟進行全方位的滲透,在我國國家現(xiàn)代化進程中發(fā)揮巨大推進作用。
智能化對軟件的要求高,需要好的軟件架構(gòu)及技術(shù)來達成。而軟件包含操 作系統(tǒng)及應(yīng)用軟件,如何降低軟件開發(fā)成本是當務(wù)之急。對于嵌入式開發(fā)來說, J2ME提供的開放及低成本的開發(fā)環(huán)境,也是J2ME在手機市場如此受歡迎的主 要原因。
Java采用JCP的方法來公開的收集業(yè)界的建議來共同制定新的J2ME的標 準。新的技術(shù)可以為J2ME注入新的活力,使得J2ME可以符合市場新的功能要 求。Java也是互聯(lián)網(wǎng)的核心技術(shù),嵌入式設(shè)備如果要與互聯(lián)網(wǎng)進行良好的溝通, 使用J2ME是最好的解決方案。因為Java在網(wǎng)絡(luò)上的安全性及跨平臺的特色,
是連接互聯(lián)網(wǎng)的重要要素。
Java不僅在大型電腦,個人電腦及互聯(lián)網(wǎng)上得到了廣泛的應(yīng)用,在手機及 IC卡等嵌入式的使用也得到了迅猛的發(fā)展,而且還有更上一層樓的趨勢。嵌入 式的市場,由于其市場巨量的特質(zhì),使得其商機無限。J2ME是專為嵌入式設(shè)備而設(shè)計的Java版本,根據(jù)Sun公司統(tǒng)計,J2ME的業(yè)績在2005年得到了大幅度 的增長。J2ME的使用與嵌入式的市場漸趨同步,以,手機市場為例,由于3G市 場的快速進展,對J2ME的功能需求更為增強,使用J2ME的手機,在全世界早 已超過十億部。
phoneME是SUN開源Java項目中的一個子項目,包含了 CLDC和CDC的 HotSpot實現(xiàn)以及多個JSR。由于phoneME是一個開源的商業(yè)級的J2ME實現(xiàn), 這就促使嵌入式應(yīng)用開發(fā)者移植PhoneME到各種嵌入式平臺上進行使用。這同 時更加速了 J2ME在嵌入式設(shè)備上的推廣和擴張。以J2ME平臺開發(fā)的應(yīng)用程序 叫做MIDlet,最終都運行在嵌入式設(shè)備中實現(xiàn)特定功能。由于在手機上測試 Midlet需要先將Midlet部署到手機上, 一般商用的手機都有數(shù)據(jù)線及配套軟 件將電腦上Midlet傳輸?shù)绞謾C上。由于此過程頗為繁瑣,為了測試方便,開發(fā) Midlet前期, 一般都會先在模擬器上部署運行。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種使用命令行部署服務(wù)器上JAD文件到模擬器的 實現(xiàn)方法。
本發(fā)明解決其技術(shù)問題采用的技術(shù)方案如下-
1) 搭建服務(wù)器
搭建服務(wù)器,并將要部署的JAD文件及對應(yīng)的JAR文件傳輸?shù)椒?wù)器上;
2) 修改JAD文件屬性
將JAD文件中的"MIDlet-Jar-URL"屬性修改為對應(yīng)JAR文件在服務(wù)器上
的地址;
3) 下載服務(wù)器上的JAD文件
從指定文件系統(tǒng)路徑下載JAD文件到指定的數(shù)據(jù)結(jié)構(gòu)中;
4) 分析JAD文件的屬性
分解出JAD文件的屬性,尤其是指定的對應(yīng)JAR文件的存儲路徑;
5) 下載文件系統(tǒng)中的JAR文件
從指定的服務(wù)器地址下載JAR文件到模擬器中的臨時文件中;
6) 安裝臨時文件并存儲
分析臨時文件中的信息,檢查許可,安裝并存儲;
7) 運行已安裝套件使用命令行運行已安裝的特定序號的套件;
8) 列出已安裝套件 , 使用命令行列出本模擬器上所有已安裝的套件;
9) 移除套件
使用命令行移除模擬器上已安裝的特定編號的套件。 本發(fā)明與背景技術(shù)相比,具有的有益的效果是
本發(fā)明是一種使用命令行部署服務(wù)器上JAD文件到模擬器的實現(xiàn)方法,其 主要功能是結(jié)合部署的整個過程的特點,包含了下載、存儲、列出、運行和移 除套件構(gòu)成了一個完整的部署過程。
(1) 方便性。本方法無需下載到手機中運行,直接在模擬器上部署并且運 行測試。
(2) 靈活性。本方法需要搭建一個服務(wù)器,這樣可以讓更多的人測試編寫 的Midlet。
圖1是此種部署方法的部署流程。
具體實施例方式
本發(fā)明是一種使用命令行部署服務(wù)器上JAD文件到模擬器的實現(xiàn)方法,下 面說明其具體實施過程。 1)搭建服務(wù)器
搭建Web服務(wù)器,服務(wù)器需要提供http的訪問,而且提供文件在服務(wù)器上 的存儲。對于Tomcat服務(wù)器來說,需要在其配置文件web. xml中添加對于jad 和jar文件的識別。對于JAD文件類型,選擇文件擴展名為.jad, MIME類型為 text/vnd. sun. j2me.app-descriptor。對于JAR文件類型,選擇文件擴展名 為.jar, MIME類型為即plication/java-archive。至此,Web服務(wù)器已經(jīng)搭建 成功,然后還需要將要部署的文件傳輸?shù)椒?wù)器上,其傳輸方式任選,可以是 http傳輸,ftp傳輸,文件拷貝。 一般情況下此種部署方法中,服務(wù)器可以搭 建在編寫Midlet的電腦上,從而可以省去了文件從文件系統(tǒng)到服務(wù)器的傳輸過 程。
52) 修改JAD文件屬性
JAD文件中的MIDlet-Jar-URL屬性代表的是對應(yīng)的JAR文件在服務(wù)器上的 http的URL,在此處需要修改為JAR文件的URL。
3) 下載服務(wù)器上的JAD文件
從指定的http的URL將JAD文件傳輸?shù)捷敵隽髦?,然后?jīng)過轉(zhuǎn)換后存入指 定的數(shù)據(jù)結(jié)構(gòu)中,其中傳輸單位為IK。
4) 分析JAD文件的屬性
讀取并分離出JAD文件的各個屬性,驗證JAD文件是否符合規(guī)范。尤其是 要得到對應(yīng)JAR文件在服務(wù)器上的存儲路徑。
5) 下載文件系統(tǒng)中的JAR文件
部署JAR文件首先需要將服務(wù)器上的JAR文件下載到模擬器文件系統(tǒng)中的 臨時文件。命令行需要部署JAR文件的http路徑作為參數(shù)傳入。將文件系統(tǒng)中 的JAR文件作為輸入流讀取,模擬器文件系統(tǒng)中的臨時文件作為輸出流寫入, 建立http連接,讀出輸入流,寫入輸出流中,其中傳輸單位是IK。
6) 安裝臨時文件并存儲
根據(jù)模擬器文件系統(tǒng)中的臨時文件,分析出原始JAR文件中的屬性。檢查 是否允許安裝,然后檢查此文件要求的運行時環(huán)境,配置是否被模擬器支持, 檢查模擬器上是否已安裝了與此文件同名的套件,選擇是升級還是重新安裝。 然后將分析出來的屬性對應(yīng)的存入內(nèi)部套件的結(jié)構(gòu)中,以便后續(xù)反饋一些必要 的信息給用戶。
7) 運行已安裝文件
此功能運行模擬器上安裝存儲的某個套件,運行時需要指定序號,此序號 取值范圍為[l-n], n代表此時虛擬機上安裝著的套件總數(shù),越早安裝的,此序 號值越大。注意此序號不同于套件安裝時返回的套件標識。只有序號作為參數(shù) 時,運行的是套件中的第一個Midlet。后面再跟上套件中的類作為參數(shù),則可 以選中特定的Midlet來運行。
8) 列出已安裝套件
此功能快速列出模擬器上安裝著的套件,顯示出套件的屬性包括編號、 名字、版本、開發(fā)商、描述及此套件中的所有的Midlet名字和對應(yīng)的類。從而 可以馬上驗證此前安裝套件步驟是否成功9)移除套件
此功能可以移除指定編號的套件或是直接移除模擬器上安裝的全部套件。 這里指定的編號就是"列出已安裝套件"中對應(yīng)的套件標號。將被移除的套件 所用到的資源都會被釋放除非此資源正在被使用。
有了上述九個步驟的通力配合,可以完成所有命令行部署服務(wù)器上Midlet 相關(guān)功能。由于此發(fā)明需要搭建服務(wù)器,更接近實際手機中的OTA (over the air)安裝方式。
權(quán)利要求
1、一種使用命令行部署服務(wù)器上JAD文件到模擬器的實現(xiàn)方法,其特征在于,包括以下步驟1)搭建服務(wù)器搭建服務(wù)器,并將要部署的JAD文件及對應(yīng)的JAR文件傳輸?shù)椒?wù)器上;2)修改JAD文件屬性將JAD文件中的MIDlet-Jar-URL屬性修改為對應(yīng)JAR文件在服務(wù)器上的地址;3)下載服務(wù)器上的JAD文件從指定文件系統(tǒng)路徑下載JAD文件到指定的數(shù)據(jù)結(jié)構(gòu)中;4)分析JAD文件的屬性分解出JAD文件的屬性,尤其是指定的對應(yīng)JAR文件的存儲路徑;5)下載文件系統(tǒng)中的JAR文件從指定的服務(wù)器地址下載JAR文件到模擬器中的臨時文件中;6)安裝臨時文件并存儲分析臨時文件中的信息,檢查許可,安裝并存儲;7)運行已安裝套件使用命令行運行已安裝的特定序號的套件;8)列出已安裝套件使用命令行列出本模擬器上所有已安裝的套件;9)移除套件使用命令行移除模擬器上已安裝的特定編號的套件。
全文摘要
本發(fā)明涉及嵌入式模擬器部署領(lǐng)域,旨在提供一種使用命令行部署服務(wù)器上JAD文件到模擬器的實現(xiàn)方法。該方法包括搭建服務(wù)器、修改JAD文件屬性、下載服務(wù)器上的JAD文件、分析JAD文件的屬性、下載文件系統(tǒng)中的JAR文件、安裝臨時文件并存儲、運行已安裝套件、列出已安裝套件、移除套件。本發(fā)明主要功能是結(jié)合部署的整個過程的特點,包含了下載、存儲、列出、運行和移除套件構(gòu)成了一個完整的部署過程,具有方便性和靈活性。
文檔編號G06F9/445GK101425073SQ20081016224
公開日2009年5月6日 申請日期2008年11月27日 優(yōu)先權(quán)日2008年11月27日
發(fā)明者俊 吳, 施青松, 歐陽雷, 罡 王, 章鐵飛, 羅尚虎, 威 胡, 劍 陳, 陳天洲 申請人:浙江大學;Ut斯達康通訊有限公司