优秀的毕业设计论文网
计算机 JAVA 电子信息 单片机 机械机电 模具 土木工程 建筑结构 论文
热门搜索词:网络 ASP.NET 汽车 电气 数控 PLC

基于J2ME技术的手机网上缴费查询的设计

以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
  
资料介绍:

摘  要
本次毕业设计设计并实现了一个移动Web服务的框架,所谓移动Web服务,是一种让人们使用移动电话、PDA等无线通讯设备接入Internet的全新接入方式,通过这类服务的用户可以享受到高速的无线传输,包括Internet上的各类新闻、在线游戏、银行各种网上业务等一系列网络应用服务。本文的工作主要集中在:
详细阐述开发移动Web服务所需要的两种关键技术(J2ME和HTTP)的工作原理。
利用自己的开发实例分析了移动Web服务的主要编程思想,即MIDP(Mobile Information Device Profile)网络程序设计,以及J2ME(Java 2 Platform Micro Edition)技术与HTTP (Hypertext Transfer Protocol,超文本传输协议)技术的结合。
本文具体展示了作者如何实现移动Web服务的客户端,其中包含以下工作:首先,提出了一个完整的移动Web服务的解决方案,包括客户端与服务器的结构框架;其次,实现了移动Web服务中的查询缴费清单的功能。本论文程序涉及9个J2ME类和一个Servlet类。
关键词:J2ME,HTTP,移动Web服务
1.2.2 J2ME总体架构
(1)概述
J2ME使用配置层(Configuration)和架构层(Profile)定制Java运行时环境(JRE),作为一个完整的JRE,配置决定了使用的Java虚拟机(JVM),而框架则通过添加特定于域的类来定义应用程序。 think58.com [资料来源:http://think58.com]
(2)配置层
配置层包括虚拟机(virtual machine)、核心的类库和API[9]。配置层向开发人员提供了一个最基础和最核心的Java平台。它将基本运行时环境定义为一组核心类和一个运行在特定类型设备上的特定JVM。
J2ME定义了两种类型设备:连接设备(connected device)和有限连接设备(limited connected device)。连接设备是指那些有电源的、电力充沛的、较大的设备,有32位或64位处理器,超过512k的存储器。例如:智能通信器、交互式数字、电视机顶盒等。有限连接设备主要使用电池,小型的设备,具有16位或32位处理器,可用内存为160-512kb。例如:手机、PDA等。
对应上述两种设备,J2ME拥有两种配置,分别为CDC(Connected Device Configuration)和(Connected Limited Device Configuration)。CDC使用经典的Java虚拟机JVM,而CLDC使用的是KVM(The K Virtual Machine),称为K虚拟机。
为适应资源有限设备的特性,KVM已经按以下方式修改:
 虚拟机的大小和类库以减小为50-80kb目标代码的标准;
 存储器占用已经减小为几十K字节的标准;
 在具有16位和32位处理器的设备上,性能有效;
 体系结构是高可移植的,基于特定机器和平台的代码很少;

think58好,好think58

[资料来源:http://www.THINK58.com]


 多线程和垃圾回收是独立于系统的;
 可以对虚拟机的组件进行配置,以适合于特定设备。 [资料来源:THINK58.com]

(3)框架层
框架层定义了应用程序所支持的设备类型。它也包含一组API,主要针对于特定的某一族系的设备而定义的。框架层在特定的配置层上实现,而应用则是建立在特定的框架层上。
对于手机、PDA等CLDC设备的框架层我们称为“移动信息设备框架” MIDP(Mobile Information Device Profile)。
MIDP与CLDC和在一起就构成了一个完整的J2ME架构。
1.4.3 什么是MIDlet
MIDlet是一个Java类,它扩展了javax.microedition.midlet.MIDlet 抽象类。实现startApp()、pauseApp()和destroyApp()方法,这些方法类似于 J2SE 的java.applet.Applet类中的start()、stop()和destroy()方法。[18]
除了扩充javax.microedition.midlet.MIDlet的主MIDlet类外,一个MIDlet应用程序通常还包括其它一些类,这些类随它们的资源一起被打包成为jar文件――称之为MIDlet套件。一个MIDlet套件中的不同MIDlet能共享jar文件的资源,尽管不同套件中的MIDlet不能被直接相互作用。
MIDlet在应用程序生命周期中有三个状态,分别是pause、active和destroyed。在启动一个MIDlet的时候,应用管理软件会首先创建一个MIDlet实例并使得他处于pause状态,当startApp()方法被调用的时候MIDlet进入active状态,也就是所说的运行状态。在active状态调用 destroyApp(boolean unconditional)或者pauseApp()方法可以使得MIDlet进入destroyed或者pause状态。值得一提的是destroyApp(boolean unconditional)方法,事实上,当destroyApp()方法被调用的时候,AMS通知MIDlet进入destroyed状态。在destroyed状态的MIDlet必须释放了所有的资源,并且保存了数据。如果unconditional为false的时候,MIDlet可以在接到通知后抛出MIDletStateChangeException而保持在当前状态,如果设置为true的话,则必须立即进入destroyed状态。 copyright think58

[资料来源:http://THINK58.com]