J2me平台

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

     

       Sun凭借最新的Java技术试图将其进一步实现为开发者的目标平台,然而Java平台自身却分成了三种平台:Standard版、Enterprise版和Micro版。Micro版,也就是所谓的J2ME,从问世伊始就专门设计为供内存量小和处理能力较低的移动设备作为Java开发平台使用。

从表面上看,这样做对那些希望提升应用程序的移动计算能力的开发者来说是一件好事。然而,移动设备这个术语却涵盖了相当广泛的领域,包括传统的个人数字助理(PDA)、所谓的智能电话、传呼机乃至GPS单元等,它们都具有各不相同的硬件配置。同样的,这类设备的市场也支离破碎,同一供应商的两种设备之间都还存在兼容性问题,更别说不同供应商的设备产品了,在很多情况下简给这些五花八门的移动设备提供一种普遍适用的开发平台看来多半是不可能的了。所以J2ME定义了两种类型的规范,它们携手提供一种移动Java平台,这两种规范就是configurations profilesConfigurationprofile规范提出了相当多的技术术语,下面我们就来讨论一些。

 

 

 

 

 

Configuration

 

 

 

 

 

J2ME通过对Configuration的抽象来处理大量千差万别的移动设备硬件功能。J2ME configuration定义了特定设备可用的虚拟机和低级API,同时提供相应的开发基础。目前可用的Configuration有两种,它们是连接设备配置CDCConnected Device Configuration)和连接有限设备配置CLDCConnected Limited Device Configuration)。

 

 

 

 

 

连接设备配置

 

 

 

 

 

CDC应用于相对内存量较大、更强处理器的移动设备。CDC规范采用了内存优化的虚拟机,也就是所谓的CVM,通过它提供等同标准JVM的特性。按照Sun的文档说明, CDC针对新型PDA、智能通讯设备和机顶盒之类的高端设备。为了能够受到CDC支持,移动设备必须至少具备以下条件:

 

 

 

 

 

  • 用于CVMJava API库的2 MB内存。

     

  • 32位微处理器或者控制器。

     

  • 可用网络连接,最好是高带宽连接。

     

连结有限设备配置

 

 

 

 

 

CDC的要求有利于昂贵的移动电话、IR扫描仪或类似产品。CLDC则主要针对那些更轻便、更便宜、不能满足CDC要求的设备。

 

 

 

 

 

CLDC采用了更轻型的虚拟机,设计为在较低内存环境下运行。这种JVM的参考实现也就是所谓的KVM,为什么要叫KVM呢?这是因为这种虚拟机的大小是以千字节度量的。CLDC 的设备需求如下:

 

 

 

 

 

  • 最低160KB的内存,其中128KB用于KVM和运行时库

     

  • 最低1625-MHz处理器

     

  • 有限的用户界面功能

     

  • 没有(或者间歇的)低带宽网络连接

     

由于受到严格的内存容量限制,KVM因此缺乏一些完整JVM所提供的特性,这就是说,你可能得改变自己的编程风格了。KVM在如此低内存要求下不得不在浮点数学计算、反应和对finalizers类的支持等方面对性能折中。使用CLDC的开发者在编译程序之后必须预先采用J2ME开发工具包所提供的一种检查工具对他们的源代码进行校验。

 

 

 

 

 

profile

 

 

 

 

 

如果说配置为应用程序提供了基础,那么profile则提供了应用程序的框架。profile定义了一整套J2ME应用程序可用的API类而且专门针对给定配置创建。Sun推出了2种可用的参考J2ME profile:基础(Foundation)和移动信息设备profileMIDPMobile information Device Profile)。

 

 

 

 

 

基础profile主要用于CDC配置,因而其虚拟机几乎等同于标准的虚拟机。这意味着,使用基础profile的开发人员必须访问完整实现的J2SE特性集。

 

 

 

 

 

MIDP连同功能较低的CLDC配置一道为开发今天的移动设备应用程序提供了你最可能用到的Java平台。MIDP支持J2SE类库的有限子集而且为在CLDC配置上使用定义了定制的用户接口和输入/输出类。

 

 

 

 

 

编写一次到处可行?

 

 

 

 

 

兼容性如何呢?J2SE应用程序能在J2ME平台上运行吗?这些问题的答案主要取决于配置和profile的具体应用了。J2SE代码无须或者很少修改即可采用CDC和基础profile运行。然而,正如我们在这里所讨论的那样,由于主机硬件受到限制,CLDCMIDP profile只提供了很有限的功能集合。因此它J2SE应用程序不大可能在不加修改的情况下就运行在这类平台上,除非它把自己限制在两种平台的API交集之内(严重地限制了其功能)。因为CIDC的要求对应了今天大多数手持设备的功能,所以任何J2SE应用软件想不经修改就运行在给定的设备上是值得怀疑的。你多半得修改需要移植到J2ME的应用软件。但也别紧张。从保住饭碗的角度看这未尝不是好事。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

