J2ME 是什么?
Sun Microsystems 将 J2ME 定义为“一种以广泛的消费性产品为目标的的高度优化的 Java 运行时环境,包括寻呼机、移动电话、可视电话、数字机顶盒和汽车导航系统。”
自从 1999 年 6月loper Conference 上声明之后,J2ME 为小型设备带来了 Java 语言的跨平台功能,允许移动无线设备共享应用程序。有了 J2ME,Sun 已经使 Java 平台能够适应集成了或基于小型计算设备月在 JavaOne Deve的用户产品。
J2ME不是一种规范,而是一种规范的集合,开发嵌入式程序必须首先了解这些规范的定义和使用.规范都是由JCP(Java Community Process,Java标准化组织)
J2ME 总体架构
J2ME 使用配置和简表定制 Java 运行时环境 (JRE)。作为一个完整的 JRE,J2ME 由配置和简表组成,配置决定了使用的 JVM,而简表通过添加特定于域的类来定义应用程序。
配置将基本运行时环境定义为一组核心类和一个运行在特定类型设备上的特定 JVM。我们将在 J2ME 配置一章中详细讨论配置。
简表定义应用程序;特别地,它向 J2ME 配置中添加特定于域的类,定义设备的某种作用。我们将在 J2ME 简表一章中深入介绍简表。
下面的图表描述了不同的虚拟机、配置和简表之间的关系。它同时把 J2SE API 和它的 Java 虚拟机进行了比较。虽然 J2SE 虚拟机通常被称为一种 JVM,但是 J2ME 虚拟机、KVM 和 CVM 都是 JVM 的子集。KVM 和 CVM 均可被看作是一种 Java 虚拟机 -- 它们是 J2SE JVM 的压缩版,并特定于 J2ME。
在J2ME中一般有KVM(K Virtual Machine,K虚拟机)和CVM(C Virtual Machine,C虚拟机)两类虚拟机.两个都是JVM(Java Virtual Machine)的子集
配置概述
配置将基本运行时环境定义为一组核心类和一个运行在特定类型设备上的特定 JVM。虽然还可能在将来定义其他的配置,但当前 J2ME 存在两种配置:
1、连接限制设备配置 (CLDC,Connected Limited Device Configuration) 特别与 KVM 一起用于内存有限的 16 位或 32 位设备。这是用于开发小型 J2ME 应用程序的配置(虚拟机)。(从开发者的角度来看)它的大小限制让它比 CDC 更有趣、更具挑战性。CLDC 同时还是用于开发绘图工具应用程序的配置。 Palm 电脑便是一个运行小应用程序的小型无线设备的示例。我们将在本转体的后续文章中深入介绍 CLDC。
2、连接设备配置 (CDC,Connected Device Configuration) 与 C 虚拟机 (CVM) 一起使用,用于要求内存超过 2 兆的 32 位体系结构。互联网电视机顶盒便是这类设备的一个示例。虽然稍后我们将在 CDC API 一章中简要介绍 CDC,但它并不在本教程的范围内。
简表概述
简表定义了您的应用程序所支持的设备类型。特别地,它向 J2ME 配置添加了特定于域的类来定义设备的某种作用。简表建立在配置的顶部。已经为 J2ME 定义了两种简表:KJava 和移动信息设备简表 (MIDP),它们也被建立在 CDLC 上。这两种简表适用于小型设备。
有一种纲要简表,您可以在它的上面创建自己的简表,这种纲要简表也称为基础表,可供 CDC 使用。然而,在本教程中,我们只重点介绍建立在 CLDC 顶部,适用于小型设备的简表。我们将在后面的文章中讨论上述这些简表,还会使用 KJava 和 MIDP 建立一些示例应用程序。
J2ME 目标设备
使用 CLDC 开发的 J2ME 应用程序的目标设备通常具有以下特征:
可供 Java 平台使用的 160 到 512 千字节的总内存
功率有限,常常是电池供电
网络连通性,常常是无线的、不一致的连接并且带宽有限
用户接口混乱,程度参差不齐;有时根本就没有接口
一些 CLDC 支持的设备,包括无线电话、寻呼机、主流个人数字助手 (PDA),以及小型零售支付终端。
依照 Sun Microsystems,CDC 的目标设备通常具有以下特征:
使用 32 位处理器
2 兆字节或更多可供 Java 平台使用的总内存
设备要求的 Java 2 “蓝皮书”虚拟机的全部功能
网络连通性,常常是无线的、不一致的连接并且带宽有限
用户接口混乱,程度参差不齐;有时根本就没有接口
一些 CDC 支持的设备,包括常驻网关、智能电话和通讯器、PDA、管理器、家用电器、销售网点终端以及汽车导航系统。
J2ME、J2SE 与 J2EE 之间的比较
下面的图表描述了支持 J2ME 应用程序的设备,同时说明了 J2ME 适合 Java 平台之处:
j2me开发入门专题
分享到:
相关推荐
**J2ME开发入门** Java 2 Micro Edition (J2ME) 是Java平台的一个子集,主要用于嵌入式系统和移动设备,如早期的智能手机、功能手机和家用电器等。作为一个初学者,理解J2ME的基本概念和技术是至关重要的。 **1. ...
本课件是一套完整的J2ME开发入门教程,包含了从基础知识到实践应用的全方位讲解,对于想要学习Java在小型设备上开发的初学者来说,具有极高的学习价值。 **1. J2ME架构与平台** J2ME由配置(Configurations)和 ...
通过这个J2ME从入门到精通的教程,你将全面了解J2ME开发的各个方面,从理论知识到实践技巧,为构建自己的J2ME应用程序打下坚实基础。随着移动技术的发展,虽然J2ME可能不再是主流,但其核心思想和原理在现代移动开发...
J2ME,全称Java Micro Edition,是Sun Microsystems(现已被Oracle公司收购)为嵌入式设备和消费类电子产品设计的开发平台。它与J2SE(Java Standard Edition)和J2EE(Java Enterprise Edition)一同构成了Java技术...
**J2ME手机开发入门源码详解** Java 2 Micro Edition(J2ME)是Java技术的一个重要分支,主要用于嵌入式系统,如移动设备、智能家电等。它提供了跨平台的能力,使得开发者可以编写一次代码,到处运行。在本文中,...
综上所述,"J2ME移动开发视频讲义2入门教程"将引导你从零开始,逐步掌握J2ME开发的基本概念、工具使用、用户界面设计、网络通信、资源管理和应用部署等方面的知识,为你的移动开发之路打下坚实的基础。
**J2ME开发工具篇** Java 2 Micro Edition(J2ME)是Java平台的一个子集,主要用于嵌入式设备,如早期的智能手机、电视盒和游戏设备等。本资料主要探讨了在诺基亚和摩托罗拉等手机上进行J2ME应用程序开发的两款常用...
**J2ME手机开发入门** Java 2 Micro Edition(J2ME)是Java平台的一个子集,主要用于嵌入式设备和移动设备,如早期的智能手机和平板电脑。它提供了跨平台的开发能力,使得开发者可以编写一次代码,在多个设备上运行...
2. **获取J2ME Wireless Toolkit (WTK)**: J2ME开发通常使用Sun Microsystems(现已被Oracle收购)提供的Java 2 Micro Edition Wireless Toolkit。WTK包含了一个模拟器,用于测试和调试你的应用程序,以及一套开发...
EclipseMe 插件用于增强Eclipse IDE 的J2ME开发功能。 ##### **4.1 安装EclipseMe** - 访问 [http://www.eclipseme.org/](http://www.eclipseme.org/) 下载 EclipseMe 特性文件 (`eclipseme.feature_1.5.0_site....
《J2ME手机开发入门》是一本针对初学者的指南,旨在帮助读者快速掌握Java Micro Edition(J2ME)在移动设备上的应用开发技术。J2ME是Java平台的一个子集,专门设计用于资源有限的嵌入式设备,如早期的智能手机和平板...
【J2ME手机开发入门教程】是一篇针对Java初级开发者,特别是对J2ME感兴趣的读者提供的指导性文章。J2ME(Java 2 Micro Edition)是Java三大平台之一,主要用于开发移动设备上的应用程序,尤其在中国市场,它是手机...
而J2ME Polish是J2ME开发的一个增强工具,它提供了一种方式来创建具有丰富用户界面和高级图形效果的移动应用程序,使得开发者可以为这些设备创建更美观、用户体验更佳的软件。 **一、J2ME Polish安装配置** 1. **...
**J2ME游戏开发入门** Java 2 Micro Edition(J2ME)是Java平台的一个子集,主要用于嵌入式设备和移动设备,如手机、PDA等。它为开发小型应用程序,尤其是移动游戏,提供了丰富的工具和技术支持。本书籍"J2ME游戏...
**J2ME手机入门教程** ...通过学习和实践"J2ME手机程序入门"教程,初学者可以逐步掌握J2ME开发技能,为创建有趣的移动应用打下坚实基础。无论是简单的游戏还是复杂的业务应用,J2ME都提供了强大的平台来实现它们。
**J2ME开发工具** 开发J2ME应用通常需要集成开发环境(IDE),如NetBeans或Eclipse,它们提供了编写、编译和测试J2ME应用程序的环境。此外,还有专门的J2ME Wireless Toolkit (J2ME WTK),它包括了一个模拟器,允许...
总之,J2ME手机开发入门需要掌握基本的Java编程,理解MIDP和CLDC的概念,熟悉J2ME的开发环境和工具,以及掌握MIDlet的生命周期和界面设计。通过实践和不断学习,可以逐步精通J2ME应用程序的开发。
**J2ME开发环境配置教程** J2ME(Java 2 Micro Edition)是Java平台的一个子集,主要用于嵌入式设备和移动设备的开发。在本文中,我们将详细介绍如何使用Eclipse集成开发环境(IDE)配置J2ME的开发环境。 ### 第一...