国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

Web Service技術在移動平臺中的應用

2012-09-04 08:45:26丁永尚何福男
蘇州市職業(yè)大學學報 2012年3期
關鍵詞:調用異構管理系統(tǒng)

孫 偉,丁永尚,何福男

(蘇州工業(yè)職業(yè)技術學院 軟件與服務外包學院,江蘇 蘇州 215104)

Web Service技術在移動平臺中的應用

孫 偉,丁永尚,何福男

(蘇州工業(yè)職業(yè)技術學院 軟件與服務外包學院,江蘇 蘇州 215104)

通過分析Web Service 技術和Android平臺的特點,設計現(xiàn)有異構系統(tǒng)的Web Service接口,并在Android平臺上使用ksoap2訪問Web Service接口,實現(xiàn)了對異構系統(tǒng)的訪問,為異構系統(tǒng)平滑過渡到移動平臺提供參考方案.

Android;Web Service;ksoap2;異構

目前,因為移動平臺可以方便地實現(xiàn)“3A(anytime 、anywhere、anyone)模式”管理,所以基于移動平臺的開發(fā)成為新的關注熱點,而Android是當前最受關注的移動平臺,許多傳統(tǒng)管理信息系統(tǒng)拓展到Android平臺之上.在此過程中也出現(xiàn)了一些問題,其中異構數(shù)據(jù)管理系統(tǒng)并存導致的“數(shù)據(jù)孤島”問題比較突出,在移動平臺上如何實現(xiàn)對異構系統(tǒng)的訪問成為一個迫切需要解決的問題.

Web Service 技術的出現(xiàn),為解決異構系統(tǒng)之間的“數(shù)據(jù)孤島”問題帶來了希望,目前它已經(jīng)成功地應用于許多領域.本文在分析Web Service 和ksoap2-Andriod技術特點的基礎上,設計了一套異構系統(tǒng)解決方案,實現(xiàn)在Android平臺上對本單位現(xiàn)有多個異構系統(tǒng)的訪問,本方案為移動平臺訪問異構系統(tǒng)提供了一個參考方案.

1 技術介紹

1.1 Web Service技術

Web服務是一種面向服務的架構系統(tǒng)集成技術,目的是保證不同平臺的應用服務可以互操作,具有松耦合、跨平臺、易擴展等特點,提高了系統(tǒng)數(shù)據(jù)的通用性、擴展性和兼容性,便于系統(tǒng)之間的集成.其通信協(xié)議主要基于SOAP,服務的描述通過WSDL,通過UDDI發(fā)現(xiàn)和獲得服務的元數(shù)據(jù).Web Service 可以執(zhí)行從簡單的請求到復雜商務處理的任何功能.一旦部署以后,其他Web Service 應用程序可以發(fā)現(xiàn)并調用其部署的服務.Web Service 的服務架構體系如圖1所示.

Web Service 提供者: 定義Web Service 服務描述,并把它發(fā)布到Web Service 注冊中心.

Web Service 請求者: Web Service 請求者可由瀏覽器來擔當,由人或無用戶界面的程序來控制它.

Web Service 注冊中心: Web Service 提供者在此發(fā)布Web Service 描述,Web Service 請求者在此得到服務描述.

所有的Web Service 都可以通過UDDI 標準動態(tài)地發(fā)現(xiàn)、綁定和使用,提高系統(tǒng)的靈活性和伸縮性.Web Service 可以突破防火墻的限制,不同平臺上的Web Service 在很大程度上可以互操作,這就使異構平臺上應用的集成變得很容易.

1.2 Android平臺

Google公司的Android是一種以Linux為基礎的開放源碼操作系統(tǒng),主要使用于便攜設備.以其開放的模式吸引了無數(shù)開發(fā)商的支持,成為當前最熱門的移動開發(fā)平臺,目前已經(jīng)到4.03的版本.Android的系統(tǒng)架構和其它操作系統(tǒng)一樣,采用了分層的架構,從高層到低層分別是應用程序層、應用程序框架層、系統(tǒng)運行庫層和Linux核心層.

1.3 ksoap2-Andriod技術

Google在Android中沒有提供調用Web Service 的庫,因此,為了實現(xiàn)在Android平臺上訪問Web Service 的功能,需要借助第三方類庫來實現(xiàn).Android平臺上訪問Web Service 需要使用的軟件包是ksoap2-Andriod,ksoap2-Andriod是Enhydra.org的一個開源作品,被設計用在Applets和J2ME中,是JAVA環(huán)境下的一個輕量級Web Service 客戶端庫,它較好地兼容Microsoft Dot NET,它可以方便地實現(xiàn)對Dot NET Web Service 的訪問,同時由于它是開源的,很容易加入增強特性.