嵌入式Linux平台下的J2ME移植 最近在学习如何将J2ME移植到嵌入式Linux平台,在网上找了很多资料,现整理如下,方便日后移植。一、相关概念J2MEJava 2标准版本的微型版本。支持各种各样的消费类产品和嵌入式设备,如移动电话、PDA、互联网可视电话、数字机顶盒、车载娱乐和导航系统、网络交换设备以及信息家电等。J2ME是为了那些使用有限的能源、有限的网络连接(通常是无线连接)以及有限图形用户界面能力的设备开发的。它 阅读详情

相关推荐

MTK平台JAVA的J2ME运行平台实现和开发设计

本文描述了J2ME运行平台在MTK系统下的设计和实现。首先,简要介绍了J2ME运行环境和MTK平台。然后,在分析此系统需要实现的功能基础上,根据现有资源和平台特性,提出了整个平台的框架,并且详细描述平台各个子功能模块的设计。最后,详细介绍了系统各个模块的实现。关键词 嵌入式系统 J2ME MTK Java虚拟机 移植接口引 言现在Java技术十分流行,发展势头强劲,而且在SUN公司

不抛弃,不放弃 3783

J2ME平台简介的一篇文章(J2ME走向成熟)

较早的一篇介绍J2ME平台的文章,介绍了J2EE/J2SE/J2ME的关系,以及J2ME的配置和简表,以及配置和简表所包括的类库。

J2ME版增强型俄罗斯方块:移动游戏开发实战

本文还有配套的精品资源,点击获取 简介:本项目是一款使用Java Micro Edition(J2ME平台开发的俄罗斯方块游戏,它针对移动设备和嵌入式系统进行了优化。游戏可能包含更高的难度和创新玩法,例如加快的方块下落速度和独特的游戏机制。开发者利用NetBeans IDE创建了这个项目,并提供详尽的代码注释,使其成为初学者学习J2ME游戏开发的优质资源。项目包含了游戏的...

weixin_29903713的博客 1202

揭开J2ME平台的神秘面纱

      做J2ME应用开发的程序员也许经常会被一些名词或者概念所迷惑,比如Personal Basic Profile和Personal Profile有什么关系?基于CLDC的应用程序能够无修改的移植到基于CDC的设备上嘛?要回答这些问题并不容易,因为你必须首先揭开J2ME平台的神秘面纱。       2000年当J2ME平台的CLDC发布的时候,所有的java开发者都为之兴奋不已。SUN也

mingjava的专栏 1万+

理解J2ME平台

google_ad_client = "pub-8800625213955058";/* 336x280, 创建于 07-11-21 */google_ad_slot = "0989131976";google_ad_width = 336;google_ad_height = 280;//<script type="text/java

java专栏 381

Eclipse平台J2ME开发之整合

使用Eclipse开发J2ME时,最好能将常用的一些厂商的模拟器都整合进去,比较方便。本文简要介绍一下如何将Nokia,索爱,三星的模拟器整合到Eclipse环境中。注意我使用的EclipseMe版本为0.4.3,新的版本可能会有点变化,希望我抛砖引玉,能有人补充更正。  厂商提供的开发包大概有三种形式: 一是提供一个厂商版本的WTK,比如索爱,这个WTK里面包含了SDK和模拟器,开发者直接使用这

hmpop的专栏 1177

探索J2ME平台的潜艇大战游戏源代码

本文还有配套的精品资源,点击获取 简介:《潜艇大战》是一款利用Java ME平台开发的手机游戏,它提供了学习游戏算法和移动游戏开发的宝贵资源。该游戏包含了多种游戏机制和算法,如碰撞检测、AI行为模拟、游戏状态管理等。源代码深入展示了游戏开发的各个方面,包括用户界面设计、数据存储、性能优化,适用于希望深入了解移动游戏开发和J2ME平台的开发者。 1. J2ME平台游...

weixin_42629522的博客 1399

J2ME移动开发平台搭建篇

J2ME移动开发平台搭建篇       要进行J2ME的开发,首先必须要建立开发的平台,而在开发的平台选择上,有三种方案,在此推荐给大家。一、功能比较全的Borland Jbuilder平台搭建这个平台,我们必需要安装:JBUILDER 7 或 JBUILDER 8 ,BORLAND 的 MOBILESET 3.1。可选材料有:(注意这些不是必须的,没有这些你也可以进行开发)你所想开发的手

xmm1981的专栏 3838

J2ME平台体系结构(转)

做J2ME应用开发的程序员也许经常会被一些名词或者概念所迷惑,比如Personal Basic Profile和Personal Profile有什么关系?基于CLDC的应用程序能够无修改的移植到基于CDC的设备上嘛?要回答这些...

cuankuangzhong6373的博客 255

理解J2ME平台(转)

Sun凭借最新的Java技术试图将其进一步实现为开发者的目标平台,然而Java平台自身却分成了三种平台:Standard版、Enterprise版和Micro版。Micro版,也就是所谓的J2ME,从问世伊始就专门设计为供内存量...

cuankuangzhong6373的博客 173

在苹果系统上搭建j2me平台

因为本人用的是苹果电脑,所以。。。关于在苹果电脑上(或者mac系统)搭建j2me平台,中文的我只见过使用eclipse的,这次我要说的是使用netbeans来搭建这个平台。翻译自一个外国网站,但是我忘记网址了。。所以对不起原作者。在这里我也会加入一些我自己在安装的时候的经验。如果有不对的地方,还请前辈多多指正。^^ 1) 在sun的官网下载netbeans 6.1.5 for Mac

