计算机毕业论文文献综述(网络购物系统)
摘 要
近年随着计算机的、通信、网络和微电子技术的发展智能消费电子产品种类和数量迅速增长,
为无线数据业务和移动电子商务领域带来了巨大的应用前景。目前基于 J2ME 的手机应用程
序层出不穷,而同时电子商务领域的发展也非常迅猛。本文主要针对 J2ME 技术以及 CLDC、
MIDP 等技术做了较为系统的介绍和分析。
关键词:网络购物系统,J2ME,CLDC,MIDP
1 研究背景
1.1 J2ME 应用现状
J2ME 平台在移动领域的应用发展迅速,前景良好。目前,在手机市场上,J2ME 已经开始大
行其道,几乎所有著名的手机制造商都推出了 Java 手机,仅 NOKIA 公司在 2002 年就生产
了 5000 万部 Java 手机,2003 年达到 1 亿部,型号有几十种。预计 2006 年 Java 手机数量
有望突破 6 亿部,将占领全部手机出货量的 83%,已经开发出的 Java 应用程序更是不计其
数。由于主要的嵌入式操作系统平台都是开放的,J2ME 的标准也是开放的,基本可以相信,
主要的移动通信设备操作系统都将一直提供 J2ME 的支持。对于开发者而言,应用 J2ME 技
术也可以不受操作系统的限制。现在,手机、PDA 等移动设备已逐渐成为人们日常生活和
工作中离不开的好伙伴,人们可以用它来下载程序、收发电子邮件、玩游戏、查询公共信息、
定位和从事商务活动。在这些移动通信应用的广阔领域中,J2ME 无疑在扮演着一个至关重
要的角色[1]。
1.2 研究意义
J2ME 是基于 Java 技术的,J2ME 扩展及深化了 Java 语言的优势和劣势,Java 语言的跨平台
优势,以及 Java 的运行速度劣势,毫无疑问在手机上体现的淋漓尽致。Java 给了我们一个
跨平台的机会,利用 Java,我们可以很好的实现跨平台,可以方便简洁地把一个程序从一
个手机移植到另一个手机,避免重复的编码[2]。
在速度方面,手机又把 Java 语言的劣势暴露无疑,在启动 Java 语言开发的程序时间明显要
慢,这主要是因为 Java 对于手机的低配置确实是一个负荷。但是我们也看到了 SUN 公司的
努力,Java 语言的架构师们正在试图改变 Java 语言的僵局,而且我们也看到了效果,在新
推出的 JDK 中,我们发现,它的运行速度已经有所改进了。
如今的社会是一个互联网的时代,我有足够的理由相信,未来的社会仍然不能离开互联网,
在电子商务以及 J2ME 技术日益发展的局势下,基于 J2ME 技术的手机购物系统一定会成为
未来的人们购物的又一个非常便捷的选择。
2 J2ME 网络消费系统开发概况
2.1 系统概述
J2ME 是 SUN 公司针对嵌入式、消费类电子产品推出的开发平台,与 J2SE 和 J2EE 共同组成
Java 技术的三个重要的分支。J2ME 实际上是一系列规范的集合,由 JCP 组织制定相关的 Java
Specification Request(JSR)并发布,各个厂商会按照规范在自己的产品上进行实现,但是
必须要通过 TCK 测试,确保兼容性。
2.2 系统结构
J2ME 平台是由配置(Configuration)和简表(Profile)构成的。配置是提供给最大范围设
备使用的最小类库集合,在配置中同时包含 Java 虚拟机。简表是针对一系列设备提供的开
发包集合[4]。在 J2ME 中还有一个重要的概念是可选包(Optional Package),它是针对特定
设备提供的类库。
2.2.1 J2ME 的最底层——Configuration
J2ME 引入了一个叫做 Configuration 的概念。我们可以把 Configuration 当作是 J2ME 规定嵌
入式设备要能够执行 Java 程序的规范,这些规范之中定义了这些设备至少要符合的运算能
力,供电能力,内存大小等规范,同时也定了一组在这些设备上执行的 Java 程序所能使用
的类库[5]。
目前,J2ME 中有两个最主要的配置,分别是 Connected Limited Devices Configuration(CLDC)
和 Connected Devices Configuration(CDC)。他们是根据设备的硬件性能进行区分的。
2.2.2 各类型设备依其特性加以划分——Profile
简表(Profile)定义应用程序;特别地,它向 J2ME 配置中添加特定于域的类,定义设备的某种
作用。简表是构建在配置层之上的一层类库,它比配置的针对性更强。它提供配置层中所缺
失的功能以支持特定的设备。这些功能包括对 UI、对持续性存储的支持等。简表层提供了
应用程序级的接口,应用程序就建立在简表层
3 系统开发的关键技术
3.1 MIDLET 应用程序的生命周期
在 MIDP 中定义了一种新的应用程序模型 MIDlet,它是被 Application Management Software
(AMS)管理的。AMS 负责 MIDlet 的安装、下载、运行和删除等操作。
MIDlet 有三个状态,分别是 pause、active 和 destroyed。在启动一个 MIDlet 的时候,应用
管理软件会首先创建一个 MIDlet 实例并使得他处于 pause 状态,当 startApp()方法被调用的
时候 MIDlet 进入 active 状态,也就是所说的运行状态。在 active 状态调用 destroyApp(boolean
unconditional)或者 pauseApp()方法可以使得 MIDlet 进入 destroyed 或者 pause 状态[7]。
3.2 MIDP 用户界面编程概述
对于移动设备来说,其用户界面与我们日常熟悉的 PC 机 UI 有很大不同。移动设备的显示
范围相比要小的多,而且输出设备没有鼠标和键盘。移动设备上编程就不能照搬照套在台式
机进行 UI 编程的方法。
一个用户界面是一组事务,这组事务包括在屏幕上显示信息、提示用户执行任务、处理任务。
设备应用程序管理器将用户的选择发送给该应用程序,应用程序将对用户的选择进行匹配。
如果操作与应用程序的设定匹配,应用程序执行必要的操作以处理该选择[9]。
4 当代主流手机厂商的应用程序开发实现
当前手机品牌最好的当属诺基亚,摩托罗拉以及索尼爱立信。诺基亚根据 SUN 公司提供的
WTK(J2ME WIRELESS TOOLKIT),再结合自己的手机,给了自己的一套 SDK,也即是 Nokia
Developer's Suite,而且根据手机配置的不同,有不同的开发包(package),分别是针对不
同机型的 Series40, Series60,Series80。对于 Series40,不支持 3D,Bluetooth(蓝牙技术),
相当于 SUN 公司的 MIDP1.0;而 Series60,Series80 却都支持 3D,Bluetooth。不过应用程
序整体的运行机制还是跟 SUN 公司的 WTK(J2ME WIRELESS TOOLKIT)一样的,只是添加了
一些包[11]。但是由于各个手机应用程序厂商均有自己的包,这恰恰给程序的移植带来了麻
烦。
5 J2ME 网络购物系统开发的总结和展望
手机市场正在加速发展,基于 J2ME 的电子商务系统开发是移动多媒体时代最有价值的应用。
因为电子商务应用程序是两个非常有价值的技术的综合业务,能充分满足用户各方面的需求。
在全球,电子商务已经成为经济市场中增长最快的部分。而在国内,中国信息产业部最新统
计显示,截至到 2007 年 12 月,中国的手机用户数达到 5.47286 亿,占全国总人口的 41.6%。
同时,《中国行业电子商务网站调查报告》显示,从 2002 年到 2006 年,国内行业电子商务
网站数量持续高速增长,每年平均增速超过 15%,其中 2003 年的增长率为 65.17%,2005 年
为 52%。
手机的大量普及以及电子商务的高速增长,我们有理由相信基于手机的网络购物系统将会是
未来的一大趋势,而且手机购物的业务更有可能成为带动手机普及以及电子商务发展的一个
重要因素。
参考文献
[1] 胡虚怀,杨志,李焕.J2ME 移动设备程序设计[M].清华大学出版社.2005:13
[2] Bishop,L Eberly,D Whitted.Designing a PC Game Engine.Computer Graphics and
Applications[J], 1998,18:46-53.
[3] 仇宇.J2ME 信息设备的支持[J].中国计算机用户, June 2004:58.
[4] 尚雷明, 关亚飞, 石必明.J2ME MIDP/J2EE 应用集成中的通讯模式[J].安徽理工大学
学报(自然科学版), 2004. 5:26-31.
[5] 李振军, 成良玉.基于 MIDP 的 Java 手机游戏开发方法的分析与实现[J].计算机应用,
2004, 24:237-241
[6] Ulrich Kortenkamp, Dirk Materlik.Geometry teaching in wireless classroom environments
using Java and J2ME[J].Science of Computer Programming, 2004,53:71-85.
[7] Krikke. Samurai Romanesque, J2ME, and the battle for mobile cyberspace[J]. Computer
Graphics and Applications, 2003,23:16-23.
[8] Hassan Artail . A Multiplatform Methodology: Developing Mobile Device Applications
[J].Computer Society,2005,4:92-96.
[9] 胡 虚 怀 . 移 动 设 备 中 基 于 MIDP2.0 的 2D 游 戏 的 开 发 [ J ]. 计 算 机 工 程 与 应
用,2005,41:104-107.
[10] 魏冬健,高济.基于 J2ME 平台的无线设备应用系统的开发[J].计算机应用研
究,2002,19:146-148.
[11] James Keogh.J2ME: The Complete Reference[J].Brandon A. Nordin, 2003.121-198.
[12] 焦祝军,张威.J2ME 无线通信技术应用开发[M].北京:北京希望电子出版社,2004
[13] Paul Tremblett.J2ME 无线 Java 应用开发[M].北京:人民邮电出版社,2004