MIDP2.0文檔有以下幾個部分構成:
- JavaDoc API
- OTA User Initiated Provisioning Specification(主要講述如何為無線終端配布application)
- Security for MIDlet suites(當然是最重要的安全性問題)
- The Recommended Security Policy for GSM/UMTS Compliant Device(在上述設備中強推的安全策略)
注意的是MIDP2.0是基於MIDP1.0並且對MIDP1.0提供了向下兼容,也就是說基於MIDP1.0的MIDlets是可以在MIDP2.0的環境中運行的(汗...:-+最近不少bug都是這個,2.0加入了大量的trust制約,而untrusted的1.0在我們做成的環境中被忽視了,所以一點要注意了環境實現的時候)
MIDP是被設計成在CLDC上層的操作。說到這裡,不得不打斷一下,稍微溫習一下概念。
J2ME裡面定義了2個重要的configuration,分別是CLDC(Connected,Limited Device Configuration)和CDC(Connected Device Configuration)。差別就在於limited,也就是其字面之意有所限制阿。通俗而言設備小,容量小的就用CLDC(手機,小PDA),大的當然是CDC(PDA,電視..)。當然了隨著技術發展,以後雙方面統合的可能性還是很大的。言回正傳,我們說的MIDP是基於CLDC的,CLDC目前有CLDC1.0(JSR-30)和CLDC1.1(JSR-139).為了產品的市場,當然是2個甚至於以後的可能出的都支持了(當然是不可能的後面要說的jad,jar裡面的midp,cldc文字列的處理需要考慮的太多了,所以升級的修改量還是有的Yama)
題外話,CLDC架構的上面除了MIDP,還有Doja(日本的NTT Docomo專用)。而中國的China Unicom目前用的是MIDP2.0
針對不同的設備的限制,MIDP提供了能夠的盡量廣泛使用的API定義,包括以下的范圍:
- Application delivery and billing(應用程序的傳輸及序列化)
- Application lifecycle (應用程序的生命周期,也就是關於MIDP應用程序的語義定義及其如何被控制)
- Application signing model and privileged domains security model(應用程序的署名模型以及特權域安全模型)->都是security關聯,這年頭,安全第一阿
- End-to-end transactional security(https)(關於https的端到端的處理安全性)
- MIDlet push registration(server push model)(他提供了一個方式為MIDlet程序響應網絡活動而不管它是否運行中)
- Networking(網絡)
- Persistent storage(可持久存儲)
- Sound(聲音)
- Timers(定時器)
- User insterface(包括顯示和輸入,是games的獨特要求)