PUSH注册机制在JAVA移动应用程序开发中的使用

摘 要:传统的移动应用程序主采用PULL运行方式来实现应用程序的开发,由于PULL方式不能有效满足用户对移动应用程序的需求,而PUSH注册机制可以实现人们对移动应用程序所需要的功能,因此,本文主要研究PUSH注册机制在J2ME平台下的JAVA移动应用程序开发,通过分析PUSH注册机制的工作原理,研究PUSH注册机制在JAVA移动应用程序开发中的应用。

关键词:PUSS注册机制;JAVA移动应用程序;工作原理;应用

JAVA移动应用程序主要由J2ME、J2EE、J2SE等语言组成,而J2ME是当前JAVA移动应用程序开发的主要技术之一,研究PUSS注册机制在J2ME平台下的JAVA移动应用程序开发是非常有意义的。J2ME主要包括有线连接设备配置(CLDC)和连接设备配置(CDC)等两层结构,而CLDC之上的移动信息设备配置文件(MIDP)的应用程序模块为MIDlet,无论是手机移动应用程序,还是企业移动应用程序,这些都需要MIDlet自启动,而MIDlet自启动需要利用PUSH注册机制来实现。

1 PUSS注册机制在J2ME平台下的工作原理

1.1 PUSH技术简介

PUSH技术是一种基于C/S模式的新兴技术,是服务器通过Internet将信息主动发送给客户端的技术,传统的PULL技术主要通过客户端在提交请求的情况下,才能由服务器将信息发送给客户端,而PUSH技术不需要客户端提交请求,而又服务器直接发送信息给客户端。PUSH技术具有信息主动性、及时性的特点,其主要通过服务器主动寻找用户,并采用筛选机制来实现信息的发送。由于PUSH技术与Internet信息筛选模式不相适应,导致PUSH技术信息发送的准确性较差,但是,PUSH技术在无线移动网络中发挥着重要作用,由于无线移动网络受到许多限制,如无线网络宽带、移动终端能力等,这些因素在一定程度上影响了移动终端用户对信息的查询,而PUSH技术可以通过主动发送信息来实现用户信息查询,PUSH技术可以有效解决无线移动网络所存在的问题。

1.2 PUSH注册机制概述

PUSH注册机制是JAVA移动设备应用程序开发的一种被自启动的方法,PUSH注册机制位于AMS(应用程序管理软件)的内部,其是通用连接框架的(GCF)的一部分,如图1所示,表示PUSH注册机制的典型元素,从图中可以看出,PUSH注册机制主要包括入站连接队、时钟警告队、基于入站连接的MIDlets应用队列,PUSH注册机制实现了MIDlets应用程序的PUSH事件激活。

在MIDlet应用程序中,PUSH注册机制主要经过注册、监听、处理等三个阶段,如图2所示,表示PUSH注册机制与激活示意图,从图中可以看出,第一步,需要在MIDlet应用程序中实现PUSH注册连接,并读取连接URL和打开连接,最终读取数据;第二步;通过PUSH注册连接实现AMS端口的监听,当AMS监听到连接的信息后,则将信息转交给激活的MIDlet应用程序;第三步,将外部应用程序连接到AMS端口,并进行相关的处理操作。

PUSH静态注册和动态注册。第一,静态注册,是指通过MIDlet应用程序描述符文件中指定相关系信息来完成注册,即指定在安装过程中已经存在的MIDlet-PUSH信息,这些信息一直保存在MIDlet套件设备中,从而实现静态注册。一般情况下,PUSH静态请求通常使用MIDlet应用程序描述符(JAD)文件中的Midlet-Push-属性来声明,其中,n表示允许连接数。另外,在静态请求,也会使用到JAD文件中的。第二,动态注册,是指通过PUSH请求来实现PushRegistry应用程序接口的注册,并且也可以根据修改注册来通过实现registerConnection的动态注册,动态注册的工作原理是与静态注册一样的,如Connection、Midlet、Filter,其中Connection表示连接协议,主机和端口号;Midlet表示注册的MIDlet 应用程序;而Filter表示过滤器,指定发送信息的服务器。

PUSH连接注册完成后,连接将会被应用程序管理软件(AMS)监听注册,当消息被应用程序管理软件监听到后,MIDlet应用程序将被激活,其中PUSH注册机制有内部时钟激活、入站连接激活等两种激活方式,但是,内部时钟激活方式只能应用在动态注册连接中,而入站连接激活方式可以应用在静态、动态注册连接中。对于静态地址的入站连接,其可以通过调用Conector.open()函数来指定一个即包括协议参数,又包括本地入站端口的URL参数,而动态地址的入站连接,主要通过调用Conector.open()函数来制定相对应的协议。

2 PUSH注册机制在JAVA移动应用程序开发中的使用

针对PUSH注册机制在JAVA移动应用程序开发中的应用,通过利用无线消息API、PUSH注册机制等结合并采用入站连接激活方式来实现MIDlet应用程序的自启动,以J2ME模拟器或JAVA手机为平台,采用OTA运行方式来运行服务器端和客户端,以模拟器自带的号码为依据,由服务器端主动发送消息到客户端,这样客户端就可以自动接收处理信息。MIDlet应用程序主要包括SendUI、Reader、SMSMIDlet等三类,第一,SendUI类,主要负责将用户输入的号码和短消息内容通过新线程来实现短消息的发送工作;第二,Reader类,主要负责短消息的接收显示;第三,SMSMIDlet类,其主要通过调用startApp()方法来进行界面的初始化,通过创建MessageConnection服务器模式来确保SMSMIDlet短消息的正常接收。例如以第一个模拟器号码为555000,第二个模拟器号码为5550001,通过向SMSMIDlet添加PUSH注册机制,并采用OTA运行方式来运行发送端和客户端模拟器,并编辑短信内容并单击“发送”,这样接收端自动激活并接受短信,如图3、图4所示。

3 结束语

PUSH注册机制与传统的PULL技术相比,其具有信息及时性、主动性的特点,PUSH注册机制主要由服务器自动将信息发送给客户端,其实现了应用程序自启动的方法,因此,PUSH注册机制应用在JAVA移动应用程序开发中具有重要意义。

[参考文献]

[1]朱晨鸣.PUSH注册机制在JAVA移动应用程序开发中的使用[J].中国水运(理论版),2007,12:133-136.

[2]陈玉涛.PUSH技术在JAVA移动应用程序开发中的应用[J].电子测试,2013,08:3-5.

[3]姜景根.基于SMS的PUSH技术及其在移动网络异步通信中的研究与应用[D].贵州大学,2008.

[4]黄亮.基于Java ME的无线移动应用系统研究与实现[D].武汉理工大学,2008.

[5]张亚杰.基于Android平台的移动终端应用程序的研究与开发[D].郑州大学,2013.

推荐访问:程序开发 机制 注册 PUSH Java