Documente Academic
Documente Profesional
Documente Cultură
The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracles products remains at the sole discretion of Oracle.
Agenda
Java Card 3 Technology
Classic Java Card Technology A Reminder Java Card 3 Specifications Java Card 3 Connected Edition SIMagine Developer Contest
<Insert Picture Here>
Demonstrations
Card Portal and Card Service Discovery Mobile Ticketing and Contacless Payment Peer Card Discovery and Card-to-Card Transactions
Applet
Applet
Applet
Framework (API)
Industry Extensions
Installer
Native Methods
Transaction management
ISO7816 Communication I/F and protocol
Classic Edition
Traditional smart card architecture Within the current JC 2.x memory constraints APDU based
Connected Edition
Faster CPU Larger memory Network-oriented High-speed interface
Core Java Card functionalities Security (firewall, crypto, ...), Backward compatibility
Java Card VM = Java ME/CLDC-based subset + Java SE language features (Generics,Annotations...) + Java Card-specific Enhancements (Transactions, Persistence, Firewall...)
Multiple independent physical and logical I/Fs Concurrent contacted and contactless APDU communications Concurrent TCP and APDU communications Concurrent protocol-driven (APDU, TCP, HTTP) applications enabled by multi-threading support Card (e.g. SIM) integrates as network node into the local network
Supports IPv4 and IPv6 Supports TCP and TLS communications Delivers the functionality via the io packages and the Generic Connection Framework (GCF)
10
11
Embedded web server with full HTTP support Allows for web application development:
Subset of Java EE Servlet 2.4 Provides richer interaction with end-user Brings a web look-and-feel to card applications Integration in web services (web mashup...)
Compatible, yet goes beyond TS102 588 SCWS for Java Card 2.x (limited HTTP support, no strings)
14
Classic APDU-driven Applet application model With Access to all Connected APIs
Multithreading Collections I/O Networking (GCF) And all the new APIs...
15
Backward compatibility with legacy Java Card 2.2.x applications Compatibility with applications developed for the Java Card Classic Edition Classic applets: APDU-driven Run single threaded Have only access to Classic APIs
16
Off-the-shelf IDE
Java Source Files Compile, Build Package
App Module
17
Off-the-shelf IDE
CAP File Normalize Package Classic App Module Deploy, Create, Delete
Normalized Legacy JC 2.2 Apps are deployable on both Java Card 3 Platforms
18
Off-the-shelf IDE
Java Source Files Compile, Build Package Extended App Module Deploy, Create, Delete
=
CAP File
19
Packager
Normalizer Off-card installer
Documentation
API docs User guides Programming Notes
21
22
23
IP connectivity
Frees from the APDU bottleneck Simplifies infrastructure (no proxy on terminal) Allows for card-initiated connections
24
25
Result of several years of joint work with the Java Card Forum:
Leveraging new hardware capabilities Leveraging existing proven technologies Java ME, Java SE, Java EE Leveraging a broader developer base and tools Simplifying development and deployment of card applications Improving utilization and integration of card services Backward compatible
Java Card 3 Connected application development contest Expands the well-established Java Card developer contest beyond traditional SIM use cases Submitted applications:
Must be Java Card Connected-based solutions integrating with other Java client technologies (Java SE, Java ME, etc) and with enterprise/backend systems May apply to any domain: Utilities, health, payment, ID, B2C, mobile, SmartGrid, etc
27
29
SIM card
Java Card 3 Connected Reference Implementation Version 3.0.1 Enhanced w/ Zeroconf Stack (mDNS/DNS-SD)
M-DNS
DNSSD
Desktop Browser
Firefox w/ FoxyBonjour plugin (Bonjour)
30
Demonstration #1
Card Portal and Card Service Discovery - Description
Card Portal
Lists all installed card application and services Provides an enhanced user interaction and experience Replacement proposal for aging SIM toolkit Provides a very attractive customizable and brandable central point for Operators on a SIM card
31
Demonstration #1
Card Portal and Card Service Discovery - Synopsis
32
Demonstration #2
Mobile Ticketing and Contactless Payment - Description
Combines NFC based payment with enhanced Web user interaction and asynchronous notifications Integrates
Web application for rich user experience Extended applet application for contactless communication Classic applet application for legacy purse transactions
33
Demonstration #2
Mobile Ticketing and Contactless Payment - Synopsis
34
Demonstration #3
Peer Card Discovery and Card-to-Card Transactions - Description
Allows for the card to automatically discover services on other cards on the same local network or plugged in the same host and perform secure card-to-card transactions
35
Demonstration #3
Peer Card Discovery and Card-to-Card Transactions - Synopsis
36
Thank You!
Thierry Violleau thierry.violleau@oracle.com
37
The preceding is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracles products remains at the sole discretion of Oracle.
38
39