|-||Java Card "S"|
Java Card technology enables smart cards and other devices with very limited memory to run small applications, called 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.
The technology enables developers to build, test, and deploy applications and services rapidly and securely. This accelerated process reduces development costs, increases product differentiation, and enhances value to customers. In a manner complementary to the Standard, Enterprise, and Mobile editions of the Java 2 Platform, Java Card technology makes it easy to integrate security tokens into a complete Java software solution.
Almost any type of smart card can benefit from Java Card technology:
On the majority of cellular telephone networks, a subscriber uses a smart card commonly called a SIM card to activate the telephone. The card authenticates the user and provides encryption keys for digital voice transmission. When fitted with Java Card technology, SIM cards can also provide transactional services such as remote banking and ticketing. Hundreds of millions of SIM cards based on Java Card technology are already powering innovative services in cell phones.
In the banking industry, smart cards give users secure access to a wide array of networked financial services including cash machines, bill paying, and bridge tolls. Java Card technology enables a single smart card to host multiple financial applications, and to deliver third-party services such as mileage programs or secure online trading.
Other applications are available in a wide variety, wherever security and authenticated identity are important, such as in controlling access to secure facilities and to medical records.
Java Card technology will enhance consumer access to new, e-commerce services through a range of connected appliances. Cellular phones and pay-TV equipment are examples of markets where the majority of products now available already include smart card readers.
Smart card vendors and issuers benefit from several unique features of Java Card technology, which is:
Developers creating Java Card applications enjoy all the advantages of working in the Java programming language:
Sun Microsystems 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 2.2.2 of the 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 Sun 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 Sun's Java Partner Engineering group.