亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        Web Service技術(shù)在移動(dòng)平臺(tái)中的應(yīng)用

        2012-09-04 08:45:26丁永尚何福男
        關(guān)鍵詞:調(diào)用異構(gòu)管理系統(tǒng)

        孫 偉,丁永尚,何福男

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

        Web Service技術(shù)在移動(dòng)平臺(tái)中的應(yīng)用

        孫 偉,丁永尚,何福男

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

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

        Android;Web Service;ksoap2;異構(gòu)

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

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

        1 技術(shù)介紹

        1.1 Web Service技術(shù)

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

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

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

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

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

        1.2 Android平臺(tái)

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

        1.3 ksoap2-Andriod技術(shù)

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

        2 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

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

        2.1 解決思路

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

        2.2 Web Service 接口設(shè)計(jì)

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

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

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

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

        2.2.3 具體實(shí)現(xiàn)

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

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

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

        通知查詢接口:getAdminNews()

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

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

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

        預(yù)崗實(shí)習(xí)管理系統(tǒng)為

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

        2.3 調(diào)用ksoap2-Andriod訪問接口

        調(diào)用ksoap2-Andriod訪問Web Service 的核心步驟是:

        1) 導(dǎo)入ksoap2-Android的jar及相關(guān)依賴庫到工程中;

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

        3) 生成調(diào)用方法的SOAP請求消息;

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

        5) 使用Call方法調(diào)用Web Service;

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

        2.4 系統(tǒng)的框架設(shè)計(jì)

        在上述分析的基礎(chǔ)上,設(shè)計(jì)移動(dòng)平臺(tái)的框架如圖2所示.

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

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

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

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

        //調(diào)用方法(獲得學(xué)生的學(xué)號)

        private static final String getStuNo="getStuNo";

        //實(shí)例化SoapObject對象:

        SoapObject request=new SoapObject(serviceNameSpace,getStuNo);

        2) 設(shè)置SOAP請求信息.

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

        SoapSerializationEnvelope envelope=new SoapSerializationEnvelope(SoapEnvelope.VER11);

        envelope.bodyOut=request;

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

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

        4) 構(gòu)建要傳輸?shù)膶ο?,同時(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) 調(diào)用WebService:transport.call(serviceNameSpace+ getNews,envelope).

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

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

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

        4 結(jié)論

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

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

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

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

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

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

        [6]黃錦川,金煒東. 基于Android平臺(tái)Web服務(wù)的應(yīng)用研究[J]. 鐵路計(jì)算機(jī)應(yīng)用,2010(11):24-27.

        [7]李金霖,賴超,龍曦,等. 基于Android平臺(tái)的手機(jī)日程管理系統(tǒng)[J]. 計(jì)算機(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

        江蘇省教育技術(shù)研究所重點(diǎn)資助項(xiàng)目 (22370)

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

        (責(zé)任編輯: 李 華)

        猜你喜歡
        調(diào)用異構(gòu)管理系統(tǒng)
        基于James的院內(nèi)郵件管理系統(tǒng)的實(shí)現(xiàn)
        試論同課異構(gòu)之“同”與“異”
        核電項(xiàng)目物項(xiàng)調(diào)用管理的應(yīng)用研究
        LabWindows/CVI下基于ActiveX技術(shù)的Excel調(diào)用
        基于LED聯(lián)動(dòng)顯示的違停管理系統(tǒng)
        海盾壓載水管理系統(tǒng)
        中國船檢(2017年3期)2017-05-18 11:33:08
        基于系統(tǒng)調(diào)用的惡意軟件檢測技術(shù)研究
        overlay SDN實(shí)現(xiàn)異構(gòu)兼容的關(guān)鍵技術(shù)
        LTE異構(gòu)網(wǎng)技術(shù)與組網(wǎng)研究
        在新興異構(gòu)SoCs上集成多種系統(tǒng)
        内射合集对白在线| av在线资源一区二区| 青青草中文字幕在线播放| 婷婷色香五月综合缴缴情| 国产全肉乱妇杂乱视频| 亚洲ⅤA中文字幕无码| 日韩精品久久伊人中文字幕| 少妇精品亚洲一区二区成人| 亚洲第一se情网站| 国产在线不卡AV观看| 久久深夜中文字幕高清中文| 女同视频一区二区在线观看| 97人人模人人爽人人少妇| 亚洲av成人无码一二三在线观看 | 日本一区二区三级在线| 国内揄拍国内精品少妇| 亚洲女人被黑人巨大进入| 国产视频嗯啊啊啊| 一本色道久久88加勒比综合| 国产成人无码av| 日韩欧美亚洲综合久久影院d3| 国产日韩午夜视频在线观看| 国产女主播一区二区久久| 又爽又黄又无遮挡的视频| 欧美日韩另类视频| 国产丝袜美腿诱惑在线观看| 可免费观看的av毛片中日美韩| 被黑人猛躁10次高潮视频| 亚洲欧洲日产国产AV无码| av网站韩日在线观看免费 | 免费人成再在线观看网站| 亚洲成a人片77777kkkkk| 熟女人妻在线中文字幕| 性高朝大尺度少妇大屁股| 亚洲一级黄色毛片| av在线不卡一区二区三区| 亚洲av中文无码字幕色本草| 国产自国产在线观看免费观看| 成人精品免费av不卡在线观看| 亚洲一区亚洲二区视频在线| 国产精品网站在线观看免费传媒|