What kind of documentation is there?
The Java Card specification is composed of three documents:
- The Java Card 2.1.1 Virtual Machine Specification focuses on the features of the Java Card Virtual Machine, the CAP file format and the Java Card bytecode.
- The Java Card 2.1.1 Runtime Environment Specification focuses on the features of the Java Card environment (applets, transactions, security, etc).
- The Java Card 2.1.1 Application Programming Interface is in javadoc format and details the Java Card API.
If you are new to smart cards and thus to Java Card, we do not recommend that you dive immediately into these specs. Our feeling is that although they are the reference documentation, they do no provide an easy learning path. You would probably be better off reading a Java Card book first, and then move on the specs.