O que é um Java Card ™?
A interface de programação de aplicativos Java Card ™ é uma plataforma projetada para criar aplicativos para cartões inteligentes e dispositivos de cartão inteligente. Além da programação relacionada ao cartão inteligente, o Java Card ™ é adequado para a criação de aplicativos em uma ampla gama de dispositivos pequenos e de pouca memória, como alguns tipos de telefones celulares. Esses pequenos aplicativos são executados de maneira muito semelhante aos programas Java® maiores; uma máquina virtual estabelece um ambiente base e, em seguida, o código Java® é executado nele. A única diferença real entre o Java® padrão e o sistema Java Card ™ é o tamanho e alguns recursos que ainda precisam ser implementados.
O Java Card ™ surgiu originalmente no mercado em 1996. Nesse momento, o único uso da tecnologia era em sistemas baseados em cartões inteligentes. Com o passar do tempo, o número de pequenas plataformas de computação aumentou. Agora, esse sistema é usado em uma ampla variedade de dispositivos que operam com restrições de plataforma semelhantes a um sistema de cartão inteligente.
O idioma é adequado para um ambiente que possui memória e poder de processamento muito limitados. A maioria dos sistemas de cartões inteligentes usa um ambiente fixo; fora de equipamentos especiais, é muito difícil colocar ou desativar um programa no cartão. Esses ambientes geralmente são extremamente limitados em termos de recursos disponíveis, tornando o idioma o ajuste perfeito.
O local secundário mais comum para Java Card ™ é em celulares. A maioria dos smartphones modernos realmente possui memória e energia suficientes para usar plataformas Java® mais avançadas, de modo que os sistemas de cartões geralmente se limitam a smartphones ou halteres mais antigos. Uma pequena seleção de outros dispositivos usa a tecnologia Java Card ™, principalmente aqueles que usam cartões complementares ou cartões de memória para programação adicional.
A maioria dos sistemas Java® funciona da mesma maneira, independentemente da plataforma pretendida ou do tamanho geral. Uma máquina virtual cria um ambiente emulado no dispositivo de destino. O programa Java® é executado nesse ambiente com pouca consideração pelo hardware real do sistema. A instalação da máquina virtual é diferente em todas as plataformas, mas o funcionamento interno não é. Como resultado, é possível executar o mesmo aplicativo em uma ampla variedade de computadores ou dispositivos sem conversão.
Os principais objetivos da linguagem Java Card ™ são compatibilidade e segurança. Esse idioma foi projetado para ser compatível com praticamente qualquer dispositivo que queira usá-lo. Isso geralmente é feito por meio de máquinas virtuais codificadas individualmente. Depois que a máquina virtual para o hardware estiver operacional, os aplicativos serão relativamente fáceis de transportar.
O segundo foco principal é a criação de um programa e plataforma seguros. Como os sistemas inteligentes geralmente contêm informações confidenciais, o idioma possui uma ampla variedade de métodos para salvaguardar essas informações enquanto estão em uso. Esses métodos variam de firewalls de aplicativos internos a várias formas de criptografia.