專利名稱:一種在移動終端中支持大java應用下載的方法
技術領域:
本發明涉及移動終端數據下載技術的領域,特別是有關于移動終端下載JAVA程序內容的技術。
背景技術:
移動終端下載JAVA程序內容包括兩個步驟,一是下載JAD(JAVAApplication Descripter,JAVA應用描述)文件,二是確認JAVA程序內容是否符合移動終端的指定限制,符合,則開始下載并保存。
上述JAD文件作為含有JAVA內容的事先信息(名稱、版本、大小、URL等)的文件,能夠說明JAR(JAVATM Archive,JAVA存檔)文件的內容可在下載JAVA內容之前,先下載JAD文件并進行分析,決定是否下載實際內容,然后連接到上述JAD文件含有的URL(Universal Resource Location,統一資源定位符),下載實際內容。
下面是現有的JAD文件例,參閱現有的JAD文件例,可以注意到對于現有技術的JAD文件而言,只是分析終端內是否存在該版本,或分析下載大小是否適當等,對于超過手機限制的大JAVA程序就沒有辦法了,只能終止下載。
現有的JAD文件例MIDlet-1MobileStock_Quote,,LG_G828_QuoteMIDlet-Jar-Size67266MIDlet-Jar-URLMobileStock_Quote.jarMIDlet-NameMobileStock_QuoteMIDlet-Version1.1MicroEdition-ConfigurationCLDC-1.0MicroEdition-Profile
MIDP-2.0現在手機中下載JAVA應用時,由于一般使用WAP(Wireless ApplicationProtocol,無線應用協議)方式下載,由于無線網絡的不穩定性,和WAP協議是用于從網絡上下載小的應用的事實,所以WAP支持下載文件的大小是有一定限制的,比如LG手機中限制為100K,其他公司手機也有類似的限制,那么超過這個限制的應用無法下載安裝。另外手機中分配給JAVA應用的內存也有一定的限制,所以大JAVA應用的下載也受到限制。
圖1為現有技術中JAVA內容下載流程圖。如圖1所示,包括以下步驟步驟100,在通過WEB瀏覽器顯示JAVA內容列表中選擇要下載的內容;步驟110,選擇想要下載的JAVA內容;步驟120,接收上述選擇內容的JAD文件的URL,通過上述接收的JAD文件的URL接收并分析JAD文件;步驟130,通過分析JAD文件判斷JAVA程序是否小于移動終端指定限制大小,如果是,執行步驟140,下載JAVA程序,保存在移動終端;如果否,則終止下載,重新選擇JAVA程序。
因此現有JAVA程序的下載方法,限制了那些大JAVA應用程序的下載。
在發明名稱為“在低功率手機上實現透過個人電腦下載資料數據的方法”(CN1642317A)的專利申請中,公開了一種個人電腦發送圖片或鈴聲數據至低功率手機的處理步驟。首先,個人電腦接收使用者選擇要傳送的圖片或者鈴聲數據;然后,將這些數據分割為合適長度的數據包;接著,透過傳輸介質依次將各個數據分包發送至低功率手機;判斷是否發送完最后一個數據分包,若是,則繼續下一步驟,若否,則繼續發送下一個數據包;收到下載成功的結果數據包,最后,結束該次下載圖片或鈴聲數據包過程。然而,上述專利申請公開的個人電腦將數據分包傳送到手機中的步驟,并不適用于手機中JAVA應用的下載。因為JAVA應用不同于普通的資料數據(圖片/鈴聲),JAVA需要一個在手機中進行編譯/驗證/安裝然后運行的過程。同時,上述專利申請公開的分包傳送中“分包”只是對所傳送數據的簡單分割,以避免數據的丟失或者重復發送。
發明內容
為解決上面提到的問題,本發明的目的在于提出一種可以在移動終端通過WAP下載大JAVA應用的方法,克服移動終端對WAP方式下載文件的限制。
為實現上述目的,本發明提出了一種在移動終端中支持大JAVA應用下載的方法,包括步驟1,移動終端向服務器發送JAVA應用下載請求;步驟2,服務器根據移動終端的MODEL ID,按照移動終端對下載JAVA應用大小的限制,將JAVA應用壓縮打包成多個符合所述限制的JAVA存檔文件,并向移動終端發出JAVA應用描述文件;步驟3,移動終端接收所述JAVA應用描述文件并分析;步驟4,移動終端從服務器分包下載所述JAVA存檔文件,并儲存在移動終端里。
上述的在移動終端中支持大JAVA應用下載的方法,其中還包括有JAVA應用的安裝步驟,具體包括將所述JAVA存檔文件解壓縮合成為所述JAVA應用,然后進行編譯、驗證、安裝。
上述的在移動終端中支持大JAVA應用下載的方法,其中該移動終端對所述JAVA應用描述文件進行分析,具體包括獲得所述JAVA存檔文件的個數屬性及相應的大小和統一資源定位符。
上述的在移動終端中支持大JAVA應用下載的方法,其中所述JAVA存檔文件的個數屬性值等于1時,JAVA應用不進行壓縮打包。
上述的在移動終端中支持JAVA應用下載的方法,其中所述JAVA存檔文件個數屬性值大于1時,所述JAVA應用描述文件中的JAVA存檔文件大小屬性將列出壓縮后所述各個JAVA壓縮文件的大小。
上述的在移動終端中支持JAVA應用下載的方法,其中所述JAVA存檔文件個數屬性值大于1時,所述JAVA應用描述文件中的JAVA存檔文件統一資源定位符屬性將列出壓縮后所述各個JAVA存檔文件的統一資源定位符。
本發明提出的的在移動終端下載大JAVA應用的方法,可以根據不同廠家的手機對JAVA內容的限制,由服務器端提供相同JAVA內容的不同JAD文件,并提供按照大小限制打包之后的JAR文件,實現了在WAP方式下,下載大JAVA應用的目的。
圖1是現有的JAVA內容下載流程圖;圖2是本發明示意圖;圖3是本發明的下載流程圖。
具體實施例方式
圖2是本發明的示意圖,如圖所示,步驟200,移動終端首先向服務器發送下載JAVA應用的請求;步驟210,服務器從移動終端所發的請求中獲得該移動終端的MODEL.ID(model.dentity,型號標識碼),根據該移動終端對JAVA內容大小的限制,對JAVA應用進行壓縮打包,轉成多個JAR文件并向移動終端提供JAD文件;步驟220,移動終端接收該JAD文件并進行分析,從中獲得新增加的JAR文件的分塊屬性,并開始下載該JAR文件,先向服務器發處下載分塊一的請求,服務器接到請求,開始下載,再分塊一下載完畢后,移動終端再發出下載分塊二的請求,如此分包下載,直至所有的包全部下載完畢;步驟230,下載到移動終端里的JAR文件,被保存在移動終端里,之后進行解壓縮和合成為JAVA應用,然后可以進行編譯、驗證和安裝。
圖3是本發明的下載流程圖。如圖所示,下載JAVA應用包括步驟300,通過WEB瀏覽器顯示JAVA內容列表;步驟310,選擇想要下載的內容;步驟320,移動終端接收JAVA應用的JAD文件的URL,通過上述的URL接收JAD文件,并進行分析;步驟330,從JAD文件中獲得JAR文件的個數屬性及相應的大小與URL;步驟340,移動終端根據上述JAR文件的URL逐個下載JAR文件并保存;步驟350,當全部JAR文件下載保存完成后,結束下載。
本發明的JAD文件例如下MIDlet-1MobileStock_Quote,,LG_G828_QuoteMIDlet-Jar-Num3(just an example)MIDlet-Jar-Size20000,20000,20000MIDlet-Jar-URLMobileStock_Quote0jar,MobileStock_Quote1.jar,MobileStock_Quote2.jar,MIDlet-NameMobileStock_QuoteMIDlet-Version1.1
MicroEdition-ConfigurationCLDC-1.0MicroEdition-ProfileMIDP-2.0上面是本發明的JAD文件例,通過與現有技術的JAD文件例進行比較,可以發現,本發明在JAD文件中增加了一個屬性MIDlet-Jar-Num,這個屬性定義了JAVA應用被打包成為幾個JAR文件。如果該屬性值為1,則跟原來的JAD文件完全一樣。如果該屬性值大于1,則說明該應用由多于一個的JAR文件合并生成。在MIDlet-Jar-Size這個屬性中,若MIDlet-Jar-Num大于1,則下面一次列出各個JAR文件的大小,并以“,”分隔。在MIDlet-Jar-URL這個屬性中,若MIDlet-Jar-Num大于1,則下面一次列出各個JAR文件的URL,并以“,”分隔。
當然,本發明還可有其它多種實施例,在不背離本發明精神及其實質的情況下,熟悉本領域的技術人員當可根據本發明作出各種相應的改變和變形,但這些相應的改變和變形都應屬于本發明所附的權利要求的保護范圍。
權利要求
1.一種在移動終端中支持大JAVA應用下載的方法,其特征在于,包括步驟1,移動終端向服務器發送JAVA應用下載請求;步驟2,服務器根據移動終端的MODEL ID,按照移動終端對下載JAVA應用大小的限制,將JAVA應用壓縮打包成多個符合所述限制的JAVA存檔文件,并向移動終端發出JAVA應用描述文件;步驟3,移動終端接收所述JAVA應用描述文件并分析;步驟4,移動終端從服務器分包下載所述JAVA存檔文件,并儲存在移動終端里。
2.根據權利要求1所述的在移動終端中支持大JAVA應用下載的方法,其特征在于,還包括有JAVA應用的安裝步驟,具體包括將所述JAVA存檔文件解壓縮合成為所述JAVA應用,然后進行編譯、驗證、安裝。
3.根據權利要求1所述的在移動終端中支持大JAVA應用下載的方法,其特征在于,移動終端對所述JAVA應用描述文件進行分析,具體包括獲得所述JAVA存檔文件的個數屬性及相應的大小和統一資源定位符。
4.根據權利要求1、3所述的在移動終端中支持大JAVA應用下載的方法,其特征在于,所述JAVA存檔文件的個數屬性值等于1時,JAVA應用不進行壓縮打包。
5.根據權利要求1、3所述的在移動終端中支持JAVA應用下載的方法,其特征在于,所述JAVA存檔文件個數屬性值大于1時,所述JAVA應用描述文件中的JAVA存檔文件大小屬性將列出壓縮后所述各個JAVA壓縮文件的大小。
6.根據權利要求1、3所述的在移動終端中支持JAVA應用下載的方法,其特征在于,所述JAVA存檔文件個數屬性值大于1時,所述JAVA應用描述文件中的JAVA存檔文件統一資源定位符屬性將列出壓縮后所述各個JAVA存檔文件的統一資源定位符。
全文摘要
本發明公開了一種在移動終端中支持大JAVA應用下載的方法,包括步驟1,移動終端向服務器發送JAVA應用下載請求;步驟2,服務器根據移動終端的MODEL ID,按照移動終端對下載JAVA應用大小的限制,將JAVA應用壓縮打包成多個符合所述限制的JAVA存檔文件,并向移動終端發出JAVA應用描述文件;步驟3,移動終端接收所述JAVA應用描述文件并分析;步驟4,移動終端從服務器分包下載所述JAVA存檔文件,并儲存在移動終端里。
文檔編號H04W8/20GK1929646SQ20051008636
公開日2007年3月14日 申請日期2005年9月7日 優先權日2005年9月7日
發明者郭江鴻 申請人:樂金電子(中國)研究開發中心有限公司