Javaカード™とは何ですか?
Java Card™アプリケーションプログラミングインターフェイスは、スマートカードとスマートカードデバイス用のアプリケーションを作成するために設計されたプラットフォームです。 Smart Card関連プログラミングに加えて、Java Card™は、ある種の携帯電話など、幅広い小型の低メモリデバイスでアプリケーションを作成するのに適しています。これらの小さなアプリケーションは、より大きなJava®プログラムと非常に同様に実行されます。仮想マシンが基本環境を確立し、その後Java®コードがその中で実行されます。標準のJava®とJava Card™システムの唯一の本当の違いは、まだ実装されていないサイズと少数の機能です。
Java Card™は、もともと1996年に市場に出ました。この時点で、このテクノロジーの唯一の使用はスマートカードベースのシステムでした。時間が経つにつれて、小さなコンピューティングプラットフォームの数が増加しました。現在、このシステムは、スマートカードシステムと同様のプラットフォーム制限で動作する幅広いデバイスで使用されています。/p>
言語は、メモリと処理能力が非常に限られている環境に適しています。スマートカードシステムの大部分は固定環境を使用しています。特別な機器の外では、カードの上または外れてプログラムを取得することは非常に困難です。これらの環境は、利用可能なリソースの点で非常に限られていることが多く、言語は完璧にフィットします。
Java Card™の最も一般的なセカンダリロケーションは携帯電話にあります。ほとんどの最新のスマートフォンは、実際には、より高度なJava®プラットフォームを利用するのに十分なメモリとパワーを備えているため、カードシステムは古いスマートフォンやダンブフォンに限定されることがよくあります。他のデバイスの少数の選択は、Java Card™テクノロジーを使用しています。これは、主に追加のプログラミングにアドオンカードまたはメモリカードを使用するテクノロジーです。
ほとんどのJava®システムは、意図したプラットフォームや全体的なサイズに関係なく、同じように機能します。仮想マシンはEMUを作成しますターゲットデバイスの関連環境。 Java®プログラムは、システムの実際のハードウェアをほとんど考慮せずに、その環境内で実行されます。仮想マシンのインストールはすべてのプラットフォームで異なりますが、内側の作業はそうではありません。その結果、変換なしで幅広いコンピューターまたはデバイスで同じアプリケーションを実行することが可能です。
Java Card™言語の主な目標は、互換性とセキュリティです。この言語は、使用したいほぼすべてのデバイスと互換性があるように設計されています。これは通常、個別にコードされた仮想マシンを介して行われます。ハードウェア用の仮想マシンが動作可能になると、アプリケーションは比較的簡単に移植できます。
2番目の主な焦点は、安全なプログラムとプラットフォームを作成することです。スマートシステムには機密情報が含まれていることが多いため、この情報を使用中に保護するための言語には幅広い方法があります。これらの方法は、内部アプリケーションファイアウォールから複数の暗号化のms。