James Gosling: on the Java Road

« Previous day (Oct 25, 2009) | Main | Next day (Oct 27, 2009) »

20091026 Monday October 26, 2009


JavaCard 3 hits the streets!

The JavaCard team have been cranking away. Development on the 3.0 version is finally (almost) finished, and it's pretty amazing. Java Card 3 is available in two Editions.

Classic Edition
This is the same as Java Card 2 with some enhancements/bug fixes. It is almost 10 years young and is the most popular platform for the SIM and ID markets.
Connected Edition
This is the next generation Java Card technology:
  • JDK6 Compatible VM: Except for floats, it support class file version 50.
  • Full Java Language support: Java Card 2 has restrictions on the language itself. But JC3 has no limits. You can use all language features like annotations, enhanced for-loops etc... (except floating point)
  • Rich API: This is mixture of CLDC, GCF, Servlet, JavaCard2 API, Sockets, Threads, Transactions ...
  • Three application models and two library models, which makes it possible to have virtually any kind of secure application on JC3:
    • Servlets, extended-Applets, Classic-Applets
    • Extension-Library and Classic-Library
  • Servlet Container with Servlet 2.5 support.
  • HTTP and HTTPS interface: No need for special client programming. Use any web client to reach JC3.
  • Still tiny(!!):24K RAM, 128K EEPROM, 512K ROM with a 32 bit processor
  • It is not just "Card" any more: With the newly added USB interface this technology can go beyond Smart Cards into devices like secure USB tokens, Secure Personal Databases, Embedded Servers, WebDAV compliant thumb drives and more.
  • Last but not least, there is a Netbeans Plugin for easy development. Nightly builds of NetBeans point to the latest JavaCard plugin.
  • The team has a Kenai project that started recently Permalink Comments [2]