當前位置:編程學習大全網 - 源碼下載 - java卡的技術簡介

java卡的技術簡介

在JAVA卡出現之前,智能卡應用的研發是壹個復雜漫長的過程。盡管對智能卡的結構大小和通信協議,國際規範 ISO 7816 早已規定,但各個卡生產商對智能卡的研制都各不相同。各個卡生產商對自己的智能卡操作都有自己獨特的壹套指令集。此外,智能卡編程接口(APIs)非常復雜,需要開發人員非常熟悉低層通信接口協議,內存管理和壹些智能卡硬件的細節。因此,在開發智能卡應用之前,開發人員就需要花費大量時間來了解智能卡的復雜開發環境,而且在他們研究後會發現並不存在現代化的開發工具(象Visual Studio)。更糟糕的是:對不同的智能卡並沒有壹個通用的開發環境。每次妳要開發壹種新的應用,可能妳都必須重新了解壹種新的開發環境。由於所有的智能卡都是在專門的開發環境中開發出來的,不同的卡的生產商生產出來的相同應用的卡可能並不兼容,這使同壹系統中使用不同生產商的卡變得很復雜。

智能卡的市場不斷擴大,但了解智能卡編程的人員少之又少。智能卡編程的復雜性,不統壹性將嚴重阻礙智能卡的發展。市場的需求為智能卡的發展提出了新的要求。

JAVA卡和JAVA卡API的出現使智能卡的編程變得既快又簡單,同時這些卡的應用程序(Applet)可以在任何支持JAVA卡API的智能卡上運行。

在JAVA卡內有壹個能執行JAVA字節碼(Applet)的JAVA虛擬機--它提供壹整套標準的JAVA卡編程的API,使得開發人員無需了解復雜的智能卡硬件和智能卡專用的技術,就可以進行智能卡應用的開發,從而大大減少開發時間和降低開發難度。據粗略的統計,用JAVA來編程可以比用C語言來編程節約60%的開發時間,如與智能卡特殊的匯編語言來比,這種優勢將更為明顯。同時由於 JAVA 虛擬機的使用,JAVA卡的Applet能夠在不同卡片的JCAE(JAVA Card Application Environment)上執行,即透過 JAVA 虛擬機的機制來達到跨平臺的能力。JAVA是壹種面對對象的編程語言,智能卡的基於對象的API大大簡化了卡內 Applet 與終端或後臺服務器的通信。

JAVA卡的另壹巨大優勢是:開發人員可以任意選擇他們所熟悉和喜歡的開發工具。由於對 JAVA卡的編程是用JAVA語言,所有幾乎當今所有流行的JAVA開發環境,如 VJ++,Vcafe 等,都可以被用來進行JAVA卡的開發。正因如此,快速完成和調試 JAVA 卡的應用程序也變為了可能。而在這之前,調試卡的應用程序是壹個極復雜漫長的過程,因為應用程序首先要被裝載到卡的ROM中,而裝載到卡的ROM中的程序是無法更新的,所以對壹個應用程序的調試將占用大量的時間。同時由於任何 JAVA 開發人員都可以變為JAVA卡開發人員,這就為智能卡的發展提供了強有力的人才保證。

JAVA卡還有兩大優點:支持壹卡多用途和重用。支持壹卡多用途是指JAVA卡上可以同時存在多個不同的應用。這些應用可以來自同壹個卡供應商,也可以來自不同的卡供應商。這樣壹張JAVA卡就可以完成不同的功能,例如,它可以有電子錢包功能,同時也可以有身份鑒別功能。重用是指JAVA卡上的應用可以根據需要進行刪除或重新添加新的應用,而無需更換新的智能卡,這樣大大增強智能卡的靈活性。

由於JAVA字節碼是通過解釋器來執行的,所以執行速度比較慢。為提高JAVA卡的執行速度,東方英卡采用32位RISC芯片,大大提高了JAVA卡的執行速度,從而使JAVA卡技術更有競爭力。

  • 上一篇:java quartz JobRunShell源碼分析求指點
  • 下一篇:通達信公式裏邊怎麽畫直線
  • copyright 2024編程學習大全網