What is Smart Card?
Java Card Architecture
Developing a Java Card Application
The first Java Card was introduced in 1996 by Schlumberge’s
card division which later merged with Gemplus to form
Java Card refers to a technology that allows Java-based
applications to be run securely on smart cards.
Java Card gives the user, the ability to program the device and
make them application specific.
Java Card is a smart card that is capable of running programs
written in Java.
A smart card is a plastic
card that contains an
Our very Own T-Card!
Cell Phone SIM Cards
Java Cards are Smart! How??
They store and process Information
Smart Cards can be used to add
authentication and secure access to
information systems that require a high
level of security
What is a Java Card?
Adoption of Java platform for usage on Smart cards .
A programmable smart card
A multi-application smart card
A smart card for secure application loading
EVELOPING A JAVA CARD APPLET
1.Write the Java source
2.Compile your source
3.Convert the class files into a
Converted Applet (CAP)
file(Binary representation of
Classes & interfaces)
4.Verify that the CAP is valid
5.Install the CAP file
Features of Java Card
SUPPORTED NOT SUPPORTED
• Small primitive data types: • Large primitive data types:
boolean, byte, short. long, double, float.
• Characters, strings.
• One dimensional arrays.
• Multidimensional arrays.
• Object oriented features: • Dynamic class loading.
inheritance, virtual • Garbage collection.
methods, dynamic object • Threads.
creation, overloading, • Object Cloning
•Java Card and other flavors of Java will open new markets
•Java Card Technology defines a run time environment that
supports the smart card memory, communication, security and
application execution model.
•Java Card Technology fits java system software in a smart
card while conserving enough space for applications.
•Java Card mitigates some risks associated with Java such as
dynamic class loading