Carte java

Définition - Que signifie Java Card?

Java Card est une technologie Java utilisée pour de petites applications, appelées applets, sur des périphériques extrêmement limités en ressources. Cette technologie Java est utilisée sur les cartes de module d'identité d'abonné (SIM) de téléphone mobile, les cartes financières, les cartes d'identification des soins de santé, les tickets intelligents et de nombreux autres appareils.

À l'instar d'autres applications créées à l'aide du langage de programmation Java, les applets Java Card disposent de capacités d'écriture unique, exécutées n'importe où. Cela signifie qu'ils fonctionneront sur n'importe quelle carte à puce compatible avec la technologie Java Card, quel que soit le fabricant de la carte ou le matériel utilisé tant que la machine virtuelle Java (JVM) nécessaire est présente.

Definir Tech explique Java Card

La technologie Java Card est largement utilisée, les fabricants de Java Card représentant plus de 90% de l'ensemble de l'industrie des cartes à puce.

Étant donné que les applets doivent s'exécuter sur de tels environnements contraints, le code d'octet de la Java Card est naturellement minuscule. En fait, seul un sous-ensemble de toute l'interface de programmation d'application (API) du langage de programmation Java est utilisé pour écrire le code source d'une applet Java Card. Une fois le code source écrit et enregistré sous forme de fichier .java, il est ensuite compilé dans un fichier .class, comme dans une application Java ordinaire. Cependant, le processus de développement ne s'arrête pas là. Le fichier .class doit ensuite être converti en une applet convertie plus petite ou un fichier .cap. Après la conversion, le fichier .cap peut être vérifié et enfin installé sur la carte.

Dans la plupart des cas, l'applet final ne pourra pas fonctionner seul. Au contraire, les éléments d'une application Java Card complète se composent généralement d'une application back-end, d'une application hôte, d'un périphérique d'interface et de l'applet sur la carte. A titre d'exemple simple, l'application back-end peut être un programme se connectant à une base de données ou à l'application hôte (une application fonctionnant sur un téléphone portable) ou au dispositif d'interface (le téléphone portable).