Académique Documents
Professionnel Documents
Culture Documents
Agenda
From plastic to Java Card 3.0 Things to know about Java Card 3.0 Introducing Java Card 3.0 Java Card 3.0 vs. Java SE Java Card 3.0 vs. Java ME Java Card 3.0 vs. Java EE More About Web Applications Reference Implementation (RI) Say Hello using Java Card 3.0 RI Q&A
Smart cards Introduced in the 80's Local authentication server, stored value
On-card PIN verification Storage of sensitive information Later, cryptography
Original photo by Mitek http://www.flickr.com/photos/mikek/40737702/
New capabilities for new use cases A true personal Web server for enhanced user interaction Possibility to initiate an action for more flexibility Enhanced application model for more collaboration Two editions Classic Edition
Supports only Classic Applets Basically, Java Card 3.0 Classic is an evolution of Java Card 2 Connected Edition New and improved model, and the topic of this talk
10
11
Non-Volatile Heap
Volatile Heap
12
Non-Volatile Heap v
Volatile Heap
13
Non-Volatile Heap v
Volatile Heap s1
14
Non-Volatile Heap v
Volatile Heap s1 s2
15
16
App1 Objects
App2 Objects
17
Firewall Check
App1 Objects
App2 Objects
SIO of App1
Copyright 2009 Sun Microsystems, Inc. All Rights Reserved. 18
19
21
22
Servlet Applications Based on Servlet 2.4 API Communication using standard HTTP/ HTTPS protocol
Copyright 2009 Sun Microsystems, Inc. All Rights Reserved. 23
24
Not MIDlets, but Java Card Applets and Servlets JAD file of MIDlet suite can be compared to Java Card Runtime Descriptor
Copyright 2009 Sun Microsystems, Inc. All Rights Reserved. 25
26
27
28
29
NetBeans Plugin
30
create
delete
Browser/Client
unload
31
32
33
34
javac -bootclasspath jcapi.jar *.java Use provided annotation processor to detect float and double usages. javac -processorpath jcapt.jar -processor
com.sun.javacard.apt.JCAnnotationProcessor -Amode=connected *.java
35
36
37
Use off-card installer to delete the application instance Use off-card installer to unload the application
38
Q&A
39