2 系統(tǒng)的設計與實現(xiàn)

本單位現(xiàn)在有三個使用ASP.NET開發(fā)的信息管理系統(tǒng):教務管理系統(tǒng)、圖書管理系統(tǒng)、頂崗實習管理系統(tǒng),各系統(tǒng)獨立開發(fā),在數(shù)據(jù)存儲格式、訪問方式上區(qū)別巨大,彼此之間難以實現(xiàn)數(shù)據(jù)交流.現(xiàn)在需要在Android平臺上對這些系統(tǒng)的數(shù)據(jù)進行訪問,實現(xiàn)異構信息的集成訪問.

2.1 解決思路

由于各系統(tǒng)已經(jīng)運行多年,并積累了大量的數(shù)據(jù),不適合重新設計系統(tǒng),考慮對現(xiàn)有系統(tǒng)建立Web Service 接口,并通過Android平臺上的ksoap2-Andriod訪問Web Service 接口的方式實現(xiàn)各系統(tǒng)之間的訪問.

2.2 Web Service 接口設計

2.2.1 系統(tǒng)需求分析

依據(jù)學校現(xiàn)有各系統(tǒng)的實際情況,通過合理設計實現(xiàn)彼此獨立的Web Service 接口,系統(tǒng)間只傳遞最必要的信息,對大部分的信息都進行抽象,這樣保證各個系統(tǒng)之間的松散化集成.

2.2.2 確定各系統(tǒng)間的接口描述和接口訪問方法

根據(jù)需求分析,確定各系統(tǒng)之間Web Service 接口的類型、需要傳遞的參數(shù)和數(shù)據(jù)類型,抽象出各系統(tǒng)Web Service 接口所需要的訪問方法.

2.2.3 具體實現(xiàn)

根據(jù)系統(tǒng)設計需要分析情況,建立相應的Web Service 接口.其教務管理系統(tǒng)為

課表查詢接口:getCourse(strclassNo,strTerm,strTeachNo)

成績查詢接口:getScore(strStuNo,iCourseNumber)

通知查詢接口:getAdminNews()

圖書管理系統(tǒng)為

圖書查詢接口: bookSearch(strBookName,strAuthor,strPublisher,strNo)

借閱信息查詢接口:Reader(strReaderNo)

預崗實習管理系統(tǒng)為

學校通知查詢接口:getNews(strStuNO)

2.3 調用ksoap2-Andriod訪問接口

調用ksoap2-Andriod訪問Web Service 的核心步驟是:

1) 導入ksoap2-Android的jar及相關依賴庫到工程中;

2) 指定Web Service 的命名空間和調用的方法名,設置調用參數(shù);

3) 生成調用方法的SOAP請求消息;

4) 創(chuàng)建HttpTransportSE對象;

5) 使用Call方法調用Web Service;

6) 使用getRespose方法獲得Web Service 的返回結果.

2.4 系統(tǒng)的框架設計

在上述分析的基礎上,設計移動平臺的框架如圖2所示.

3 系統(tǒng)實現(xiàn)

系統(tǒng)具體實現(xiàn)步驟如下:

1) 將SoapObject對象實例化,并指定Web Service的命名空間及調用方法名稱.

private static final String serviceNameSpace="http://sxgl.siit.edu.cn/";

//調用方法(獲得學生的學號)

private static final String getStuNo="getStuNo";

//實例化SoapObject對象:

SoapObject request=new SoapObject(serviceNameSpace,getStuNo);

2) 設置SOAP請求信息.

//以下代碼獲得序列化的Envelope

SoapSerializationEnvelope envelope=new SoapSerializationEnvelope(SoapEnvelope.VER11);

envelope.bodyOut=request;

3) 實現(xiàn)注冊Envelope.

(new MarshalBase64()).register(envelope);

4) 構建要傳輸?shù)膶ο?,同時指明WSDL文檔的URL.

private static final String serviceURL=" http://sxgl.siit.edu.cn/sugongyuan/WebService.asmx ";

AndroidHttpTransport transport=new AndroidHttpTransport(serviceURL);

transport.debug=true;

5) 調用WebService:transport.call(serviceNameSpace+ getNews,envelope).

6) 解析返回的XML數(shù)據(jù),操作成功.

