自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

三大元素組成J2ME體系結構

開發(fā) 前端
本文向大家簡單介紹一下J2ME和JVM的概念,J2ME是一種廣泛的以消費性信息產品為目標的,高度優(yōu)化的Java運行時環(huán)境,而JVM,配置和簡表構成了J2ME運行環(huán)境。

你對J2ME體系結構是否了解,這里和大家分享一下,J2ME主要用于小型嵌入式設備上,這些設備與普通的PC設備相比沒有統(tǒng)一的硬件標準和操作方式,其功能也千差萬別。

1.J2ME簡介

J2ME是一種廣泛的以消費性信息產品為目標的,高度優(yōu)化的Java運行時環(huán)境。其中的大部分類都保留了J2SE和J2EE的類,但根據(jù)移動設備的不同又優(yōu)化和更新。J2ME主要用于小型嵌入式設備上,這些設備與普通的PC設備相比沒有統(tǒng)一的硬件標準和操作方式,其功能也千差萬別。

2.J2ME體系結構

當前很多資料上都將J2ME的體系劃分為3個。即:JVM,配置和簡表。而有的資料上也將其分為4個部分,在配置和簡表中間又加上了一些可選包或者API等。我們針對4個層次的體系結構做個簡單的說明:如果我們再加上一層的話就是OS層了。其中JVM,配置和簡表構成了J2ME運行環(huán)境。對于各個層次的詳細解釋和功能如下:

1)JVM。

在J2ME中提供了2中JVM。由于JVM是java代碼運行時必須的,只有任何設備上有了JVM才能改很好的解釋“一次編譯,到處運行”的關鍵技術。那么在嵌入式或移動設備中也需要JVM作為操作系統(tǒng)和java應用程序間的接口。但是由于內存的限制,嵌入式設備的JVM也要特殊提供。J2ME中提供的JVM分為CVM和KVM,是JVM的縮減版,KVM比CVM功能稍弱。CVMCompactVirtualMachine,最初是這種解釋的,但是后來對于C沒有任何意義了。只是CVM虛擬機主要運行在存儲量較大的嵌入式設備,比如可視電話.POS收款機等。KVM是最小運行時環(huán)境的一部分,也就是用于CPU和內存較小的設備,這里的K是千字節(jié)的意思。KVM主要用于移動電話,個人數(shù)字助理(PAD)等小型設備。

2)J2ME配置簡介

當前提供的J2ME配置有兩類,CDC和CLDC。CDC(ConnectionDeviceConfiguration)連接設備配置主要用于存儲量較大,內存2MB以上的設備中,大多用CVM虛擬機。其用戶接口較多。網(wǎng)絡帶寬有限,所以有很多不同的簡表。而其***的特點就是支持浮點數(shù)。包含了所有CLDC中定義的類和接口。CLDC(ConnectionLimitedDeviceConfiguration)有限連接設備配置。主要用于小型的資源較小的設備中,針對內存小于512Kb的嵌入式系統(tǒng)。采用KVM虛擬機。其特點是很多J2SE的類和接口沒有實現(xiàn),***的特點就是不支持浮點數(shù)。比如銀行的POS機,支持浮點數(shù),內存較大,肯定是CDC類的設備。而個人移動電話內存小,肯定不支持浮點數(shù)。用的就是KVM虛擬機。

3)MIDP(MobileInformationDeviceProfile)移動信息設備簡表

這里主要針對的是CLDC設備。包含3個生命周期和事件處理等機制。Paused狀態(tài):程序處于暫停狀態(tài),方法:pauseApp();Actived狀態(tài):程序處于運行活動狀態(tài)。方法startApp()Destroy狀態(tài):程序運行銷毀結束前的狀態(tài)。DestroyApp();MIDP包含其他事件處理狀態(tài)和機制。接下來我會通過一個程序(最簡單的HelloWorld)詳細介紹MIDP的機制。這里就簡單的介紹完J2ME的體系結構。具體細節(jié)問題還需要多看關于J2ME的書籍才能夠詳細了解。
 

【編輯推薦】

  1. J2ME代碼優(yōu)化的兩種方案
  2. J2ME開發(fā)環(huán)境搭建必備手冊
  3. J2ME開發(fā)環(huán)境的搭建和運行
  4. 瞻望J2ME前景,看J2ME路在何方?
  5. Java2平臺J2SE、J2EE、J2ME三大版本的區(qū)別

 

 

責任編輯:佚名 來源: cn-java.com
相關推薦

2010-09-29 08:57:04

J2ME前景

2010-09-16 15:24:16

JVM結構

2010-09-27 09:43:07

JVM體系結構

2010-09-30 16:06:21

J2ME平臺

2010-09-29 09:19:39

J2ME開發(fā)工具

2010-09-30 09:56:26

J2ME Polish

2009-03-22 09:38:03

Android移植J2ME

2009-06-23 11:30:16

RMSJ2ME

2010-09-30 13:28:55

J2ME圖形

2010-09-29 10:22:47

J2SEJ2EEJ2ME

2009-06-08 21:34:09

J2EEJ2SEJ2ME

2010-09-29 13:50:31

J2MEJ2SE

2010-09-30 11:04:53

J2MERMS

2010-09-29 14:54:34

J2MEHashtable

2010-09-29 12:45:50

J2ME

2011-09-01 16:45:15

J2MELua

2010-09-29 09:13:48

J2ME開發(fā)環(huán)境

2010-02-04 13:15:59

Android J2M

2009-05-26 17:35:40

J2ME軟件簽名證書

2009-07-09 16:06:10

JDK J2EE J2
點贊
收藏

51CTO技術棧公眾號