首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 程式設計入門

J2ME 入門指南:從宏觀視角理解 Java 2 Micro Edition 世界

     編輯:Java 程式設計入門

前言

面對 J2ME 滿天飛的術語(KVM、CLDC、CDC、MIDP、Personal Java…),初學者易迷失。本文拋開細節,從宏觀架構切入,助你建立清晰全貌:「見山是山,見水是水」。

一、Java 版本定位與開發基礎

所有 Java 版本開發皆須先安裝 J2SE(提供 javac、java),再加裝對應平台的核心類別庫與擴充包。編譯器不檢查目標平台支援度,需靠 檢查器 或 預先驗證器 確保類別檔相容。預先驗證器在類別檔加入特殊標記,減輕目標裝置 JVM 驗證負擔,加快啟動速度。CLDC/MIDP 參考實作均內建預先驗證器。

二、Java 版本演進脈絡

  • 早期 Oak 針對嵌入式系統設計,後因網路特性改名 Java 走紅桌面與 Applet。
  • Java 1.1 推出 Embedded Java(無顯示裝置)與 Personal Java(有顯示、聯網消費性電子)。
  • Java 2 劃分 J2EE、J2SE、J2ME 三大版本,避免分支混亂。
  • Personal Java 1.2 吸收 Java 2 安全機制,後演進為 J2ME 的 Personal Profile。

三、J2ME 架構核心:Configuration 與 Profile

J2ME 原則:單一開發系統無法滿足所有裝置。將嵌入式裝置分兩大類:

類別Configuration典型裝置記憶體虛擬機
運算/電力有限CLDCPDA、手機160-512 KBKVM
運算/電力較充足CDC機頂盒、冰箱、車載導航≥ 2 MBCVM

Configuration 定義最小核心類別與 JVM;Profile 建構於 Configuration 之上,定義特定裝置的 UI、資料存儲等領域 API。應用程式針對 Profile 開發,可移植至支援該 Profile 的所有裝置。

四、J2ME 在嵌入式系統的應用優勢

Java 天生為嵌入式設計,配合 Linux 等嵌入式 OS 可構建 Java-Linux 雙贏平台。面對 PalmOS、WinCE、EPOC、Embedded Linux 等多平台亂象,J2ME 提供「Write Once, Run Anywhere」承諾,大幅降低跨平台開發成本。

五、為何選擇 J2ME 開發 PDA 應用?

行動通訊時代來臨,PDA 廠商眾多、平台碎片化嚴重。J2ME 讓開發者以單一代碼庫覆蓋多平台,實現投資保護與市場最大化。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved