Che cos'è un Java Card ™?
L'interfaccia di programmazione dell'applicazione Java Card ™ è una piattaforma progettata per creare applicazioni per smart card e dispositivi smart card. Oltre alla programmazione correlata alla smart card, Java Card ™ è adatto alla creazione di applicazioni su una vasta gamma di dispositivi a bassa memoria a bassa stampa, come alcuni tipi di telefoni cellulari. Queste piccole applicazioni funzionano in modo molto simile a programmi Java® più grandi; Una macchina virtuale stabilisce un ambiente di base, quindi il codice Java® viene eseguito al suo interno. L'unica vera differenza tra il sistema Java® standard e un sistema Java Card ™ è la dimensione e una manciata di funzionalità che devono ancora essere implementate.
Java Card ™ originariamente è arrivato sul mercato nel 1996. In questo momento, l'unico utilizzo per la tecnologia era nei sistemi basati su smart card. Col passare del tempo, il numero di piccole piattaforme informatiche è aumentato. Ora questo sistema viene utilizzato su una vasta gamma di dispositivi che operano con restrizioni della piattaforma simili a un sistema di smart card.
La lingua è adatta a un ambiente che ha una memoria e un potere di elaborazione molto limitato. La maggior parte dei sistemi di smart card utilizza un ambiente fisso; Al di fuori di attrezzature speciali, è molto difficile ottenere un programma dentro o fuori dalla carta. Questi ambienti sono spesso estremamente limitati in termini di risorse disponibili, rendendo la lingua perfetta.
La posizione secondaria più comune per Java Card ™ è sui cellulari. La maggior parte degli smartphone moderni in realtà ha abbastanza memoria e potenza per utilizzare piattaforme Java® più avanzate, quindi i sistemi di schede sono spesso limitati a smartphone o manghone più vecchi. Una piccola selezione di altri dispositivi utilizza la tecnologia Java Card ™, per lo più che utilizzano schede aggiuntive o schede di memoria per ulteriori programmi.
La maggior parte dei sistemi Java® funziona allo stesso modo, indipendentemente dalla piattaforma prevista o dalle dimensioni complessive. Una macchina virtuale crea un'EMUambiente letato sul dispositivo target. Il programma Java® si svolge all'interno di quell'ambiente con scarsa riguardo per l'hardware effettivo del sistema. L'installazione della macchina virtuale è diversa su ogni piattaforma, ma i meccanismi interni non lo sono. Di conseguenza, è possibile eseguire la stessa applicazione su una vasta gamma di computer o dispositivi senza conversione.
Gli obiettivi principali della lingua Java Card ™ sono la compatibilità e la sicurezza. Questo linguaggio è progettato per essere compatibile con quasi tutti i dispositivi che desidera utilizzarlo. Questo viene generalmente fatto attraverso macchine virtuali codificate individualmente. Una volta operativa la macchina virtuale per l'hardware, le applicazioni sono relativamente facili da portare.
Il secondo obiettivo principale è la creazione di un programma e una piattaforma sicuri. Poiché i sistemi intelligenti spesso contengono informazioni sensibili, il linguaggio ha una vasta gamma di metodi per salvaguardare tali informazioni mentre sono in uso. Questi metodi vanno dai firewall per applicazioni interne a multipli perms di crittografia.