!!! 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-