摘 要:简要介绍了SUN公司的J2ME规范,并通过具体例子说明了midP程式的设计方法及研发过程。
关键词:midP;J2ME;手机;JAVA
1 引 言
随着通讯技术的发展及手机的普及,人们正在不断地给手机增加新的功能,其中,使手机实现一般只有PC机才具有的功能??下载各种程式并运行,是目前手机发展的一个重要方向。为此,人们提出了各种各样的解决方案,其中基于JAVA的J2ME方案无疑是最引人注目的。
JAVA语言由于其平台无关、开放、网络功能强、面向对象、安全等特点,一经SUN公司提出,就随着Internet的发展而风靡全世界,在国外已成为软件研发人员的必修语言。特别是他的“一次编写、到处运行”的跨平台好处,对于手机领域来说更具有重要的意义。因为目前手机的种类繁多,各种厂商都有自己的标准,怎么使他们能运行同一种标准的程式成为必须要解决的问题。采用JAVA语言后,各种手机只要实现JAVA虚拟机(JVM)就能运行JAVA程式,这种方法能说是目前情况下最为最佳的一种解决方案。
J2ME(JAVA2 Micro Edition)是用于嵌入式系统的JAVA,他是SUN公司对标准的JAVA版本J2SE做了最大程度的精简后得到的一种JAVA应用程式运行环境,在最简单的情况下他只有几十kB,特别适合在手机、PDA等设备中使用。手机厂商如果在自己的手机中实现了J2ME规范,就能从网络下载并运行JAVA程式,从而大大扩展了手机的功能。鉴于JAVA在Internet上取得的巨大成功,我们有理由相信,J2ME能够把这种成功延伸到手持设备领域,为将来的手机和互连网融为一体提供有利的条件。
JAVA手机的出现也给软件行业提供了新的机遇,能否给JAVA手机提供足够多的软件资源是关系到其能否推广的重要因素之一。本文对J2ME构架做一个简单的介绍,并通过一个具体的程式例子来说明JAVA手机程式的特点及研发过程。
2 J2ME概述
J2ME是一种新的、非常小的JAVA应用程式运行环境,他所定义的构架主要用于在手持式设备上推广使用JAVA技术。SUN公司将为各种硬件规模的设备提供合适的设置,这些设置包括虚拟机、核心类库及API。目前,J2ME制定了2种设置:CLDC(Connected Limited Devices Configuration)和CDC(Connected Device Configuration)。其中,CLDC是为手机等CPU和内存资源远低于标准JAVA需求的设备所提供的一种设置,他是对JAVA标准版本做了最大程度的缩减后得到的,其虚拟机和核心类库多于100 kB。CDC设置主要用于拥有更多资源的下一代设备。
CLDC设置给各种手持设备提供了能运行JAVA程式,首先因为CLDC核心库提供的是低级API,不适合直接用于构建应用程式;其次,手持设备的系统结构千差万别,非常难确保应用程式的图像界面、网络等功能的移植性。因此,为了进一步增强J2ME的功能,SUN公司允许设备供给商在实现CLDC的基础上再为自己的设备提供专门的高级API及程式管理方法,即PROFILE,以简化应用程式的研发,使程式有更好的移植性。同时,SUN公司还和50多家知名的移动设备制造商及软件研发商一起,制订了专门用于手机等移动信息设备的PROFILE--midP(Mobile Information Device Profile),由于midP提供了编写图像界面、网络程式的统一规范,并实现动态、安全的程式管理方法,因此得到了诺基亚、摩托罗拉、西门子等主要手机厂商的支持,纷纷推出了基于midP的JAVA手机。
和APPLET相似,midP程式也称为midlet,他必须要继承一个特定的类--midlet,这样midlet管理者才能控制他的运行。这个类包含了startApp,pauseApp,destoryApp三个用户能重载的方法,分别在midlet进入运行状态、停止运行、退出时调用。
来源:现代电子技术