2012-03-01 33 views
3

我正在讀有關J2ME架構,其中它被寫有3層J2ME架構

1)結構層:它有JVM和與OS進行交互
2)資料層:最小集合的API對小型設備
3)MIDP層:包含Java API的

這本書是J2ME: The Complete Reference

問題S

1)每部手機都有操作系統嗎?如果不是第一層在這種情況下做什麼?
2)什麼是小型設備的API?
3)MIDP本身是一個配置文件,這意味着它應該在第二層,那麼它是如何在第三層?

+0

你在哪裏讀過你描述的內容? – gnat 2012-03-01 10:57:52

+0

完整的參考書。有什麼不對? – 2012-03-01 11:07:04

+0

你的意思是_J2ME:James Keogh的Complete Reference_? http://www.amazon.com/J2ME-Complete-Reference-James-Keogh/product-reviews/0072227109 – gnat 2012-03-01 11:16:54

回答

3

配置和配置文件是構成J2ME模塊化設計的主要元素。這兩個元素可以支持J2ME支持的衆多設備。 J2ME配置爲一系列設備定義了最小的Java平臺。 給定系列的成員對內存和處理能力都有類似的要求。

一個CON組fi guration真的是一個特定的陽離子,其identi網絡上課帶來的系統設備可用,如 組Java語言特性, 的特點和虛擬機目前, 以及支持最低的Java庫的功能。

軟件開發人員可以期望系統支持某種程度的系統支持 可用於使用特定配置的設備系列。

配置還指定了一類設備的最小功能集。 設備製造商實施配置文件,爲具有給定配置指定功能的設備的家庭提供真實平臺 。 另一個J2ME構建模塊,該配置文件爲特定類別的設備指定應用程序級接口 。一個文件實現由一組提供這個應用程序級接口的Java類庫組成。因此,一個配置文件理論上可以指定各種功能和服務。但是,這並不是其創作者的意圖。 J2ME的創建者打算 配置文件應該滿足特定設備類別或與該設備類別有關的垂直市場 的需求。這個想法並不是在配置文件中放置大量不相關的應用程序級功能。相反,主要目標是確保互操作性 - 這不一定意味着不同製造商的實現之間的兼容性 - 在同一類別的所有設備或垂直市場系列之間定義Java應用程序開發的標準平臺。

例如,一個配置文件可能支持手機廣泛使用的 流行短消息服務(SMS)標準的網絡通信設施。 由於SMS標準是移動電話中普遍存在的特徵,因此它使得 能夠在定義移動電話的配置文件中定義此服務,而不是 將其構建爲配置。

配置文件是在配置的基礎上實現的,更接近於實際應用的實現。

通常,一個廓包括是 更SPECI音響C到設備的他們代表比 的類別的特徵庫是包括配置簡單的庫。

然後應用程序建立在配置和配置文件的頂層 上;他們只能使用由這兩個較低級別speci fi cations 提供的類庫。配置文件可以建立在另一個之上。但是,J2ME平臺的實現只能包含一個配置。

圖1.1顯示了構成J2ME平臺的概念層。

enter image description here

到目前爲止,配置簡單,廓線和平臺去連接nitions的這些概念有點抽象。下一節將爲您提供實際環境特徵的更具體描述。 配置簡單和廓 一個CON組fi guration SPECI音響ES三個基本要素:

  • •一組Java編程語言的特點

    •一組Java虛擬機功能

    •一組支持的Java庫和應用程序編程 接口(API)

希望這能幫助你理解J2ME架構。

+0

感謝您的詳細解答....但按照圖以上在J2ME體系結構中有2層(忽略操作系統和硬件,因爲它屬於設備),即配置和配置文件,就Java應用程序而言,開發人員是誰? – 2012-03-01 14:05:48

+0

是的,由開發人員開發的Java應用程序,其中開發人員僅使用由這兩個較低級別規範(配置和配置文件)提供的類庫。 – 2012-03-02 04:21:45

+0

好的謝謝........ – 2012-03-02 04:25:04

1

答覆如下,

  1. 是,每部電話具有操作系統。
  2. 小設備(移動電話)的API取決於加載到設備中的操作系統。
  3. MIDP由庫組成,這就是它在第三層上的原因,如上面Sajid答案中的圖片所示。
+0

謝謝,但MIDP是配置文件,在圖中它是第二層。我是新手,請耐心等待。 – 2012-03-01 14:10:49