Java Card Platform Architecture

Any implementation of a Java Card Runtime Environment (Java Card RE) contains a Virtual Machine (VM) for the Java Card platform and the Java Card Application Programming Interface (API) classes.

The Java Card Platform, Classic Edition is targeting resource-constrained devices that solely support applet-based applications. Applets that run on the Classic Edition are sometimes referred to as classic applets.

The Java Card Platform, Version 3.1 architecture illustrated below is built on the Classic Java Card VM. It preserves backward compatibility with Classic Applets written for earlier versions.

Figure 1-1 Classic Edition Architecture



This development kit includes a Reference Implementation of the Java Card RE, which stands for the simulator throughout this book. It is invoked on the command line with cref.bat. It implements the ISO 7816-4:2013 specification, including support for up to 20 logical channels and the extended APDU extensions as defined in ISO 7816-3.