Was ist eine Java Card ™?
Die Java Card ™ -Anwendungsprogrammierschnittstelle ist eine Plattform zum Erstellen von Anwendungen für Smartcards und Smartcard-Geräte. Neben der Smartcard-bezogenen Programmierung eignet sich Java Card ™ auch für die Erstellung von Anwendungen auf einer Vielzahl speicherarmer Geräte mit geringem Platzbedarf, z. B. auf einigen Arten von Mobiltelefonen. Diese kleinen Anwendungen werden sehr ähnlich wie größere Java®-Programme ausgeführt. Eine virtuelle Maschine erstellt eine Basisumgebung, in der dann der Java®-Code ausgeführt wird. Der einzige wirkliche Unterschied zwischen Standard-Java® und einem Java Card ™ -System ist die Größe und eine Handvoll Funktionen, die noch implementiert werden müssen.
Java Card ™ kam ursprünglich im Jahr 1996 auf den Markt. Zu diesem Zeitpunkt wurde die Technologie nur in Smartcard-basierten Systemen eingesetzt. Mit der Zeit nahm die Anzahl der kleinen Computerplattformen zu. Jetzt wird dieses System auf einer Vielzahl von Geräten verwendet, die mit Plattformbeschränkungen arbeiten, die denen eines Smartcard-Systems ähneln.
Die Sprache eignet sich für eine Umgebung mit sehr begrenztem Arbeitsspeicher und begrenzter Verarbeitungsleistung. Die meisten Smartcard-Systeme verwenden eine feste Umgebung. Außerhalb von Spezialgeräten ist es sehr schwierig, ein Programm auf oder von der Karte zu bekommen. Diese Umgebungen sind in Bezug auf die verfügbaren Ressourcen oftmals extrem begrenzt, sodass die Sprache perfekt passt.
Der häufigste sekundäre Speicherort für Java Card ™ befindet sich auf Mobiltelefonen. Die meisten modernen Smartphones verfügen tatsächlich über genügend Speicher und Leistung, um fortgeschrittenere Java®-Plattformen zu nutzen, sodass die Kartensysteme häufig auf ältere Smartphones oder Dumbphones beschränkt sind. Eine kleine Auswahl anderer Geräte verwendet die Java Card ™ -Technologie, hauptsächlich solche, die Zusatzkarten oder Speicherkarten für zusätzliche Programmierung verwenden.
Die meisten Java®-Systeme funktionieren unabhängig von der beabsichtigten Plattform oder der Gesamtgröße auf dieselbe Weise. Eine virtuelle Maschine erstellt eine emulierte Umgebung auf dem Zielgerät. Das Java®-Programm läuft in dieser Umgebung ohne Rücksicht auf die tatsächliche Hardware des Systems. Die Installation der virtuellen Maschine ist auf jeder Plattform anders, das Innenleben 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 erfolgt in der Regel über individuell codierte virtuelle Maschinen. Sobald die virtuelle Maschine für die Hardware betriebsbereit ist, können Anwendungen relativ einfach portiert werden.
Das zweite Hauptaugenmerk liegt auf der Schaffung eines sicheren Programms und einer sicheren Plattform. Da intelligente Systeme häufig vertrauliche Informationen enthalten, verfügt die Sprache über eine breite Palette von Methoden, um diese Informationen zu schützen, während sie verwendet werden. Diese Methoden reichen von internen Anwendungsfirewalls bis zu mehreren Verschlüsselungsarten.