O que é um Java Card ™?
A interface de programação do aplicativo 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 aplicações em uma ampla gama de dispositivos de baixa memória, como alguns tipos de telefones celulares. Essas pequenas aplicações são executadas 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 um sistema Java Card ™ é o tamanho e um punhado de recursos que ainda precisam ser implementados. Com o passar do tempo, o número de pequenas plataformas de computação aumentou. Agora, este sistema é usado em uma ampla gama de dispositivos que operam com restrições de plataforma semelhantes a um sistema de cartões inteligentes.
O idioma é adequado para um ambiente que possui memória muito limitada e poder de processamento. A maioria dos sistemas de cartões inteligentes usa um ambiente fixo; Fora do equipamento especial, é muito difícil obter um programa dentro ou fora do cartão. Esses ambientes geralmente são extremamente limitados em termos de recursos disponíveis, tornando o idioma um ajuste perfeito.
O local secundário mais comum para o Java Card ™ está nos celulares. A maioria dos smartphones modernos realmente possui memória e poder suficientes para usar plataformas Java® mais avançadas, para que os sistemas de cartões sejam frequentemente limitados a smartphones ou fofões antigos. Uma pequena seleção de outros dispositivos usa a tecnologia Java Card ™, principalmente aqueles que usam cartões adicionais 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 emuambiente lado 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 gama de computadores ou dispositivos sem conversão.
Os principais objetivos do idioma Java Card ™ são compatibilidade e segurança. Esse idioma foi projetado para ser compatível com praticamente qualquer dispositivo que deseje usá -lo. Isso geralmente é feito através de máquinas virtuais com código individual. Uma vez que a máquina virtual para o hardware estiver operacional, os aplicativos são relativamente fáceis de transportar.
O segundo foco principal é criar um programa e plataforma seguros. Como os sistemas inteligentes geralmente contêm informações confidenciais, o idioma possui uma ampla gama de métodos para proteger essas informações enquanto ela está em uso. Esses métodos variam de firewalls de aplicativos internos a múltiplos params de criptografia.