江帆
摘 要:手機和移動設備的開發(fā)在現(xiàn)今正變得越來越重要,因此許多應用系統(tǒng)都需要能夠把手機和移動設備整合到現(xiàn)有的系統(tǒng)之中作為新的客戶端,在RAD Studio XE2中提供了Mobile Connector的功能,允許開發(fā)人員開發(fā)安卓系統(tǒng)的Datasnap客戶端程序,讓主流的手機使用者可以藉由手機連接到此服務器以存取服務器提供的服務。本文主要闡述了如何藉由Datasnap移動設備連接組件的功能開發(fā)安卓系統(tǒng)的服務器程序和手機的客戶端程序。
關鍵詞:Datasnap 安卓 服務器 客戶端
中圖分類號:TP311.5 文獻標識碼:A 文章編號:1672-3791(2013)03(b)-0022-01
1 Datasnap移動設備連接組件說明
RAD Studio XE2推出Datasnap移動設備連接組件技術(shù)的目的是為了讓手機客戶端能夠非常容易地連接到Windows平臺的Datasnap服務器取得服務,這樣一來,就能夠讓原來Midas分散式系統(tǒng)或最新的Datasnap分散式系統(tǒng)和移動式客戶端整合在一起。目前由于不同的手機客戶端必須使用不同的程式語言和技術(shù)來開發(fā),因此開發(fā)人員如果要整合數(shù)個不同的手機客戶端和分布式系統(tǒng),那將是非常辛苦的工作,而Datasnap移動設備連接組件正好解決了這個問題,因為這是一個藉由可以自動產(chǎn)生不同手機客戶端的程序代碼的技術(shù),可以讓不同的手機客戶端連接到分布式系統(tǒng)。
2 開發(fā)安卓系統(tǒng)應用程序的步驟
在開發(fā)安卓系統(tǒng)應用程序的過程中,需要讓安卓系統(tǒng)的客戶端程序連接到Datasnap服務器程序,其開發(fā)步驟如下:(1)從Datasnap服務器獲取Mobile Connector的Java客戶端程序代碼,這個程序代碼不僅能夠讓安卓系統(tǒng)的Java程序代碼連接到Datasnap服務器,更為重要的是,其中包含了所有服務器中的服務方法,可以讓安卓系統(tǒng)的Java客戶端程序直接連接服務器。(2)把Mobile Connector的Java客戶端程序代碼加入到安卓開發(fā)軟件中,再使用Java調(diào)用Datasnap服務器的方法。
3 使用RAD Studio XE2開發(fā)Datasnap服務器和安卓客戶端
3.1 建立服務器程序
要讓安卓手機用戶能夠連接到Datasnap服務器,在建立服務器時就必須加入支持Mobile Connector的功能,因此,我們先建立一個新的Datasnap Rest應用程序,服務器建立完成后,打開Web Module程序窗體,可以看到Datasnap Server的若干個組件,由于在之前勾選了Mobile Connectors選項,因此在這個程序窗體中加入了DSProxyDispatcher組件,這個組件可以讓用戶藉由使用特定的URL來產(chǎn)生支持特定手機客戶端的Mobile Connector原始程序代碼?,F(xiàn)在編譯并執(zhí)行服務器程序,就可以使用瀏覽器藉由特定的URL來獲取支持特定手機客戶端的Mobile Connector程序代碼,然后就可以使用這些支持特定手機客戶端的Mobile Connector程序代碼來連接并存取服務器中的服務方法。在瀏覽器中使用了上述特定的URL后,服務器就會傳遞安卓客戶端的Mobile Connector程序代碼(以ZIP壓縮文件的方式)到瀏覽器中,讓瀏覽器下載,文件名為java_android.zip。解壓縮此文件,就可以看到其中包含了Java原始程序的代碼文件,可以在Eclipse for Android中使用這些代碼文件以連接到服務器。
3.2 開發(fā)安卓系統(tǒng)客戶端應用程序
取得了安卓系統(tǒng)客戶端Mobile Connector的原始程序代碼以后,接下來就可以使用它來開發(fā)安卓系統(tǒng)的客戶端應用程序了,步驟如以下幾點。
(1)啟動Eclipse for Android,并建立Android項目工程,單擊【下一步】按鈕。
(2)在下一步中選擇使用安卓2.1SDK,單擊【下一步】按鈕。
(3)在下一步單擊【Browse】按鈕,加入java_android.zip文件到工程項目文件中,并加入到工程的src目錄中,單擊【完成】按鈕。在加入完成后,打開工程項目中src節(jié)點,可以看到com.embarcadero.javaandroid出現(xiàn)在src節(jié)點下面。
(4)為以讓安卓客戶端程序能夠連接Datasnap服務器,必須開啟Internet的存取權(quán)限。打開工程項目文件中的Manifest.xml文件,加入Internet的存取使用權(quán)限。
修改客戶端程序的使用者界面,使用鼠標雙擊選中res/layout節(jié)點之下的main.xml文件,此時Eclipse會顯示可視化的使用者界面,在主窗體中加入1個Label組件,2個EditText組件和1個Button組件。
使用鼠標右擊第一個EditText組件,設定它的ID為edtZipCode,使用鼠標右擊第二個EditText組件,設定它的ID為edtZipArea,使用鼠標右擊Button組件,設定它的ID為btnQuery,設定它的Text為查詢。
最后為這個工程項目建立一個運行時期的狀態(tài)設定,Eclipse for Android會啟動Android Simulator并加載運行的項目工程。在運行的程序中輸入一個郵政編碼,并點擊【查詢】按鈕,會看到Android客戶端程序調(diào)用Datasnap服務器方法所返回的查詢結(jié)果。
4 結(jié)語
在計算機技術(shù)高速發(fā)展的今天,支持手機和移動設備應用程序的開發(fā)正變得越來越重要,許多應用系統(tǒng)都需要能夠把手機和移動設備整合到現(xiàn)有的系統(tǒng)之中作為新的客戶端,在RAD Studio XE2中提供了Mobile Connector的功能,允許開發(fā)人員開發(fā)安卓系統(tǒng)的客戶端程序,讓主流的手機使用者可以藉由手機連接到Datasnap服務器以存取服務器提供的服務。本文主要闡述了如何藉由移動設備連接組件的功能開發(fā)安卓系統(tǒng)的服務器程序和手機的客戶端程序。
參考文獻
[1] 李玲玲,陶宏才.基于Android的業(yè)務盒的設計與實現(xiàn)[J].成都信息工程學院學報,2012(4):41-45.
[2] 張棟,黃瑩瑩.基于Android平臺的云計算旅游信息導航系統(tǒng)設計[J].電子世界,2013(3):10-12.
[3] 董曉剛.淺析Android系統(tǒng)的四大基本組件[J].中國電子商務,2013(1):39.
[4] 張云.Android Project目錄及文件詳解[J].信息安全與技術(shù),2013(1):40-42.