一種Java卡及其應(yīng)用打補(bǔ)丁的方法
【專利摘要】本發(fā)明提供一種JAVA卡及其應(yīng)用打補(bǔ)丁的方法,該方法包括:下載指定應(yīng)用程序的補(bǔ)丁包,所述補(bǔ)丁包中包括繼承所述指定應(yīng)用程序的小應(yīng)用程序(Applet)子類;對(duì)所述補(bǔ)丁包進(jìn)行實(shí)例化。本發(fā)明利用繼承關(guān)系設(shè)計(jì)了針對(duì)JavaCard的高效易行、簡(jiǎn)單實(shí)用的可商用的應(yīng)用補(bǔ)丁機(jī)制;硬掩膜JAVA卡內(nèi)置應(yīng)用APPLET中設(shè)計(jì)的分層、補(bǔ)丁架構(gòu),能夠修改APPLET中任意層次出現(xiàn)的問題。
【專利說明】一種Java卡及其應(yīng)用打補(bǔ)丁的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及智能卡領(lǐng)域,特別是涉及一種Java卡及其應(yīng)用打補(bǔ)丁的方法。
【背景技術(shù)】
[0002]隨著科學(xué)技術(shù)的不斷進(jìn)步,智能卡的應(yīng)用已涉及到人類生活的各個(gè)領(lǐng)域,如商業(yè)、醫(yī)療、保險(xiǎn)、交通、社會(huì)公共事業(yè)等多種領(lǐng)域。同時(shí),用戶手里的智能卡數(shù)量也越來越多,特別是同種類的卡由于要升級(jí)卡片信息往往需要換一張新卡.所以,如何高效利用智能卡,即如何設(shè)計(jì)智能卡的補(bǔ)丁機(jī)制,以實(shí)現(xiàn)發(fā)卡后更新卡片應(yīng)用程序是十分重要的課題。
[0003]一般情況下,針對(duì)NATIVE(本地方法實(shí)現(xiàn))卡,如果發(fā)現(xiàn)C0S(Card OperatingSystem,卡操作系統(tǒng))中有程序錯(cuò)誤或者需要增加新的功能而需要修改某些函數(shù)或文件,最簡(jiǎn)單的辦法就是重新發(fā)卡,即回收卡片,重新下載COS。但是當(dāng)卡片已經(jīng)在用戶手中,這時(shí),不僅要回收卡片,還要經(jīng)歷COS下載、個(gè)人化等階段,這就顯的非常麻煩。
[0004]傳統(tǒng)的補(bǔ)丁設(shè)計(jì)方法是直接在程序中預(yù)留一段或者多段代碼。這樣,當(dāng)需要下載補(bǔ)丁時(shí),只需將補(bǔ)丁程序?qū)懙筋A(yù)留的地址中去即可。但是,由于在預(yù)留代碼時(shí)一般不能確定未來下載補(bǔ)丁的大小和個(gè)數(shù),所以,這種實(shí)現(xiàn)方法有一定的局限性,而且,在需要下載的補(bǔ)丁較大或者較多時(shí),比較容易出現(xiàn)代碼重疊的情況,使COS在執(zhí)行過程中出現(xiàn)異常錯(cuò)誤。
[0005]也有人提出通過建立PATCH(補(bǔ)丁)函數(shù)表和在操作系統(tǒng)主程序中設(shè)計(jì)調(diào)用補(bǔ)丁的接口來實(shí)現(xiàn)補(bǔ)丁的下載和管理,可以根據(jù)不同的補(bǔ)丁分類索引進(jìn)行補(bǔ)丁下載,而且不再受補(bǔ)丁大小的限制,同時(shí)支持多個(gè)補(bǔ)丁的下載。
[0006]以上是NATIVE卡補(bǔ)丁機(jī)制的發(fā)展情況,而對(duì)于基于面向?qū)ο缶幊趟枷氲腏avaCard (爪睡卡),由于跨CAP (Converted Applet,轉(zhuǎn)化小應(yīng)用程序)包訪問的限制,幾乎還沒有切實(shí)可行的補(bǔ)丁機(jī)制。導(dǎo)致JavaCard應(yīng)用開發(fā)靈活性差,特別是在卡片已經(jīng)掩膜完成或已經(jīng)交付使用后再出現(xiàn)問題,修改難度會(huì)非常大,并且修改周期長(zhǎng)。出于安全的考慮,Java平臺(tái)對(duì)應(yīng)用的結(jié)構(gòu)有很大的限制,現(xiàn)有的補(bǔ)丁機(jī)制都處于理論階段,離高效易行、簡(jiǎn)單實(shí)用的目標(biāo)還有一定差距,大多數(shù)JavaCard COS出問題時(shí)還是采用全后下載(JAVA程序具有可動(dòng)態(tài)下載的屬性,全后下載即將應(yīng)用程序全部進(jìn)行后下載,拋棄已經(jīng)掩膜的所有應(yīng)用程序)的方式進(jìn)行修改。
[0007]現(xiàn)有的補(bǔ)丁機(jī)制只在理論階段,沒有針對(duì)后期的補(bǔ)丁開發(fā)的空間代價(jià)做考慮,如果應(yīng)用出現(xiàn)問題,補(bǔ)丁將大量浪費(fèi)寶貴的可擦除存儲(chǔ)區(qū)域資源,特別是在商用過程中,將嚴(yán)重影響卡片的競(jìng)爭(zhēng)力。
【發(fā)明內(nèi)容】
[0008]本發(fā)明要解決的技術(shù)問題是提供一種JAVA卡及其應(yīng)用打補(bǔ)丁的方法,以在基于面向?qū)ο缶幊趟枷氲腏avaCard中實(shí)現(xiàn)切實(shí)可行的補(bǔ)丁機(jī)制。
[0009]為了解決上述技術(shù)問題,本發(fā)明提供了一種JAVA卡應(yīng)用打補(bǔ)丁的方法,包括:
[0010]下載指定應(yīng)用程序的補(bǔ)丁包,所述補(bǔ)丁包中包括繼承所述指定應(yīng)用程序的小應(yīng)用程序(Applet)子類;
[0011 ] 對(duì)所述補(bǔ)丁包進(jìn)行實(shí)例化。
[0012]進(jìn)一步地,上述方法還具有下面特點(diǎn):所述小應(yīng)用程序子類包括:
[0013]重寫的所述指定應(yīng)用程序中的問題子程序。
[0014]進(jìn)一步地,上述方法還具有下面特點(diǎn):
[0015]所述指定應(yīng)用程序?yàn)槔^承所述小應(yīng)用程序(Applet)的應(yīng)用程序,聲明為抽象屬性,存放在第一轉(zhuǎn)化小應(yīng)用程序文件中;
[0016]所述指定應(yīng)用程序的應(yīng)用接口程序繼承所述指定應(yīng)用程序,存放在第二轉(zhuǎn)化小應(yīng)用程序文件中;
[0017]所述指定應(yīng)用程序的補(bǔ)丁包存放在第三轉(zhuǎn)化小應(yīng)用程序文件中。
[0018]為了解決上述問題,本發(fā)明還提供了一種JAVA卡,其中,包括:
[0019]下載模塊,用于下載指定應(yīng)用程序的補(bǔ)丁包,所述補(bǔ)丁包中包括繼承所述指定應(yīng)用程序的小應(yīng)用程序(Applet)子類;
[0020]實(shí)例化模塊,用于對(duì)所述補(bǔ)丁包進(jìn)行實(shí)例化。
[0021]進(jìn)一步地,上述JAVA卡還具有下面特點(diǎn):
[0022]所述小應(yīng)用程序子類包括:重寫的所述指定應(yīng)用程序中的問題子程序。
[0023]進(jìn)一步地,上述JAVA卡還具有下面特點(diǎn):還包括,
[0024]存儲(chǔ)模塊,用于將所述指定應(yīng)用程序存放在第一轉(zhuǎn)化小應(yīng)用程序文件中,所述指定應(yīng)用程序?yàn)槔^承所述小應(yīng)用程序(Applet)的應(yīng)用程序,聲明為抽象屬性;將所述指定應(yīng)用程序的應(yīng)用接口程序存放在第二轉(zhuǎn)化小應(yīng)用程序文件中,所述指定應(yīng)用程序的應(yīng)用接口程序繼承所述指定應(yīng)用程序;將所述指定應(yīng)用程序的補(bǔ)丁包存放在第三轉(zhuǎn)化小應(yīng)用程序文件中。
[0025]為了解決上述問題,本發(fā)明還提供了一種JAVA卡應(yīng)用打補(bǔ)丁的方法,包括:
[0026]下載指定文件的補(bǔ)丁包,所述補(bǔ)丁包中包括繼承所述指定文件的文件子類,和繼承調(diào)用所述指定文件的應(yīng)用程序的小應(yīng)用程序(Applet)子類,所述Applet子類將所述文件子類的實(shí)例對(duì)象賦值給所述應(yīng)用程序中用于調(diào)用所述指定文件的實(shí)例對(duì)象;
[0027]對(duì)所述補(bǔ)丁包進(jìn)行實(shí)例化。
[0028]進(jìn)一步地,上述方法還具有下面特點(diǎn):
[0029]所述文件子類中包括:重寫的所述指定文件的問題子程序。
[0030]進(jìn)一步地,上述方法還具有下面特點(diǎn):
[0031]所述應(yīng)用程序?yàn)槔^承所述小應(yīng)用程序(Applet)的應(yīng)用程序,聲明為抽象屬性,放在第一轉(zhuǎn)化小應(yīng)用程序文件中;
[0032]所述指定文件的補(bǔ)丁包放在第二轉(zhuǎn)化應(yīng)用程序文件中。
[0033]為了解決上述問題,本發(fā)明還提供了一種JAVA卡,其中,包括:
[0034]下載模塊,用于下載指定文件的補(bǔ)丁包,所述補(bǔ)丁包中包括繼承所述指定文件的文件子類,和繼承調(diào)用所述指定文件的應(yīng)用程序的小應(yīng)用程序(Applet)子類,所述Applet子類將所述文件子類的實(shí)例對(duì)象賦值給所述應(yīng)用程序中用于調(diào)用所述指定文件的實(shí)例對(duì)象;
[0035]實(shí)例化模塊,用于對(duì)所述補(bǔ)丁包進(jìn)行實(shí)例化。
[0036]進(jìn)一步地,上述JAVA卡還具有下面特點(diǎn):
[0037]所述文件子類包括:重寫的所述指定文件的問題函數(shù)。
[0038]進(jìn)一步地,上述JAVA卡還具有下面特點(diǎn):還包括:
[0039]存儲(chǔ)模塊,用于將所述應(yīng)用程序存放在第一轉(zhuǎn)化小應(yīng)用程序文件中,所述應(yīng)用程序?yàn)槔^承所述小應(yīng)用程序(Applet)的應(yīng)用程序,聲明為抽象屬性;將所述指定文件的補(bǔ)丁包存放在第二轉(zhuǎn)化應(yīng)用程序文件中。
[0040]綜上,本發(fā)明提供一種JAVA卡及其應(yīng)用打補(bǔ)丁的方法,利用繼承關(guān)系設(shè)計(jì)了針對(duì)JavaCard的高效易行、簡(jiǎn)單實(shí)用的可商用的應(yīng)用補(bǔ)丁機(jī)制;硬掩膜JAVA卡內(nèi)置應(yīng)用APPLET中設(shè)計(jì)的分層、補(bǔ)丁架構(gòu),能夠修改APPLET中任意層次出現(xiàn)的問題??紤]后期補(bǔ)丁開發(fā)付出的空間代價(jià),設(shè)計(jì)能利用最小空間實(shí)現(xiàn)修改需求的補(bǔ)丁架構(gòu)。合理布局底層系統(tǒng)和功能函數(shù),模塊化處理代碼,使得補(bǔ)丁架構(gòu)簡(jiǎn)單明晰,縮短開發(fā)周期。
【專利附圖】
【附圖說明】
[0041]圖1為本發(fā)明實(shí)施例一的一種JAVA卡打補(bǔ)丁的方法的流程圖;
[0042]圖2為本發(fā)明實(shí)施例一的補(bǔ)丁架構(gòu)圖;
[0043]圖3為本發(fā)明一應(yīng)用示例的補(bǔ)丁架構(gòu)圖;
[0044]圖4為本發(fā)明實(shí)施例二的一種JAVA卡打補(bǔ)丁的方法的流程圖;
[0045]圖5為本發(fā)明實(shí)施例二的補(bǔ)丁架構(gòu)圖。
【具體實(shí)施方式】
[0046]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下文中將結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說明。需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互任意組合。
[0047]圖1為本發(fā)明實(shí)施例一的一種JAVA卡打補(bǔ)丁的方法的流程圖,如圖1所示,本實(shí)施例的方法是針對(duì)應(yīng)用程序進(jìn)行打補(bǔ)丁,可以包括以下步驟:
[0048]步驟11、下載指定應(yīng)用程序的補(bǔ)丁包,所述補(bǔ)丁包中包括繼承所述指定應(yīng)用程序的小應(yīng)用程序(Applet)子類;
[0049]步驟12、對(duì)所述補(bǔ)丁包進(jìn)行實(shí)例化。
[0050]以下以具體實(shí)施例對(duì)本發(fā)明的方法進(jìn)行詳細(xì)的說明。
[0051 ] 本實(shí)施例中,可以將JAVA APPLET按模塊進(jìn)行細(xì)分,如圖2所示,假設(shè):
[0052]最底層的相關(guān)類(包含常用的基本文件和共享接口,如二進(jìn)制文件、變長(zhǎng)記錄文件等)放在名為fileSyStem(此名字為示例,下同)的CAP中,作為底層系統(tǒng)庫(kù);
[0053]含應(yīng)用功能的類(即應(yīng)用程序)extends Applet (繼承于Applet),可調(diào)用底層系統(tǒng)庫(kù)中的類,并聲明為abstract(抽象)屬性,放在名為absapplet的CAP中,作為應(yīng)用功能庫(kù),其中各功能皆模塊化處理,區(qū)分明晰,函數(shù)采用逐層調(diào)用設(shè)計(jì),單個(gè)函數(shù)代碼量小,便于減小補(bǔ)丁代碼量;聲明為abstract (抽象)屬性的類可以被繼承,但無法獨(dú)立運(yùn)行,但如果該類繼承了 Applet,則繼承該類的子類可以獨(dú)立運(yùn)行,否則繼承該類的子類也不能獨(dú)立運(yùn)行。
[0054]作為與JAVA平臺(tái)交互的應(yīng)用接口包,繼承應(yīng)用功能庫(kù)的類具有applet的屬性,可接收和處理JAVA平臺(tái)分發(fā)的指令,放在名為pboc的CAP中,這個(gè)CAP占用空間很小,相比于整個(gè)COS系統(tǒng)所占空間,可忽略不計(jì)。
[0055]應(yīng)用接口包中的應(yīng)用接口與應(yīng)用功能庫(kù)包中的應(yīng)用程序——對(duì)應(yīng)。
[0056]繼承是面向?qū)ο笳Z(yǔ)言的重要機(jī)制,借助繼承,可以擴(kuò)展原有的代碼,應(yīng)用到其他程序中,而不必重新編寫這些代碼。在JAVA語(yǔ)言中,繼承是通過擴(kuò)展原有的類,聲明新類來實(shí)現(xiàn)的。擴(kuò)展聲明的新類稱為子類,原有的類稱為超類(父類)。繼承機(jī)制規(guī)定,子類可以擁有超類的所有屬性和方法,也可以擴(kuò)展定義自己特有的屬性,增加新方法和重新定義超類的方法。
[0057]如果需要修改JAVA APPLET功能,需要后下載一個(gè)新的應(yīng)用接口包patchpboc.CAP,稱為補(bǔ)丁應(yīng)用接口包,替代原應(yīng)用接口包,并在patchpboc.CAP中實(shí)現(xiàn)功能修改,使用時(shí)通過該接口包進(jìn)行實(shí)例化即可實(shí)現(xiàn)補(bǔ)丁功能。
[0058]所述補(bǔ)丁應(yīng)用接口包中包括繼承待修改的應(yīng)用程序的APPLET子類,這樣對(duì)該補(bǔ)丁應(yīng)用接口包中的APPLET子類進(jìn)行實(shí)例化,即可實(shí)現(xiàn)待修改的應(yīng)用程序的全部屬性。
[0059]所述補(bǔ)丁應(yīng)用接口包中包括繼承待修改的應(yīng)用程序的APPLET子類,該APPLET子類包括重寫的待修改的應(yīng)用程序中的待修改的子程序。
[0060]本實(shí)施例的方法可以在多應(yīng)用的商用項(xiàng)目中使用,例如,可以在支持中國(guó)人民銀行發(fā)布的借貸記3.0應(yīng)用、EDEP及EDEP擴(kuò)展應(yīng)用,如圖3所示,詳細(xì)框架如下:
[0061]A.底層系統(tǒng)庫(kù)
[0062]包含常用的基本文件和共享接口,重點(diǎn)是基本文件,包括:
[0063]二進(jìn)制文件(Binary File);
[0064]變長(zhǎng)記錄文件(VariableRecord File);
[0065]定長(zhǎng)記錄文件(FixRecord File);
[0066]循環(huán)記錄文件(CyclicRecord File);
[0067]......
[0068]為了模塊化管理文件系統(tǒng),各文件間采用根據(jù)文件屬性的異同點(diǎn),采用繼承的方式實(shí)現(xiàn),既可以節(jié)省大量空間,也便于后續(xù)補(bǔ)丁設(shè)計(jì)。除了基本文件,文件系統(tǒng)還含有另一部分內(nèi)容一PBOC共享接口,該接口通過Sharable (共享)接口實(shí)現(xiàn),主要是為了實(shí)現(xiàn)applet之間的訪問操作。
[0069]b.應(yīng)用功能庫(kù)
[0070]應(yīng)用功能庫(kù)包括權(quán)限管理、交易功能等,該庫(kù)中的類繼承APPLET(該庫(kù)中的類在聲明時(shí)都寫成了 XX extends applet, applet是平臺(tái)自有的專門聲明應(yīng)用小程序的類,這樣應(yīng)用接口包中的類只要繼承該類就可以獨(dú)立運(yùn)行了,不需要再繼承applet 了)并聲明為abstract類型,涉及文件處理方面的需求,皆調(diào)用底層系統(tǒng)庫(kù),可含多個(gè)這樣的類,以支持多應(yīng)用,如圖2中的PB0C3.0、EDEP和EDEP擴(kuò)展應(yīng)用,所有的功能函數(shù)都盡量模塊化,使得函數(shù)層次明確,單個(gè)函數(shù)代碼不宜過多,避免在補(bǔ)丁中重寫該函數(shù)時(shí),代碼中無誤的部分也需要重寫,造成空間浪費(fèi)。
[0071]c.與JAVA平臺(tái)交互的應(yīng)用接口包
[0072]在應(yīng)用接口包中主要實(shí)現(xiàn)applet與JAVA平臺(tái)的交互,該包中的類繼承應(yīng)用功能庫(kù)中的類,具有applet的屬性,可接收和處理平臺(tái)分發(fā)的指令,這個(gè)CAP占用空間要盡量小,將真正的applet簡(jiǎn)化成一個(gè)很小的“殼”,如果后續(xù)需要打補(bǔ)丁,則只需重新下載一個(gè)類似的“殼”并重寫相應(yīng)的功能函數(shù)的補(bǔ)丁包,即可達(dá)到修改功能的目的。
[0073]本實(shí)施例設(shè)計(jì)的補(bǔ)丁機(jī)制,可以修改硬掩膜內(nèi)置JAVA應(yīng)用出現(xiàn)的問題,包括最底層的文件系統(tǒng)中的問題。
[0074]本發(fā)明實(shí)施例相應(yīng)地提供一種JAVA卡,可以包括:
[0075]下載模塊,用于下載指定應(yīng)用程序的補(bǔ)丁包,所述補(bǔ)丁包中包括繼承所述指定應(yīng)用程序的小應(yīng)用程序(Applet)子類;
[0076]實(shí)例化模塊,用于對(duì)所述補(bǔ)丁包進(jìn)行實(shí)例化。
[0077]其中,所述小應(yīng)用程序子類包括:重寫的所述指定應(yīng)用程序中的問題子程序。
[0078]本實(shí)施例的JAVA卡還可以包括:
[0079]存儲(chǔ)模塊,用于將所述指定應(yīng)用程序存放在第一轉(zhuǎn)化小應(yīng)用程序文件中,所述指定應(yīng)用程序?yàn)槔^承所述小應(yīng)用程序(Applet)的應(yīng)用程序,聲明為抽象屬性;將所述指定應(yīng)用程序的應(yīng)用接口程序存放在第二轉(zhuǎn)化小應(yīng)用程序文件中,所述指定應(yīng)用程序的應(yīng)用接口程序繼承所述指定應(yīng)用程序;將所述指定應(yīng)用程序的補(bǔ)丁包存放在第三轉(zhuǎn)化小應(yīng)用程序文件中。
[0080]圖4為本發(fā)明實(shí)施例二的一種JAVA卡打補(bǔ)丁的方法的流程圖,如圖4所示,本實(shí)施例的方法是針對(duì)JAVA卡中的文件系統(tǒng)進(jìn)行打補(bǔ)丁,可以包括以下步驟:
[0081]步驟21、下載指定文件的補(bǔ)丁包,所述補(bǔ)丁包中包括繼承所述指定文件的文件子類,和繼承調(diào)用所述指定文件的應(yīng)用程序的小應(yīng)用程序(Applet)子類,所述Applet子類將所述文件子類的實(shí)例對(duì)象賦值給所述應(yīng)用程序中用于調(diào)用所述指定文件的實(shí)例對(duì)象;
[0082]步驟22、對(duì)所述補(bǔ)丁包進(jìn)行實(shí)例化。
[0083]如圖5所示,在對(duì)JAVA卡中的文件系統(tǒng)的補(bǔ)丁中新建一文件子類,該文件子類繼承待修改的文件,例如,文件系統(tǒng)中的fileA出問題待修改,在補(bǔ)丁包中包括一新文件子類file B, file B繼承file A,在file B中重寫fileA中的問題函數(shù)。
[0084]在該補(bǔ)丁包中還包括用于調(diào)用新文件子類file B的模塊,該模塊將新文件子類fileB的實(shí)例對(duì)象賦值給應(yīng)用程序中用于調(diào)用待修改文件flie A的實(shí)例對(duì)象flieA a。
[0085]本實(shí)施例的補(bǔ)丁架構(gòu),易讀易懂,結(jié)構(gòu)簡(jiǎn)單明晰,對(duì)JavaCard語(yǔ)法和面向?qū)ο缶幊瘫容^了解即可單獨(dú)設(shè)計(jì)和使用此類補(bǔ)丁,開發(fā)周期可以很短,可以大大提高項(xiàng)目的執(zhí)行效率。本實(shí)施例用于實(shí)現(xiàn)補(bǔ)丁功能的應(yīng)用接口包占用空間很小,將ROM代碼的利用率保持在很高的水平,避免資源的浪費(fèi),節(jié)省的空間可以增加卡片能承載的應(yīng)用數(shù)量。
[0086]本領(lǐng)域普通技術(shù)人員可以理解上述方法中的全部或部分步驟可通過程序來指令相關(guān)硬件完成,所述程序可以存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如只讀存儲(chǔ)器、磁盤或光盤等。可選地,上述實(shí)施例的全部或部分步驟也可以使用一個(gè)或多個(gè)集成電路來實(shí)現(xiàn)。相應(yīng)地,上述實(shí)施例中的各模塊/單元可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。本發(fā)明不限制于任何特定形式的硬件和軟件的結(jié)合。
[0087]以上僅為本發(fā)明的優(yōu)選實(shí)施例,當(dāng)然,本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
【權(quán)利要求】
1.一種JAVA卡應(yīng)用打補(bǔ)丁的方法,包括: 下載指定應(yīng)用程序的補(bǔ)丁包,所述補(bǔ)丁包中包括繼承所述指定應(yīng)用程序的小應(yīng)用程序(Applet)子類; 對(duì)所述補(bǔ)丁包進(jìn)行實(shí)例化。
2.如權(quán)利要求1所述的方法,其特征在于:所述小應(yīng)用程序子類包括: 重寫的所述指定應(yīng)用程序中的問題子程序。
3.如權(quán)利要求1或2所述的方法,其特征在于: 所述指定應(yīng)用程序?yàn)槔^承所述小應(yīng)用程序(Applet)的應(yīng)用程序,聲明為抽象屬性,存放在第一轉(zhuǎn)化小應(yīng)用程序文件中; 所述指定應(yīng)用程序的應(yīng)用接口程序繼承所述指定應(yīng)用程序,存放在第二轉(zhuǎn)化小應(yīng)用程序文件中; 所述指定應(yīng)用程序的補(bǔ)丁包存放在第三轉(zhuǎn)化小應(yīng)用程序文件中。
4.一種JAVA卡,其特征在于,包括: 下載模塊,用于下載指定應(yīng)用程序的補(bǔ)丁包,所述補(bǔ)丁包中包括繼承所述指定應(yīng)用程序的小應(yīng)用程序(Applet)子類; 實(shí)例化模塊,用于對(duì)所述補(bǔ)丁包進(jìn)行實(shí)例化。
5.如權(quán)利要求4所述的JAVA卡,其特征在于: 所述小應(yīng)用程序子類包括:重寫的所述指定應(yīng)用程序中的問題子程序。
6.如權(quán)利要求4或5所述的JAVA卡,其特征在于:還包括, 存儲(chǔ)模塊,用于將所述指定應(yīng)用程序存放在第一轉(zhuǎn)化小應(yīng)用程序文件中,所述指定應(yīng)用程序?yàn)槔^承所述小應(yīng)用程序(Applet)的應(yīng)用程序,聲明為抽象屬性;將所述指定應(yīng)用程序的應(yīng)用接口程序存放在第二轉(zhuǎn)化小應(yīng)用程序文件中,所述指定應(yīng)用程序的應(yīng)用接口程序繼承所述指定應(yīng)用程序;將所述指定應(yīng)用程序的補(bǔ)丁包存放在第三轉(zhuǎn)化小應(yīng)用程序文件中。
7.—種JAVA卡應(yīng)用打補(bǔ)丁的方法,包括: 下載指定文件的補(bǔ)丁包,所述補(bǔ)丁包中包括繼承所述指定文件的文件子類,和繼承調(diào)用所述指定文件的應(yīng)用程序的小應(yīng)用程序(Applet)子類,所述Applet子類將所述文件子類的實(shí)例對(duì)象賦值給所述應(yīng)用程序中用于調(diào)用所述指定文件的實(shí)例對(duì)象; 對(duì)所述補(bǔ)丁包進(jìn)行實(shí)例化。
8.如權(quán)利要求7所述的方法,其特征在于: 所述文件子類中包括:重寫的所述指定文件的問題子程序。
9.如權(quán)利要求7或8所述的方法,其特征在于: 所述應(yīng)用程序?yàn)槔^承所述小應(yīng)用程序(Applet)的應(yīng)用程序,聲明為抽象屬性,放在第一轉(zhuǎn)化小應(yīng)用程序文件中; 所述指定文件的補(bǔ)丁包放在第二轉(zhuǎn)化應(yīng)用程序文件中。
10.一種JAVA卡,其特征在于,包括: 下載模塊,用于下載指定文件的補(bǔ)丁包,所述補(bǔ)丁包中包括繼承所述指定文件的文件子類,和繼承調(diào)用所述指定文件的應(yīng)用程序的小應(yīng)用程序(Applet)子類,所述Applet子類將所述文件子類的實(shí)例對(duì)象賦值給所述應(yīng)用程序中用于調(diào)用所述指定文件的實(shí)例對(duì)象; 實(shí)例化模塊,用于對(duì)所述補(bǔ)丁包進(jìn)行實(shí)例化。
11.如權(quán)利要求10所述的JAVA卡,其特征在于: 所述文件子類包括:重寫的所述指定文件的問題函數(shù)。
12.如權(quán)利要求10或11所述的JAVA卡,其特征在于:還包括: 存儲(chǔ)模塊,用于將所述應(yīng)用程序存放在第一轉(zhuǎn)化小應(yīng)用程序文件中,所述應(yīng)用程序?yàn)槔^承所述小應(yīng)用程序(Applet)的應(yīng)用程序,聲明為抽象屬性;將所述指定文件的補(bǔ)丁包存放在第二轉(zhuǎn)化應(yīng)用程序文件中。
【文檔編號(hào)】G06F9/44GK104331275SQ201410425823
【公開日】2015年2月4日 申請(qǐng)日期:2014年8月26日 優(yōu)先權(quán)日:2014年8月26日
【發(fā)明者】陳志 , 熊艷萍 申請(qǐng)人:大唐微電子技術(shù)有限公司