Welcome 微信登录

首页 / 软件开发 / JAVA / J2EE概述

J2EE概述2010-12-19一、前言

Java的技术,因为 computing resource的不同,而区分为不同性质的Java平台,如 Enterprise Java、 Embedded Java与 Java Card等。若是以Embedded Java来说,因为功能上的要求有限,并且受限於硬体资源大小(如呼叫器),所以在硬体与Java执行环境上必须有所妥协。Java Card也是基於硬体与应用的 求所开发的技术,目的是使得 Java的技术能够在如同smart card晶片般大小的有限资源下执行。所以,目前Java Card可以说是最小的Java平台。

二、简介

Java Card是Java 平台中最小的 subset,其设定的执行环境为smart card上的晶片或是有严格硬体限制的环境。Java Card的问世,一方面是为了推展Java的应用层次,一方面也是为了将Java平台的特性以及Java Card 的好处带到smart card上,这些好处主要有: Platform-Indep endent:使得 Java Card applets (在Java Card上执行的程式)能够在不同卡片的JCAE( Java Card Application Environment)上执行,即透过Java VM 的机制来达到跨平台的能力。 Multi-Applicat ion Capable:在同一个Java Card 中能够存放多个 Java Card applets ,并且也能够透过 download的方式来下载必要的applets 而达到一卡多用途的好处,使得卡的使用能够更有弹性。 Compatible with Existing Smart Card Standards: Java Card能与国№ 标准ISO 7816( Smart Card标准)以及工业界标准如 Europay/Master Card/Visa (EMV)相容。

所以,在未来Java Card不但能够取代今日Smart Card的功能,更能够发展出多样化的应用,如身份识别、医疗资讯记录、电子钱包、门禁管控等,甚至能将许多不同的应用程式集合於一张卡上,使得这些随身的软体能够更小更实用。

JavaCard现行的版本有2.0与2.1版,其中2.0版是在1997 年底所释出,而2.1 版则是在今年刚释出。

三、运作逻辑

如图1所示Java Card实№运作的模式,主要分为二个部分。

图1、 JavaCard运作模式图

第一个部分就是 Java Card这一端,配合CAD(Card Acceptance Device ),也就是图1中的Card Reader来传输、读取Card中的资料,并且供给 Card所 的电源。而JavaCard本身则可以执行applet程式,使得一些敏感的资料与行为能够安全执行而不受外部程式影响。第二部分则是图1右方的 Terminal端,负责提供服务程式及操作介面,并透过CAD 与JavaCard沟通。

另外,在图1中所表示的 APDU(Application Protocol Data Units)即双箭头的部分,则是 terminal与Java Card沟通的格式与协定。由terminal 端传送给Java Card 的APDU称为Command APDU,主要适用来下达指令以及传输资料给Java Card。图2即Command APDU的格式。

图2、 Command APDU格式