This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed. Find sources: "Java Card" – news · newspapers · books · scholar · JSTOR(January 2016) (Learn how and when to remove this message)
Java platform editions
Java Card
Java ME (Micro Edition)
Java SE (Standard Edition)
Jakarta EE (Enterprise Edition)
JavaFX (bundled in Oracle's JDK from versions 8 to 10 but separately since 11)
PersonalJava (Discontinued)
v
t
e
Java Card is a software technology that allows Java-based applications (applets) to be run securely on smart cards and more generally on similar secure small memory footprint devices[1] which are called "secure elements" (SE). Today, a secure element is not limited to its smart cards and other removable cryptographic tokens form factors; embedded SEs soldered onto a device board and new security designs embedded into general purpose chips are also widely used. Java Card addresses this hardware fragmentation and specificities while retaining code portability brought forward by Java.
Java Card is the tiniest of Java platforms targeted for embedded devices. Java Card gives the user the ability to program the devices and make them application specific. It is widely used in different markets: wireless telecommunications within SIM cards and embedded SIM, payment within banking cards[2] and NFC mobile payment and for identity cards, healthcare cards, and passports. Several IoT products like gateways are also using Java Card based products to secure communications with a cloud service for instance.
The first Java Card was introduced in 1996 by Schlumberger's card division which later merged with Gemplus to form Gemalto. Java Card products are based on the specifications by Sun Microsystems (later a subsidiary of Oracle Corporation). Many Java card products also rely on the GlobalPlatform specifications for the secure management of applications on the card (download, installation, personalization, deletion).
The main design goals of the Java Card technology are portability, security and backward compatibility.[3]
^Chen, Z. (2000). Java Card Technology for Smart Cards: Architecture and Programmer's Guide. Addison-Wesley Java Series. Addison-Wesley. ISBN 978-0-201-70329-0. Retrieved 9 April 2019.
^Oracle Learning Library (2013-01-30), Developing Java Card Applications, archived from the original on 2021-12-13, retrieved 2019-04-18
^Ahmed Patel; Kenan Kalajdzic; Laleh Golafshan; Mona Taghavi (2011). "Design and Implementation of a Zero-Knowledge Authentication Framework for Java Card". International Journal of Information Security and Privacy. 5 (3). IGI: 1–18. doi:10.4018/ijisp.2011070101.
JavaCard is a software technology that allows Java-based applications (applets) to be run securely on smart cards and more generally on similar secure...
JavaCard OpenPlatform (JCOP) is a smart card operating system for the JavaCard platform developed by IBM Zürich Research Laboratory. On 31 January 2006...
proprietary APIs. To provide interoperability of the applications, ETSI chose JavaCard. A multi-company collaboration called GlobalPlatform defines some extensions...
A Java virtual machine (JVM) is a virtual machine that enables a computer to run Java programs as well as programs written in other languages that are...
A smart card (SC), chip card, or integrated circuit card (ICC or IC card), is a card used to control access to a resource. It is typically a plastic credit...
Since J2SE 1.4, the evolution of the Java language has been governed by the Java Community Process (JCP), which uses Java Specification Requests (JSRs) to...
example. A more general name for this class of JavaCard-based applications running on UICC cards is the Card Application Toolkit (CAT). The SIM Application...
A Java processor is the implementation of the Java virtual machine (JVM) in hardware. In other words, the Java bytecode that makes up the instruction set...
formal logic called JavaCard DL. DL stands for Dynamic Logic. It is a version of a first-order dynamic logic tailored to JavaCard programs. As such,...
JavaFX is a software platform for creating and delivering desktop applications, as well as rich web applications that can run across a wide variety of...
OpenPGP card was built on BasicCard, and remains available at retail. Several mutually compatible JavaCard implementations of the OpenPGP Card's interface...
embedded in a smartphone) and from other applications running on the SE. JavaCard and MULTOS are the most deployed standardized multi-application operating...
PersonalJava was a Java edition for mobile and embedded systems based on Java 1.1.8. It has been superseded by the CDC's Personal Profile, which is not...
transfer of ISO 7816 Application Protocol Data Unit commands to, for example, JavaCard applets running on the internal secure element through the SD bus. Some...
formerly Java Platform, Enterprise Edition (Java EE) and Java 2 Platform, Enterprise Edition (J2EE), is a set of specifications, extending Java SE with...
Look up wild card or wildcard in Wiktionary, the free dictionary. Wild card most commonly refers to: Wild card (cards), a playing card that substitutes...
industry standards. ISO 7816, Cardwerk Technologies Chen, Zhiqun (2000). JavaCard Technology for Smart Cards: Architecture and Programmer's Guide. Addison-Wesley...
scientist who won in 2005 the Visionary Award from Card Technology Magazine for pioneering the JavaCard, which by 2007 had sold more than 3.5 billion units...
certain Dell servers. The platform may be provided on a separate expansion card, or integrated into the main board; when integrated, the platform is referred...
Reference JavaServer Pages v2.0 Syntax Card (v1.2) Jakarta Server Pages Specification, Latest Official tutorial: The Java EE 5 Tutorial, Chapter 5, JavaServer...