2014-02-26 1 views
-1

Java Card에 패키지애플릿 패키지의 개념을 설명하거나 설명하는 방법을 찾고 있습니다. 누구든지 쉽게 설명 할 수 있도록 설명하는 방법을 알고 있습니다.Java 카드의 패키지, 모듈, 애플릿의 정의

그냥 내 이해에서 더 많은 정보를 제공하기 위해, & 패키지 사이의 관계, 모듈 & 애플릿. 자바 프로그래밍에서

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

,

자바 패키지는 네임 스페이스

그러나 자바 카드에 갈 때, 그것은 유사합니다으로 Java 클래스를 구성하는 메커니즘? 모듈은 어떻습니까?

아직 웹에서 검색 중입니다. 누군가 도움을 줄 수 있다면 좋을 것입니다.

미리 감사드립니다.

답변

1

패키지 - Java Card 기술 기반 애플릿을 작성, 통신 및 작업하기위한 클래스 및 인터페이스 프레임 워크를 제공합니다. 이러한 클래스 및 인터페이스는 Java Card 환경에 필요한 최소한의 기능을 제공합니다. 특정 시장을 위해 카드를 전문화하는 것과 같은 추가 기능이 필요한 경우 다른 프레임 워크를 추가해야합니다.

Javacards (및 Javacards에 설치된 애플릿)는 설치된 애플릿과 애플릿을 설치하는 데 필요한 특정 APDU에 따라 특정 APDU를 지원합니다. javacard 설명서는 이에 대한 학습을 ​​시작하기에 가장 좋은 곳입니다.

일부 스마트 카드에는 애플릿이 미리 설치되어 있으며 생체 인식 데이터 용으로 공간이 예약되어 있습니다. 예를 들어, "PIV"카드 (및 연관된 애플릿).

카드에 생체 인식 데이터를 저장하기 위해 애플릿이 사전 설치되어 있지 않은 경우 카드를 쓰고 설치해야합니다.

1

javacard 패키지는 Java 코드를 네임 스페이스로 구성하기위한 메커니즘이기도합니다. javacard 세계에서 패키지는 카드에로드 할 수있는 CAP 파일에 매핑됩니다. javacard 패키지에는 모듈이 포함될 수 있습니다.

모듈은 Applet 클래스를 확장하므로 최소한 install() 및 process() 메소드를 포함하는 클래스입니다. 모듈과 표준 (비 애플릿) 클래스의 차이점은 표준 클래스는 일반적인 Java로만 인스턴스화 될 수 있지만 모듈은 인스턴스화되고 응용 프로그램 (선택 가능하고 APDU 명령이 전송 될 수 있음)에 액세스 할 수 있다는 것입니다. 개체, 귀하의 javacard 코드 내에서.

모듈을 인스턴스화 할 때이 새 인스턴스에 AID (애플릿 AID로 참조하는 것)를 제공해야합니다.

높은 수준의 대답입니다. 자세한 내용은 javacard 스펙을 읽어야합니다.

3

여러 애플릿을 포함하는 javacard 패키지는 애플릿에 여러 인스턴스를 작성합니다. 패키지, 애플릿 및 인스턴스가 실제로 존재합니다.

실제로 모듈과 애플릿은 동일하며 다른 형태의 존재입니다. 실행 중 또는 디버깅 중 모듈이 나타납니다.다음과 같이

패키지 < ==> 파일로드

애플릿 < ==> Moudle

예를 < ==> 응용 프로그램

enter image description here