Java Card technology enables smart cards and other trusted devices with very limited memory to run applets that employ Java technology. It provides smart card manufacturers with a secure and interoperable execution platform that can store and update multiple applications on a single device. Java Card technology is compatible with existing smart card standards.
Smart card vendors and issuers benefit from several unique features of Java Card technology:
Developers creating Java Card applications enjoy all the advantages of working in the Java programming language:
Oracle publishes the Java Card Platform Specification and the Java Card Development Kit, which includes a reference implementation based on the specification. Providing the basis for cross-platform and cross-vendor applet interoperability, version 3.0.5 of the Java Card Classic specification includes three documents:
The Java Card Development Kit is a suite of tools for designing implementations of the Java Card technology, and for developing applets based on the Java Card API Specification:
Java Card technology is licensed to companies that now represent more than 90 percent of the world's smart card manufacturing capacity. In addition, it provides a range of new opportunities for original equipment manufacturers and their partners across several industries. In particular, the applet interoperability provided by Java Card technology allows card issuers to mix and match third-party applications, including standard payment, stored value, computer authorization, data management, and many more.
Java Card technology licensees can also acquire a license to the Java Card Technology Compatibility Kit (TCK), which can be used to certify a Java Card implementation on a particular platform.
From time to time Oracle also provides exclusive deliverables to the licensee community, such as the Java Card Toolkit, or the Java Card Protection Profile. The toolkit is a Java Card simulator and debugger that has been designed for integration into third-party integrated development environments. It gives licensees a realistic simulation and debugging environment within their Java Card development environments. The Java Card Protection Profile reduces the time and cost for Java Card licensees to complete security evaluations under the Common Criteria for IT Security Evaluation. It provides a reusable set of security requirements that is specific to the Java Card platform. The opportunity to evaluate Java Card products against the Common Criteria enables licensees to meet the increasing demand by banks, governments, and other card issuers for security evaluations conducted under the aegis of a rigorous, widely accepted standard.
For information about licensing terms, please contact your local Oracle sales representative.