2. CONTENTS
Introduction
History of Java Card
What is Java Card
Architecture of Java Card
Working of Java Card
Applications of Java Card
Challenges in Java Card
Conclusion
3. INTRODUCTION
Java Card refers to a technology that allows java-based
applications(applets)to be run securely on smart cards and similar
small memory footprint devices.
Java Card gives the user ability to program the device and make them
application specific.
The Java Card is an extremely secure Java-powered electronic token.
Java Card could have a number of real-world applications.
4. YEAR VERSION FUNCTIONALITY
1996 Introduction of Java Card technology
1997 Java Card 2.0 Technology Foundations
1999 Java Card 2.1 Interoperable File Format
2000 Java Card
2.1.1
Additional Crypto APIs
2002 Java Card 2.2 Next gen crypto ,memory management
2003 Java Card
2.2.1
Enhancements for USIM
2006 Java Card
2.2.2
Contactless
2008 Java Card 3.0 “Classic ” and “Connected”
HISTORY OF JAVA CARD
5. JAVA CARD
What is a Java Card?
Simple Answer:
A programmable smart card
A multi-application smart card
A smart card for secure application loading
Java+Card=Java card
Adoption of Java platform for usage on Smart cards.
6. 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
10. 10
The Back-End Application and Systems
Provide connectivity to security systems
Example:
In an electronic payment system, the back-end
application could provide access to credit card
and other payment information
11. 11
The Reader-Side
Consists of two parts:
Host Application
Card Acceptance Device
Think of a bank machine:
Host Application as the Computer that provides
interaction with the system
Card Acceptance Device being where you put your debit
card in
12. 12
The Card-Side
Elements:
One or more Java Applets
Card’s operating System
Java Card Runtime
Environment(JCRE)
◦ Java Card Virtual Machine
◦ Java Card Framework and APIs
13. DEVELOPING 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
14. APPLICATION AREAS
Financial
• Smart Credit / Debit
• E-Purses
• Loyalty Programs
Mobile Communication
• Infotainment
• Business Support
• Network Optimizers
16. CHALLENGES
Java cards have very restricted resources
1.Limited Memory
2.Limited Computing Power
Java Card doesn’t support some of java features
1.Large primitive data types : long, double, float
2.char,string
3.Multidimensional array
4.Dynamic class loading
5.Garbage collection
6.Multithreading
7.Object Cloning
17. CONCLUSION
•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