什么是 Java ME?

17 Mar 2025 | 4 分钟阅读

Java ME 代表Java Micro Edition。它是一个便携式代码的开发和部署平台,适用于嵌入式和移动设备(传感器、网关、手机、打印机、电视机顶盒)。它基于面向对象的Java。Java ME 拥有强大的用户界面、出色的安全性、内置的网络协议,并支持动态下载的应用程序。在Java ME上开发的应用程序是可移植的,可以在各种设备上运行,并且可以利用设备的本地功能。

Java ME SDK

Java ME 软件开发工具包 (SDK) 提供了独立的运行时环境和开发 Java ME 应用程序所需的各种实用工具。它将Connected Limited Device Configuration (CLDC)Connected Device Configuration (CDC) 整合到一个单一的环境中。

Java ME Embedded

Java ME Embedded 是一个运行时平台,它利用部署到数十亿台物联网设备的 Java ME 技术。其设计宗旨是使开发的应用程序可以在不同设备之间移植,同时保持资源效率并降低对底层平台的要求。

Java ME 的组织结构

通用的计算设备通常包含显示器、永久存储、键盘等硬件,但小型计算设备并非如此。其中一些没有永久存储,有些甚至没有永久显示。由于 Java ME 针对各种小型计算设备,它通过采用双重方法来处理这个问题。

  • 首先,有一个 Java 运行时环境和其他核心类,它们专门针对运行它的设备。这被称为配置。
  • 其次,一个配置被定义为一组相似的小型计算设备。一个配置包含其中的多个类,这些类用于实现一组相关的小型计算设备上的功能。

Java ME 架构

Java ME 架构有助于根据小型计算设备提供的约束来缩放应用程序。Java ME 并不简单地替换操作系统,而是将层堆叠在原生操作系统之上,并创建一个应用程序运行的环境。这些层统称为Connected Limited Device Configuration (CLDC)

第一层是配置层,包括 Java 虚拟机。这一层直接与原生操作系统交互,并在配置文件和 JVM 之间建立连接。

第二层是配置文件,它包含小型计算设备的最小 API 集。配置文件包含一组类,这些类用于实现一组相关的小型计算设备的功能。

第三层是Mobile Information Device Profile (MIDP)。MIDP 层包含用于用户网络连接、持久化存储和用户界面的 API。它还可以访问 Connected Language Device Configuration (CLDC) 和 Mobile Information Device Profile (MIDP) 库。

小型计算设备具有由原始设备制造商 (OEM) 提供的两个组件。它们分别是 OEM 应用程序和 OEM 类。MIDP 与 OEM 类通信,以访问发送和接收消息以及访问设备特定持久化数据等功能。OEM 应用程序是诸如地址簿等小型程序。

注意:MIDP 对 OEM 应用程序和 OEM 类的依赖性使得应用程序的便携性降低,因为 OEM 功能对所有制造商来说都不同,而且并非所有制造商都使用相同的类和应用程序。

Java ME

Java ME 配置

Java ME 配置指定了 JVM 和某些核心 API,这些 API 针对特定设备集。Java ME 提供两种配置,即 Connected Device Configuration (CDC) 和 Connected Limited Device Configuration。Java ME 配置和配置文件基于内存,对于基于易失性内存和非易失性内存的设备。

Java ME vs. Java EE

Java MEJava EE
Java ME 促进了小型计算设备(如嵌入式系统、传感器等)的应用程序开发。Java EE 促进了大型应用程序的开发。
Java ME 构建于 Java SE 之上。提供诸如网络、与移动设备的本地操作系统通信等功能。EE 也构建于 Java SE 之上。它提供诸如 Web 应用程序、Servlet 等功能。
它具有使应用程序可移植并在各种设备上运行的功能。它处理许多限制,例如电池小、显示屏小等。Java EE 是一个结构化的应用程序,具有独立的客户端、业务和企业层。
它主要用于开发移动应用程序。它主要用于开发 Web 应用程序。
它适用于目标是多元化操作系统和各种设备的开发人员。它适用于构建企业级应用程序的经验丰富的 Java 开发人员。
它不提供用户身份验证。它提供用户身份验证。

下一个主题Java 教程