!!! Overview [{$pagename}] refers to a software technology that allows [Java]-based [applications] (applets) to be run securely on [Smart Cards], [Chip Cards], [Secure Elements], [Secure Enclave], [SIM] cards ([GSM] [Mobile Devices]) and similar small memory footprint devices. [{$pagename}] is the tiniest of [Java] platforms targeted for embedded devices. [{$pagename}] gives the user the ability to program the devices and make them application specific. [{$pagename}] is widely used in [SIM]/[UICC] cards (used in [GSM] mobile phones) and [ATM] cards. [{$pagename}] was introduced in [1996|Year 1996] by [Schlumberger]'s card division which later merged with [Gemplus] to form [Gemalto]. [{$pagename}] products are based on the [{$pagename}] Platform specifications developed by [Sun Microsystems] (later a subsidiary of [Oracle] Corporation). [{$pagename}] products also rely on the [GlobalPlatform] specifications for the secure management of applications on the card (download, installation, personalization, deletion). [{$pagename}] technology main design goals are portability and [security]. !! [{$pagename}] [API] [Application Programming Interface] ([API]) for the [{$pagename}] technology defines the calling conventions by which an applet accesses the [{$pagename}] [Runtime Environment] and native services. The [{$pagename}] [API] allows applications written for one Java Card-enabled platform to run on any other Java Card-enabled platform. The [{$pagename}] [API] is compatible with formal international standards, such as [ISO 7816], and industry-specific standards, such as [EMVCo]’s [EMV] standards for payment, and [ESI]/[3GPP] standards for [UICC]/[SIM] cards. !! [GlobalPlatform] Card Specification The [GlobalPlatform] consortium has issued a Card Specification that defines a card management [framework]. This specification complements the [{$pagename}] specifications by defining a set of commands that can be used to manage [applications] on a Java Card product. The GlobalPlatform Card Specification also defines a Java Card API that allows Java Card developers to further integrate GlobalPlatform support in their applications. Most Java Card products include at least some support for the [GlobalPlatform] Card specification. Please refer to GlobalPlatform for more information. !! More Information There might be more information for this subject on one of the following: [{ReferringPagesPlugin before='*' after='\n' }] ---- * [#1] - [Java_Card|Wikipedia:Java_Card|target='_blank'] - based on information obtained 2018-01-12- * [#2] - [JAVA CARD FAQ|http://www.oracle.com/technetwork/java/embedded/javacard/documentation/javacard-faq-1970428.html|target='_blank'] - based on information obtained 2018-01-12-