適用于java卡上應用軟件的補丁升級方法
【技術領域】
[0001]本發明涉及一種適用于JAVA卡上應用軟件的補丁升級方法。
【背景技術】
[0002]JAVA智能卡應用軟件在硬掩膜到芯片的ROM中后,如有升級的需求時,只能交給JAVA卡平臺系統提供方來完成。JAVA卡平臺系統提供方需要根據JAVA卡平臺掩膜時生成的應用軟件掩膜信息,來給應用軟件打補丁,完成升級任務。這種方式存在以下問題:1)、應用提供方需要提供應用源碼及升級后的源碼片段給JAVA卡平臺系統提供方。這涉及到應用提供方的知識產權。2)、JAVA卡平臺系統提供方在打補丁時,需要找到對應的代碼存儲地址,這是一個相當繁瑣的工作,極其耗費精力。也正因為如此,大部分應用開發方在遇到應用需要升級的情況下,選擇放棄之前生產的卡片,而重新掩膜新的卡片。這是一種極大的資源浪費。
【發明內容】
[0003]針對現有技術的不足,本發明的目的是提供一種可以讓應用軟件提供方自主進行應用升級,在保護知識產權的同時,提高升級效率,降低成本的方法。
[0004]為實現上述目的,本發明采用了如下技術方案:
適用于JAVA卡上應用軟件的補丁升級方法,包括如下步驟:
1)在JAVA卡里設置第一庫包和第二庫包,將JAVA卡上的APPLET類單獨放在第一庫包里;
2)在第二庫包里創建的一個功能實現類C2,類C2中放置實現步驟I)中的APPLET類功能的程序;
3)在第一庫包里創建一個類Cl,并繼承于第二庫包中的功能實現類C2;
4)在APPLET類的構造方法里創建Cl類的一個對象;
5)在APPLET類的命令分發處理函數里調用Cl類對象的命令分發處理的函數;
6)在需要進行補丁更新時,刪除先前的第一庫包,然后將需要更新的功能函數在第一庫包中的Cl類里重新實現,重新下載第一庫包到可擦可編程可讀存儲器即可。
[0005]作為上述方案的進一步優化,所述步驟2)中實現步驟I)中的APPLET類功能的程序采用public和protect修飾符。
[0006]本發明的有益效果主要表現為:
(1)應用提供方自主完成升級工作,不需要JAVA卡平臺系統提供方參與,可有效保護自主知識產權;
(2)本發明利用JAVA卡系統平臺靈活的安裝刪除應用的機制,升級方法簡單,減少升級工作量;
(3)補丁數據少,節省EEPROM(可擦可編程可讀存儲器)空間的使用。
【附圖說明】
[0007]圖1是本發明一實施例的邏輯結構示意圖。
【具體實施方式】
[0008]下面結合附圖和優選實施例對本發明作更為具體的描述。
[0009]如圖1所示,適用于JAVA卡上應用軟件的補丁升級方法,包括如下步驟:
1)在JAVA卡里設置第一庫包和第二庫包,將JAVA卡上的APPLET類單獨放在第一庫包里;
2)在第二庫包里創建的一個功能實現類C2,類C2中放置實現步驟I)中的APPLET類功能的程序;
3)在第一庫包里創建一個類Cl,并繼承于第二庫包中的功能實現類C2;
4)在APPLET類的構造方法里創建Cl類的一個對象;
5)在APPLET類的命令分發處理函數里調用Cl類對象的命令分發處理的函數;
6)在需要進行補丁更新時,刪除先前的第一庫包,然后將需要更新的功能函數在第一庫包中的Cl類里重新實現,重新下載第一庫包到可擦可編程可讀存儲器即可。
[0010]所述步驟2)中實現步驟I)中的APPLET類功能的程序采用public和protect修飾符。
[0011]在本實施例中,JAVA卡應用軟件將應用功能放在一個庫包里實現,然后在APPLET包里創建一個類繼承庫包里的類;在后續升級時,只需要重新實現APPLET包即可,將需要升級的函數在子類中實現。采用這種方案的JAVA卡應用,在升級應用軟件時,只需要刪除APPLET包,然后下載新的APPLET包,完全不用考慮JAVA卡平臺系統。可由應用提供方自主控制,并且不需要考慮應用軟件在存儲器里是如何存儲,省去繁瑣的地址定位工作。
[0012]本實施例使得JAVA卡應用軟件升級時不依賴于底層的JAVA卡平臺系統,其基本原理是利用JAVA語言的特性一繼承,在現有的父類基礎上構建新的子類,子類可以重用父類的屬性和方法。該技術要求在庫包中的類里實現應用的功能,并盡可能的使用public和protect修飾符。
[0013]上面結合附圖對本發明優選實施方式作了詳細說明,但是本發明不限于上述實施方式,在本領域普通技術人員所具備的知識范圍內,還可以在不脫離本發明宗旨的前提下做出各種變化。
[0014]不脫離本發明的構思和范圍可以做出許多其他改變和改型。應當理解,本發明不限于特定的實施方式,本發明的范圍由所附權利要求限定。
【主權項】
1.適用于JAVA卡上應用軟件的補丁升級方法,其特征在于,包括如下步驟: 1)在JAVA卡里設置第一庫包和第二庫包,將JAVA卡上的APPLET類單獨放在第一庫包里; 2)在第二庫包里創建的一個功能實現類C2,類C2中放置實現步驟I)中的APPLET類功能的程序; 3)在第一庫包里創建一個類Cl,并繼承于第二庫包中的功能實現類C2; 4)在APPLET類的構造方法里創建Cl類的一個對象; 5)在APPLET類的命令分發處理函數里調用Cl類對象的命令分發處理的函數; 6)在需要進行補丁更新時,刪除先前的第一庫包,然后將需要更新的功能函數在第一庫包中的Cl類里重新實現,重新下載第一庫包到可擦可編程可讀存儲器即可。2.根據權利要求1所述的適用于JAVA卡上應用軟件的補丁升級方法,其特征在于,所述步驟2)中實現步驟I)中的APPLET類功能的程序采用public和protect修飾符。
【專利摘要】本發明公開了適用于JAVA卡上應用軟件的補丁升級方法,JAVA卡應用軟件將應用功能放在一個庫包里實現,然后在APPLET包里創建一個類繼承庫包里的類;在后續升級時,只需要重新實現APPLET包即可,將需要升級的函數在子類中實現;采用這種方案的JAVA卡應用,在升級應用軟件時,只需要刪除APPLET包,然后下載新的APPLET包,完全不用考慮JAVA卡平臺系統。其可由應用提供方自主控制,并且不需要考慮應用軟件在存儲器里是如何存儲,省去繁瑣的地址定位工作;不需要JAVA卡平臺系統提供方參與,可有效保護自主知識產權。
【IPC分類】G06F9/445
【公開號】CN105630516
【申請號】CN201410582663
【發明人】林杰, 王濤
【申請人】蘇州融卡智能科技有限公司
【公開日】2016年6月1日
【申請日】2014年10月28日