2014-02-26 15 views
-1

我正在尋找一種方法來解釋或描述Java Card中的包,模塊&小程序的概念。 是否有人知道如何描述它,以便人們能夠輕鬆理解。Java Card中包,模塊,小程序的定義

只是爲了從我的理解中提供更多的信息,結構&包之間的關係,模塊&小程序。

Package AID 
    |--> Module AID 
      |--> Applet AID 

在Java編程中,

Java包是組織Java類爲命名空間

但是,當它進入Java卡,這將是類似的機制?模塊呢?

我仍然在網上搜索,如果有人可以幫助,將是偉大的!

在此先感謝。

回答

1

包 - 提供了一個類和接口的框架,用於構建,與基於Java Card技術的小程序進行通信並與之協同工作。這些類和接口爲Java Card環境提供了最低要求的功能。如果需要額外的功能,例如爲特定市場專門化卡,則需要添加其他框架。

Javacards(並安裝在javacards小程序)支持取決於安裝了哪些具體的小應用程序的APDU(和安裝小應用程序特定的APDU)Java卡文檔開始學習這個最好的地方。

一些智能卡帶有預先安裝的小程序,這些小程序爲生物識別數據預留了空間;例如「PIV」卡(和相關的小程序)。

如果您的卡未預先安裝用於存儲生物識別數據的小程序,則需要編寫並安裝一個小程序。

1

javacard包也是一種將java代碼組織到名稱空間中的機制。 在javacard世界中,一個包被映射到一個CAP文件,您可以在卡上加載它。你的javacard包可能包含模塊。

的模塊,當你指它,是一個擴展Applet類,因此包含安裝()和過程()方法中,至少一類。模塊和標準(非Applet)類之間的不同之處在於模塊可以實例化並作爲應用程序進行訪問(可以選擇並將APDU命令發送給它),而標準類只能作爲普通的java實例化對象,在你的javacard代碼中。

當你實例化一個模塊,也給這個新的實例的AID(你是指什麼作爲Applet的AID)。

這是最高級別的答案。有關更多詳細信息,請閱讀javacard規範。

3

一個javacard包,包含多個Applet,會在Applet中創建多個實例。包,Applet和實例是真實存在的。

其實模塊和Applet是一樣的,只是存在不同的形式。模塊在運行或調試期間出現。具體如下:

包< ==>加載文件

小程序< ==> Moudle

例如< ==>應用

enter image description here