This article shows you that Java Card development can be platform-independent and can make use of 100-percent-Java development tools. In this article, we'll show you how to load Java Cards with OpenCard services that implement the specific protocol for each of the devices. OpenCard provides an AN that allows different card readers, different platforms, and different Java Cards to be used by the same Java code.