通過以上步驟操作后,在瀏覽器中輸入地址(WSDL):serviceURL,你會看到一些可供調用的方法,以學生查看與自己相關的頂崗實習通知為例,得到如圖3所示的結果.

通過Web Service 將智能手機終端連接和訪問到Internet服務器,實現(xiàn)從現(xiàn)有校內異構信息管理系統(tǒng)中獲得數(shù)據(jù),這種方式將手機地方便快捷與Internet服務器的大數(shù)據(jù)容量和高性能服務支持有效的結合起來,發(fā)揮二者之優(yōu)勢,以較低成本對現(xiàn)有異構系統(tǒng)進行了擴展.在手機上的運行效果如圖4所示.

4 結論

通過為現(xiàn)有的Dot Net管理系統(tǒng)建立Web Service 接口,并在Android平臺上使用ksoap2-Android訪問這些接口,在移動平臺上實現(xiàn)了對現(xiàn)有管理系統(tǒng)的訪問,方便了用戶的使用.但目前功能較弱,僅能實現(xiàn)常用的查詢功能,在此設計的基礎上通過實現(xiàn)動態(tài)Web Service 組合,將能夠實現(xiàn)更加復雜的功能.

[1]耿東久,索岳,陳渝,等. 基于Android手機的遠程訪問和控制系統(tǒng)[J]. 計算機應用,2011(2): 559-561.

[2]劉楓. Android智能手機天氣預報系統(tǒng)設計及實現(xiàn)[J]. 計算機時代,2011(4):61-63.

[3]王向輝,張國印,陳潔. Android應用程序開發(fā)[M]. 北京:清華大學出版社,2010.

[4]閔現(xiàn)暢,黃理燦. 基于Android平臺的Web服務技術研究[J]. 工業(yè)控制計算機,2011(4):92-94.

[5]王晨輝. 基于Android平臺校園信息發(fā)布系統(tǒng)[J]. 數(shù)字技術與應用,2010(8):123-125.

[6]黃錦川,金煒東. 基于Android平臺Web服務的應用研究[J]. 鐵路計算機應用,2010(11):24-27.

[7]李金霖,賴超,龍曦,等. 基于Android平臺的手機日程管理系統(tǒng)[J]. 計算機與數(shù)字工程,2011(3):65-68.

Application Research of Web Service Technology in Mobile Platform

SUN Wei,DING Yong-shang,HE Fu-nan

(The Software and Service Outsourcing Section,Suzhou Institute of Industrial Technology,Suzhou 215104,China)

To describe the characteristics of Web Service technology and android platform,design some Web Service interface for exiting heterogeneous systems,and use ksoap2 Technology to access these Web Service s in mobile platform,this method provide a way to integrate exiting heterogeneous systems.

Android;Web Service;ksoap2;heterogeneous

TP391

A

1008-5475(2012)03-0038-04

2012-04-26;

2012-05-20

江蘇省教育技術研究所重點資助項目 (22370)

孫 偉(1974-),男,山東棗莊人,副教授,碩士,主要從事異構數(shù)據(jù)集成和移動開發(fā)技術研究.

(責任編輯: 李 華)

猜你喜歡
調用異構管理系統(tǒng)
基于James的院內郵件管理系統(tǒng)的實現(xiàn)
試論同課異構之“同”與“異”
核電項目物項調用管理的應用研究
LabWindows/CVI下基于ActiveX技術的Excel調用
測控技術(2018年5期)2018-12-09 09:04:46
基于LED聯(lián)動顯示的違停管理系統(tǒng)
海盾壓載水管理系統(tǒng)
中國船檢(2017年3期)2017-05-18 11:33:08
基于系統(tǒng)調用的惡意軟件檢測技術研究
overlay SDN實現(xiàn)異構兼容的關鍵技術
電信科學(2016年11期)2016-11-23 05:07:56
LTE異構網(wǎng)技術與組網(wǎng)研究
在新興異構SoCs上集成多種系統(tǒng)
峨山| 新竹县| 宿州市| 佛山市| 长沙市| 如皋市| 枣强县| 那曲县| 绥化市| 张掖市| 星子县| 仁化县| 鹤庆县| 安西县| 芒康县| 洛南县| 叶城县| 佛坪县| 定远县| 漳州市| 肇州县| 环江| 三门峡市| 鄂州市| 普陀区| 馆陶县| 易门县| 兖州市| 缙云县| 芷江| 临湘市| 永和县| 贡嘎县| 博客| 将乐县| 岑溪市| 佛坪县| 廊坊市| 阿拉善盟| 吉林省| 磐石市|