Was ist ein Java Card ™?
Die Java Card ™ -Anwendungsprogrammierschnittstelle ist eine Plattform, mit der Anwendungen für Smartcards und Smart Card -Geräte erstellt werden können. Neben der Smart-Card-Programmierung eignet sich Java Card ™ für die Erstellung von Anwendungen auf einer Vielzahl von Geräten mit niedrigem Memory, wie beispielsweise einige Arten von Mobiltelefonen. Diese kleinen Anwendungen laufen sehr ähnlich wie größere Java® -Programme. Eine virtuelle Maschine legt eine Basisumgebung fest, und dann wird der Java® -Code darin ausgeführt. Der einzige wirkliche Unterschied zwischen Standard-Java® und einem Java Card ™ -System ist die Größe und eine Handvoll Merkmale, die noch nicht implementiert werden müssen. Im Laufe der Zeit nahm die Anzahl der kleinen Computerplattformen zu. Jetzt wird dieses System auf einer Vielzahl von Geräten verwendet, die mit Plattformbeschränkungen wie einem Smart Card -System arbeiten.
Die Sprache ist für eine Umgebung geeignet, die nur sehr begrenzte Speicher- und Verarbeitungsleistung aufweist. Die Mehrheit der Smartcard -Systeme nutzt eine feste Umgebung. Außerhalb der speziellen Ausrüstung ist es sehr schwierig, ein Programm auf oder aus der Karte zu erhalten. Diese Umgebungen sind in Bezug auf die verfügbaren Ressourcen oft sehr begrenzt, wodurch die Sprache perfekt geeignet ist.
Der häufigste sekundäre Standort für Java Card ™ ist auf Mobiltelefonen. Die meisten modernen Smartphones verfügen tatsächlich über genügend Speicher und Strom, um fortschrittlichere Java® -Plattformen zu nutzen, sodass die Kartensysteme häufig auf ältere Smartphones oder Hanteln beschränkt sind. Eine kleine Auswahl anderer Geräte verwenden die Java Card ™ -Technologie, hauptsächlich solche, die Add-On-Karten oder Speicherkarten für zusätzliche Programmierung verwenden.
Die meisten Java® -Systeme arbeiten unabhängig von ihrer beabsichtigten Plattform oder Gesamtgröße auf die gleiche Weise. Eine virtuelle Maschine erstellt eine EmuLated Umgebung auf dem Zielgerät. Das Java® -Programm läuft in dieser Umgebung mit wenig Rücksicht auf die tatsächliche Hardware des Systems. Die Installation der virtuellen Maschine ist auf jeder Plattform unterschiedlich, die inneren Arbeiten sind jedoch nicht. Infolgedessen ist es möglich, dieselbe Anwendung auf einer Vielzahl von Computern oder Geräten ohne Konvertierung auszuführen.
Die Hauptziele der Java Card ™ -Sprache sind Kompatibilität und Sicherheit. Diese Sprache ist so konzipiert, dass sie mit nahezu jedem Gerät kompatibel ist, das sie verwenden möchte. Dies geschieht im Allgemeinen durch individuell codierte virtuelle Maschinen. Sobald die virtuelle Maschine für die Hardware in Betrieb ist, sind Anwendungen relativ einfach zu portieren.
Der zweite Schwerpunkt liegt auf dem Erstellen eines sicheren Programms und einer sicheren Plattform. Da intelligente Systeme häufig vertrauliche Informationen enthalten, hat die Sprache eine Vielzahl von Methoden zum Schutz dieser Informationen während des Gebrauchs. Diese Methoden reichen von inneren Anwendungsfirewalls bis zu mehreren für mehrereMS der Verschlüsselung.