亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

J2EE概述

2019-11-18 12:31:47
字體:
來源:轉載
供稿:網友

  一、前言
  java的技術,因為 computing resource的不同,而區分為不同性質的Java平臺,如 EnterPRise Java、 Embedded Java與 Java Card等。若是以Embedded Java來說,因為功能上的要求有限,并且受限於硬體資源大?。ㄈ绾艚衅鳎栽谟搀w與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實№運作的模式,主要分為二個部分。
   J2EE概述(圖一)
  圖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的格式。
   J2EE概述(圖二)
  圖2、 Command APDU格式 
  其欄位所表示的意義分別為:
  CLA - Class Byte,用於識別applet
  INS - InstrUCtion Byte ,下達給applet之指令
  P1 - 第一個指令參數
  P2 - 第二個指令參數
  Lc - Data Field之長度
  Data Field - 資料欄位
  Le - 回傳資料之長度
  例如,terminal要下達兩個byte相加的加法指令(INS= 0x01)給applet( CLA=0x80)時, Command APDU的寫法可能為:
   J2EE概述(圖三)
  而當Java Card applet接收到此一指令時則會先判定 CLA byte是否為 0x80,接著再根據 terminal端所下達的指令來執行,并將Data Field依指令性質取出兩個獨立的byte來相加。
  而由Java Card端回傳給terminal端的 APDU則稱為 Response APDU,圖3則為此APDU之格式。
  J2EE概述(圖四)
  圖4 
  其欄位所表示的意義分別為:
  Data Field - return之資料欄位
  SW1 - 執行狀態參數1
  SW2 - 執行狀態參數2
  所以,利用上述的加法為例,Java Card applet執行後所return的值若為 short value(16-bit integer),則 Response APDU的表示法可能為:
  J2EE概述(圖五)
  其中Data Field為一short integer(以兩個bytes表示),而SW1與SW2所表示的意義(0x9000 )即"success"或是 "no error"的意思。
  根據圖1的運作模式,若以電子錢包為例,我們一開始會在Java Card上 install一個applet ,負責提款、付帳與維護帳目,當我們 要提款時,必須Java Card放入提款機(Terminal)的Card Reader中,透過提款機的服務程式與介面來提出我們 要的款項,并且通知Java Card 上的applet將這筆款項存入Java Card 的帳目中。如此我們所持有的Java Card就成為一個行動的卡片錢包。若我們 要消費的話(如搭公車、網路購物等),就可以透過相同的邏輯來扣除款項。所以,在諸如此類的消費行為里,我們就可以透過這種簡單的讀卡動作來達到消費的目的。不同於一般信用卡的是,我們不但能做小額的消費,也省去了付帳的繁雜手續與攜帶零錢的麻煩。
  四、Java Card硬體需求
  Java Card有如一部具體而微的電腦,其硬體的規格主要是在於維護Java Card runtime environment的 求,其最小的規格要求為:
  512 bytes RAM:主要用於存放程式執行時的 stack、暫存資料以及做為I/O的緩沖區。
  24 KB ROM :主要用於存放系統的程式以及 Runtime Environment,如 JVM、applets、 native functions 等。
  8 KB EEPROM:用於儲存我們所下載至 Java Card的 applets,并且做為 object heap存放之處。
  8-bit processor: Java Card必須至少支援8位元的處理器。
  五、Java Card軟體架構
  在上述的硬體架構中,基本上我們可以將Java Card想像為一部PC的縮影,而Java Card的軟體架構則具有OS、 native functions 、JCRE(Java Card Runtime Environment)以及架構在此JCRE上的應用程式(Java Card applets),事實上Java Card的軟體架構也是與今日的軟體架構相仿,圖5即為Java Card之軟體架構。
   J2EE概述(圖六)
  圖5 Java Card之軟體架構圖 
  在此軟體架構中,最底層的OS and Native Functions 是負責低階的處理工作,如同今日的作業系統。而在上面兩層Java Card Interpreter與Java Card APIs and Framework就是我們所謂的JCRE,主要負責執行Java Card applets以及提供 applet執行所 要的環境。而 Industry Add-on Classes則是 service provider 所提供的classes,使得企業與公司能夠提供屬於自己的服務程式。
  Java Card的最上層就是所謂的Java Card applets,就如圖5-1所示,一個 Java Card可以執行多個Java Card applets,但是要非凡注重,Java Card 的執行環境并無支援Multi-thread,所以一次只能執行一個applet,并且 applet與applet之間也有firewall的阻隔。盡管如此,在Java Card的設計之中亦有讓不同的 applets相互溝通的機制,我們只 要讓applet implement javacard.framewor k.Shareable interface就能夠分享applet 的 resource。
  因為受限於體積與 resource,所以 Java Card在執行環境上的支援是相當有限的,表即 Java Card執行環境的支援現況,其他具體內容請參考 references。
  J2EE概述(圖七)
  六、Java Ring
  Java Ring又名 Java-Powered iButton,是Dallas Semiconductor公司的產品,事實上 Java Ring只是Java Card的另外一種型態,Dallas公司將它制作成為鈕扣的外形,進而鑲嵌在戒指之上,成為一個Java Ring。
  因為Java Ring是沿襲Java Card的規格,所以在軟體的架構上是相同的。而 Java Ring在Java Card的原有的硬體架構下加強了其原有的結構,并且發展出與Java Card不同的應用層面。
  七、Java Card API
  Java Card的2.1版總共分為四個 packages,而其內容與重要的物件分述如下:
  javacard.lang package:提供 Java language重要的classes,如 Object物件,因為所有的Java物件皆繼續其下。
  Object class - root of class hierarchy
  Throwable class - 為所有 error及exception 的superclass,這亦表示Java Card支援exception
  javacard.frame work package :是Java Card API 主要的core package,提供了實做Java Card applet基本的物件與工具。
  IOS7816 abstract interface - 提供了ISO7816所使用的常數值
  PIN abstract interface - 使其 subclass能透過此一介面能夠做check PIN number及驗證 PIN是否為validate 等功能
  Shareable abstract interface - 使得不同的applets能夠透過implement此介面來達到互相溝通的功能
  AID class - AID(Application Identifier)是用來唯一表示Java Card applet的number,使得JCRE能夠透過一個AID table來識別或選擇我們所要執行的applet
  APDU class - 是屬於 JCRE的物件,是藉由maintain一個 byte array buffer 來接收與傳送 terminal端的指令與回傳applet執行的結果與狀態的標準格式
  Applet class - 每一個 Java Card applet 都必須繼續在此 class之下。其中在 implement時要非凡注重幾個methods,如select、 deselect是當 terminal端跟據 applet的AID下達 select或deselect 此applet的指令時,由JCRE來啟動的 methods。而 install與register 則是applet下載至 Java Card安裝并向 JCRE注冊之methods 。等到applet安裝注冊完成,并且被 terminal所select 時,所有下達的 APDU command接會交由applet的 process method來處理并負責回傳結果
  JCSystem class - 負責治理 applet與Java Card 的系統資源,如AID

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久这里只有精品| 中文日韩电影网站| 久久国产精品99国产精| 国产精品91久久| 中文字幕亚洲二区| 97欧美精品一区二区三区| 欧美高跟鞋交xxxxhd| 影音先锋日韩有码| 91日韩在线播放| 亚洲第一二三四五区| 久久成人一区二区| 欧美日韩中文字幕| 亚洲欧洲自拍偷拍| 亚洲成人1234| 欧美大尺度在线观看| 亚洲人成电影网站色www| 成人免费在线视频网址| 成人欧美一区二区三区在线| 亚洲欧美日韩网| 欧美成人激情视频| 欧美又大粗又爽又黄大片视频| 日韩精品中文字幕在线| 国产日韩精品在线观看| 国产日产亚洲精品| 国语自产精品视频在线看| 亚洲男人天堂九九视频| 亚洲九九九在线观看| 欧美专区第一页| 精品偷拍各种wc美女嘘嘘| 国产精品欧美风情| 国产精品福利久久久| 欧美成人sm免费视频| 国产精品网红直播| 日韩电影中文 亚洲精品乱码| 九九热最新视频//这里只有精品| 最近中文字幕mv在线一区二区三区四区| 久久不射电影网| 日韩国产一区三区| 亚洲性69xxxbbb| 国产亚洲成精品久久| 韩国精品美女www爽爽爽视频| 久久久久在线观看| 亚洲国产精品久久久| 亚洲成人久久久久| 日本一区二区三区四区视频| 精品国产拍在线观看| 欧美性猛交xxxx久久久| 91av视频在线观看| 精品久久久久久久久国产字幕| 国产精品一区二区久久精品| 久久久久久久久久久91| 亚洲人精品午夜在线观看| 国产精品美女主播| 久久99久久99精品免观看粉嫩| 国产精品男人的天堂| 亚洲精品一区av在线播放| 性色av一区二区咪爱| 国内偷自视频区视频综合| 性欧美亚洲xxxx乳在线观看| 日本亚洲欧美成人| 欧美日韩在线免费| 国产精品久久久久久久久久三级| 欧美激情久久久久| 情事1991在线| 欧美日韩在线另类| 成人国产在线激情| 视频在线观看一区二区| 久久久久一本一区二区青青蜜月| 亚洲欧美激情精品一区二区| 亚洲精品久久久久久久久久久久| 97视频免费观看| 国产精品久久久久久久久久久久| 欧美成人剧情片在线观看| 久久久99久久精品女同性| 久久久精品视频成人| 精品国产91久久久| 欧美激情国产高清| 久久久久久国产免费| 国产欧美日韩精品丝袜高跟鞋| 欧美成人午夜免费视在线看片| 国产精品久久久久久久av电影| 91a在线视频| 57pao成人永久免费视频| 米奇精品一区二区三区在线观看| 日韩中文字幕在线视频| 国产精品91久久久| 国产精品大陆在线观看| 7777kkkk成人观看| 米奇精品一区二区三区在线观看| 亚洲风情亚aⅴ在线发布| 中文国产亚洲喷潮| 欧美黄色片免费观看| 热99精品里视频精品| 伊人成人开心激情综合网| 欧美激情精品久久久久久久变态| 日韩精品极品视频| 精品久久香蕉国产线看观看亚洲| 永久免费毛片在线播放不卡| 日韩欧美在线免费观看| 欧美国产日韩一区二区三区| 亚洲激情视频在线观看| 全球成人中文在线| 亚洲缚视频在线观看| 亚洲一品av免费观看| 亚洲最大激情中文字幕| 日韩av黄色在线观看| 热re91久久精品国99热蜜臀| 午夜免费在线观看精品视频| 精品亚洲一区二区| 欧美老女人bb| 国产一区二区在线免费视频| 色中色综合影院手机版在线观看| 91精品视频免费看| 欧美黑人又粗大| 久久久国产精品免费| 91精品久久久久久综合乱菊| 亚洲精品99久久久久中文字幕| 欧美性猛交xxxx偷拍洗澡| 国产久一一精品| 中文字幕亚洲欧美日韩在线不卡| 欧美激情2020午夜免费观看| 日韩欧美在线视频日韩欧美在线视频| 日韩成人在线视频| 欧美国产欧美亚洲国产日韩mv天天看完整| 中文字幕亚洲欧美一区二区三区| 一级做a爰片久久毛片美女图片| 一区二区亚洲精品国产| 欧美裸体男粗大视频在线观看| 欧美日韩另类字幕中文| 精品久久久久国产| 91精品免费久久久久久久久| 成人激情黄色网| 国内精品久久久久影院 日本资源| 午夜精品久久久久久99热| 成人黄色免费在线观看| 国产精品jvid在线观看蜜臀| 亚洲精品视频网上网址在线观看| 欧美成人免费全部| 91在线观看免费高清完整版在线观看| 精品在线观看国产| 国产精品久久久久久久久久久新郎| 亚洲欧美日韩视频一区| 亚洲www在线| 国产精品27p| 国产69精品久久久久99| www.久久草.com| 日本亚洲欧洲色| 91精品久久久久久综合乱菊| 国产欧美精品在线播放| xxx成人少妇69| 日韩中文字幕网| 亚洲精品久久久久中文字幕欢迎你| 一区三区二区视频| 欧美性精品220| 国产日本欧美一区二区三区在线| 亚洲性视频网址| 色婷婷久久一区二区| 日韩中文字幕免费看| 国产精品18久久久久久麻辣| 欧美孕妇与黑人孕交| 欧美精品在线网站| 亚洲国产精品资源| 欧美大片大片在线播放| 亚洲自拍偷拍第一页|