摘 要
當前我國大多數應用程序通常是以傳統的PULL方式運行,在程序的啟動過程中需要用戶手動來完成,但在一些特殊情況中,PULL方式卻難以完全滿足人們的相關需求,基于此,采用PUSH方式來運行程序,能夠有效地實現程序自動啟動運行。本文主要針對PUSH注冊機制在JAVA移動應用程序開發中的應用進行分析闡述。
【關鍵詞】PUSH注冊機制 JAVA移動應用程序開發 應用
目前常用的移動應用程序開發技術主要以J2ME為主,其應用程序模塊稱作MIDlet,在手機等移動設備中具有非常廣泛的應用。大部分的MIDlet應用程序采用的是PULL模式,用戶需要對程序進行手動的啟動,但是在一些企業級移動應用程序的使用過程中,需要MIDlet自啟動,這就和本文討論的PUSH注冊機制相關。
1 PUSH注冊機制的工作原理
1.1 PUSH注冊機制的簡單介紹
PUSH技術最早被應用于Internet的設計工作中,與傳統的PULL技術相比,采用PUSH模式,服務器能可以主動將數據發送至客戶端,而無需客戶端將提交請求,次項技術的實質是讓信息主動進行用戶的尋找,信息的主動性與及時性是該項技術最主要的優勢,它能夠以最快的速度將信息發送至用戶面前,但是該項技術也存在著其自身的不足之處,例如信息不是通過用戶主動的請求獲取,而是由服務器通過簡單的篩選機制來選擇,這使得其信息選擇準確性不高。雖然PUSH機制在實際應用中沒有取得較大的發展和成績,但是其在移動無線移動網絡中卻極大的發揮了極大的優勢。由于移動互聯網絡具有費用標準較高、終端能力處理能力強、網絡帶寬受限等特點,這對用戶查找信息起了一定的限制作用,在實際運行過程中,如果能夠實現相關信息到用戶主動發送,就可以為用戶的實際應用提供極大的便利。
PUSH注冊機制是在PUSH技術的基礎上,應用于移動設備應用程序開發工作中的一種應用,通過應用PUSH注冊機制,能夠有效的實現應用程序的自啟動,PUSH注冊機制位于AMS內部,其屬于GCF的一個部分,并且其被封裝成類,能夠提供用于PUSH相關的應用程序開發的各種方法,如:判斷MIDlet是否是PUSH事件激活、獲取與PUSH相關的信息、注冊PUSH事件等。
1.2 注冊方式
在使用過程中,為了有效的應用PUSH注冊機制,首先需要通過MIDlet程序在AMS中注冊一個連接,其目的是為了對PUSH消息進行正常的監聽與接收。主要有兩種注冊方式,動態注冊和動態注冊。
動態注冊一般通過PushRegistry類中的方法來實現,在實際的應用中,MIDlet可以依據具體情況來決定允許或者是拒絕PUSH請求,同時還可以根據實際需求對注冊進行修改,應 用registerConnection的方法來開展動態的注冊,注冊成功之后,其動態行為就類似于靜態連接行為。靜態注冊在注冊安裝過程中才能被改變,首先需要將MIDlet予以卸載,再改變JAD屬性,再進行MIDlet的重新安裝,而要改變動態注冊連接,可以采用靜態方法unregisterConnection來進行移除
靜態注冊主要通過MIDlet應用JAD文件來進行,在JAD文件中,靜態請求通常是由Midlet-Push-
連接注冊完成之后,注冊連接通常由AMS來進行監聽,一旦其監聽到相關的消息,就會將MIDlet應用程序進行激活,在PUSH注冊機制中,激活MIDlet應用程序的方式主要有兩種,一種是內部時鐘激活,主要用于動態注冊方式中;另外一種是接入連接激活,既可以應用于靜態注冊的激活中,也可以應用于動態注冊連接的激活工作中。
1.3 PUSH注冊機制的安全性分析
在實際應用中,實現PUSH注冊機制的PushRegistry類是受到安全許可及安全框架的保護的,相關的安全機制可以通過提出許可的方式來對敏感API的訪問實施保護,將一組許可及作用于該組許可上的交互模式稱之為保護域,一個設備上具有多個保護域,在保護域中定義了每次詢問、下次不再詢問、總是允許訪問幾種用戶交互行為方式來實施保護。
2 PUSH注冊機制在JAVA移動應用程序開發中的應用實例
以PUSH機制應用于JAVA移動應用程序為實例,在開發過程中,將PUSH機制和無線消息API進行聯合使用,通過接入連接方式來激活應用程序,從而實現一個自啟動信息接收MIDlet應用程序的模擬,可以使用OTA方式運行兩個手機模擬器,一個模擬服務器端,另一個則作為客戶端,使用模擬器自帶的號碼,模擬從服務器端向客戶端發送信息,客戶端上的接收程序會自動被激活,從而可以對信息進行接收與處理。該程序中主要有三個類,MessageReader類,對信息進行接收;SendMessage類處理信息的發送;主程序為PushSM SMIDlet,通過在startAPP()中調用initMessageServer()方法來建立連接,其作用是對相關消息進行監聽。SendMessage類主要是負責信息的發送,在用戶寫完消息點擊發送按鈕時,就能夠啟動線程,實現信息的發送。
3 結束語
PUSH注冊機制是PUSH技術在JAVA移動應用程序開發中的一種典型應用,具有非常強的實用性,本文就主要在對PUSH技術特點及PUSH注冊機制的運行原理、連接注冊方式、安全性等進行簡單分析的基礎上,對其在JAVA移動應用程序開發中的應用進行了簡單分析,并提出了相關的應用實例,對于實際的JAVA應用程序開發工作具有一定的參考價值。
參考文獻
[1]朱晨鳴.PUSH注冊機制在JAVA移動應用程序開發中的使用[J].中國水運(理論版),2011(12).
[2]陳玉濤.PUSH技術在JAVA移動應用程序開發中的應用[J].電子測試,2013(4).
作者簡介
鄭啟鴻 (1983-),男,大學本科學歷。現為江西現代職業技術學院助教。研究方向為計算機應用技術。
作者單位
江西現代職業技術學院 江西省南昌市 330095