Java Card
A Java Card is a processor Smart Card running a Java Virtual Machine (VM).
A Java Card executes programs written in the Java Language.
Such a program is called an "applet".
Advantages of javacards:
- Portability : an applet could theoritically be ported on any Java card platform.
- Development : Java development is something accessbile to any developer knowing Java.
- Decoupling : COS and application are clearly decoupled.
- Applet independance : If a card hosts several applications, Javacard guarantee the independance of each of one.
Disadvantages of javacard:
- Need powerful chip: In order to run a VM java, the chip need more resourcess
- Price : Due to the price of the chip and the licence fee to SUN.
- No added value for a single application