tiancaisnow的专栏 1412

Java技术平台指南:J2SE、J2EE和J2ME深入教程

本文还有配套的精品资源,点击获取 简介:Java技术是IT领域的基石之一,本压缩包提供企业级应用(J2EE)、移动设备应用(J2ME)和个人电脑应用(J2SE)的详细指南。J2SE 6.0提供了核心编程接口,增强了内存管理和文件系统操作。J2EE 1.5简化了企业级应用开发,并加强了Web服务支持。J2ME 2.5专为嵌入式设备设计,扩展了用户界面和设备连接能力。这些文档为...

weixin_33622085的博客 826

J2ME平台下的走迷宫小游戏开发实战

J2MEJava 2 Platform, Micro Edition)是为移动设备和嵌入式设备特别设计的一个Java平台版本。它的设计目标是让Java应用可以在有限的硬件资源下运行,这使得J2ME成为了早期智能手机和功能手机游戏开发的重要平台。在本章中,我们将首先对J2ME平台进行整体介绍,包括它的架构、核心组件以及它与Java其他版本的关系。随后,我们会探讨J2ME在游戏开发领域的应用,以及它如何适应移动设备的特定需求。## 1.1 J2ME架构概览。

weixin_32673065的博客 799

如何把J2ME游戏移植到Android平台

如何把J2ME游戏移植到Android平台

Working harder, getting stronger! 1433

FreeJ2ME:完整跨平台J2ME模拟器解决方案

在移动游戏发展的长河中,Java 2 Micro Edition(J2ME)曾占据重要地位,无数经典游戏如《贪吃蛇》、《俄罗斯方块》等承载了一代人的记忆。FreeJ2ME作为一个功能完整的开源J2ME模拟器,通过创新的多前端架构设计,让这些经典游戏在现代设备上重新焕发生机。 ## 项目概述与核心价值 FreeJ2ME是一个完全开源的J2ME模拟器项目,致力于为技术爱好者和开发者提供一个高效、完

gitblog_00980的博客 325

J2ME游戏移植OPhone平台要点

J2ME游戏移植OPhone平台要点   手机游戏是目前深受广大手机用户喜爱的一种娱乐软件,各大运营商都有自己的手机游戏平台,比如中国移动的百宝箱,MM平台,当然,除了运营商之外,类似QQ游戏平台和一些Free Wap网站都提供手机单机和网络游戏的下载。目前大多数的手机游戏还是以J2ME平台为主,而OPhone做为一个后起之秀、一个新的手机操作系统,目前上面的软件和游戏还不是很多,但是它有一个

628

Patience Medici: J2ME平台的全面开源解决方案

J2MEJava 2 Platform, Micro Edition)是为嵌入式设备设计的Java平台版本。作为一个高度优化的Java运行环境,J2ME针对小型设备的内存限制提供了定制化解决方案。其目标设备包括移动电话、PDA、机顶盒等资源受限的嵌入式系统。J2ME的核心是Java虚拟机(JVM),它负责执行字节码,并与设备底层操作系统交互。MIDP(Mobile Information Device Profile)2.0是J2ME中用于移动信息设备的一个配置文件(Profile)。

weixin_42300144的博客 352
下一篇: 冷枫简介
JavaProgramers
博客等级 码龄22年 660粉丝 304原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值