Tabla de contenido:
Definición - ¿Qué significa Java Card?
Java Card es una tecnología Java utilizada para pequeñas aplicaciones, conocidas como applets, en dispositivos extremadamente limitados en recursos. Esta tecnología Java se utiliza en tarjetas de módulo de identidad de suscriptor de teléfono móvil (SIM), tarjetas financieras, tarjetas de identificación de atención médica, tickets inteligentes y muchos otros dispositivos.
Al igual que otras aplicaciones creadas con el lenguaje de programación Java, los applets de Java Card presentan capacidades de escritura una vez que se ejecutan en cualquier lugar. Esto significa que se ejecutarán en cualquier tarjeta inteligente con tecnología Java Card habilitada, independientemente del fabricante de la tarjeta o del hardware que se utilice, siempre que esté presente la máquina virtual Java (JVM) necesaria.
Techopedia explica Java Card
La tecnología Java Card es ampliamente utilizada, y los fabricantes de Java Card representan más del 90 por ciento de toda la industria de las tarjetas inteligentes.
Debido a que los applets tienen que ejecutarse en entornos tan restringidos, el código de bytes de la Java Card es comprensiblemente pequeño. De hecho, solo un subconjunto de toda la interfaz de programación de aplicaciones (API) del lenguaje de programación Java se utiliza para escribir el código fuente de un applet de Java Card. Después de que el código fuente se escribe y guarda como un archivo .java, se compila en un archivo .class, al igual que en una aplicación Java normal. Sin embargo, el proceso de desarrollo no termina ahí. El archivo .class se debe convertir en un applet o archivo .cap convertido más pequeño. Después de la conversión, el archivo .cap puede verificarse y finalmente instalarse en la tarjeta.
En la mayoría de los casos, el applet final no podrá funcionar por sí solo. Por el contrario, los elementos de una aplicación completa de Java Card generalmente consisten en una aplicación de fondo, una aplicación de host, un dispositivo de interfaz y el applet en la tarjeta. Como un ejemplo simple, la aplicación de fondo puede ser un programa que se conecta a una base de datos o la aplicación host (una aplicación que se ejecuta en un teléfono celular) o el dispositivo de interfaz (el teléfono celular).
