Posted by igormedeiros
on May 15, 2007 at 8:06 AM PDT
I frequently receive emails regarding proprietary Java Card development kits, many developers look for a solution to upload applets easily to smart cards or simulate them, on a environment with no functionality limitations when compared to a smart card.
Everyone can mount their own development kit, buying each element (smart card reader, smart cards, SDK and Java Card applet uploader) from different vendors or in some cases getting some of these elements for free.
The market of smart cards is still very small and closed, this makes it hard to find information about free alternatives for Java Card development tools. I will show the elements of a Java Card Development Kit and then, you can decide whether to buy a closed kit from the main vendors or mount your own combining (or not) some free alternatives:
Usually, a Java Card Development Kit is composed by:
Two or more smart cards - each one with the Sun Java Card specification implemented (e.g. virtual machine, API, applet isolation firewall, etc), sometimes, these also comes with specific APIs, for example, EMV (financial), GSM in SIM Cards (telecommunications), Biometric, or all of them together.
- One Smart Card Reader - Even though this device is called "reader", it reads and writes in smart cards. The reader must be PC/SC and ISO 7816 compliant, I suggest you get a USB CCID compliance reader this will help you if working in different platform such as Win32, Linux, etc. Take a look at the list of CCID supported readers at: http://pcsclite.alioth.debian.org/ccid.html
- SDK (Software Development Kit)