Smart University Home > Java Card 3.0 Programming
Module designed and coordinated by Professor Pierre Paradinas, CNAM / INRIA

Dates & Location:
2 days - September 22-23, 2009, Sophia-Antipolis (French Riviera)

Who should attend?
This session is dedicated to a large category of attendees, from Java Card specialists who want a deep introduction to the new specification to developers of Web application within smart card, passing by Java programmers: Java and Java Card developers, Developers, Technology Consultants, Application architects, Technical managers…, Technical managers…

What will you learn?
You will understand Java Card Specification and how to program on Java Card 3.0, how to build, deploy, and run web applications based on the Java Card 3.0 platform.

Key topics:
Java Card 3.0 - Smart Card Web Server - Security

Smart University benefits:
- A program endorsed by Sun & Java Card Forum
- A mix of Academics' lectures and professionals' expertise
- A practical session with real cards experimentations / live experimentation

Goals of the lesson:
- Provide knowledge about smart card technology
- Introducing the Java Card paradigm
- Provide a high level of understanding of the different aspect of Java Card
- How to construct a distributed application with Java Card
- How to use the high potential of Java Card in distributed application  

Device at your disposal:
A JavaCard development tool kit will be offered by Oberthur to all participants.


Java Card 3.0 specification introduces an important improvement in the way smart card applications are designed, developed, deployed, and integrated.

The new Java Card version 3.0 bring the Java programming language features to the Java Card platform while keeping its advantages such as less memory, more security, persistence, transactions, and firewall.

This new version includes a Connected Edition within new support of network-oriented features which allows supporting web application. The development tools are more and more integrated or part of existing tools, it's allowing to a very large developer to adopt and deploy application in these devices. With these enhancements a new area will be open for Java Card and a new set of applications.

First signs: two Sesames Award granted to Java Card 3.0 at Cartes 2008.
- Oberthur Technologies get a Sesames for a product based on Java Card 3.0. This time, it is a high-density multimedia SIM Card will act as a tool for the mobile network operators to distribute, control and secure new services and multimedia content.
- Gemalto claimed its awarded Smart Card Web Mashups was the first implementation of the Java Card 3.0 specifications through a technological solution that combines content and applications from various Web servers.

2009 will likely see the first Java Card 3.0 cards rolled out… Don't miss the opportunity to be at the forefront of smart devices programming!

For the first time, Smart University organizes à 2 days training session on Java card 3.0, in Paris.


DAY 1: September 22nd, 2009

10.00 am: Welcome

10.30 am - 12.30 am
IntroductionPierre Paradinas, INRIA / CNAM, France
This introduction will provide an overview of smart card technology and application to attendees not involved in the smart card arena.

2.00 pm - 3.45 pm
Java Card 3 Technology (Session 1) - Samia Bouzefrane, CNAM, France
- Java Card a part of Java Technology landscape
- Runtime Environment Specification for the Java Card Platform
- Java Servlet Specification for the Java Card Platform
- Application Programming Interface for the Java Card Platform
- Virtual Machine Specification for the Java Card Platform

3.45 pm - 5.30 pm
Java Card 3 Technology (Session 2) - Eric Vétillard, Trusted Labs, France
Java Card Security Model
- Security of Java Card Platform 3.0 in the context of Web Applications
- Security requirements of Java Card in current specification
- Life cycle of a Java Card Applet
- Java Card and MIDP (Mobile Information Device Profile)

5.30 - 6.00 pm
Review of material and software for the hands-on session of the second day

DAY 2: September 23rd, 2009

9.00 am - 10.30 am
The Java Card 3.0 Web Application Model - Vincent Guérin, Oberthur Technologies
- Smart card web server and others standards: Global Platform, OMA,...
- Java Card 3.0 Platform: things to know in web context
- More about Web Applications
- How to use Java Card as an element of a web deployed application

10.45 am - 12.30 am
Deployment of Java Card 3.0 Web ApplicationsVincent Guérin, Oberthur Technologies
- Deployment of Java Card 3.0 Web Applications

2.00 pm - 5.00 pm
Hands-on session - Peter Allenbach, Sun Microsystems
  - Getting ready with NetBeans and JavaCard development kit
  - Create a simple Hello World and run it using Reference Implementation (RI) with a few clicks
  - Adding more Servlets
  - Adding security constraintsInteractions with Users and Other Servers
  - Application Collaboration
  - Using various new APIs
  - Creating extended Applets
  - SIOs (Sharable Interface Object)
  - Interaction between Extended and Web using SIOs 
  - ...

To register, click here