• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于Flex和Java技術(shù)的公共通信服務(wù)基礎(chǔ)平臺設(shè)計與實現(xiàn)

      2014-12-25 05:03:46李浩松顏巧玲劉溪土林心宇
      科技視界 2014年26期
      關(guān)鍵詞:調(diào)用瀏覽器應(yīng)用程序

      李浩松 顏巧玲 劉溪土 林心宇

      (國網(wǎng)信通億力科技有限責(zé)任公司,福建 福州350003)

      0 引言

      隨著電力光纖網(wǎng)絡(luò)的建設(shè)和發(fā)展,能源和信息逐漸成為社會公共服務(wù)的重要內(nèi)容,為實現(xiàn)電網(wǎng)與用戶之間實時交互響應(yīng),增強電網(wǎng)綜合服務(wù)能力,滿足互動營銷需求,加快構(gòu)建開放、高效、優(yōu)質(zhì)、便捷的公共網(wǎng)絡(luò)服務(wù)平臺顯得至關(guān)重要。

      本文論述的基于Flex和Java框架技術(shù)的公共通信服務(wù)基礎(chǔ)平臺,主要實現(xiàn)對電力光纖到戶網(wǎng)絡(luò)、設(shè)備設(shè)施、客戶及業(yè)務(wù)資源的統(tǒng)一管理及調(diào)度,重點闡述如何運用BlazeDS集成Flex和Java技術(shù)構(gòu)建一個公共通信服務(wù)基礎(chǔ)平臺,以達到減少重復(fù)投入、提高資源效率、加強信息共享的目的的建設(shè)目標(biāo)。接口來供其遠(yuǎn)程調(diào)用。

      一個BlazeDS應(yīng)用包括兩個部分:一個客戶端應(yīng)用程序和一個服務(wù)端的J2EE程序,架構(gòu)如下圖:

      1 基于Flex和Java的RIA技術(shù)探索

      1.1 RIA技術(shù)分析

      傳統(tǒng)的基于頁面的系統(tǒng)已經(jīng)逐漸不能滿足網(wǎng)絡(luò)瀏覽者的更高的、全方位的體驗要求了,RIA的出現(xiàn)也就是為了解決這個問題,RIA(Rich Internet Applications)意為豐富的因特網(wǎng)應(yīng)用程序,是集桌面應(yīng)用程序的最佳用戶界面功能與Web應(yīng)用程序的普遍采用和快速、低成本部署以及互動多媒體通信的實時快捷于一體的新一代網(wǎng)絡(luò)應(yīng)用程序。其通過網(wǎng)絡(luò)發(fā)布,有非常豐富的用戶交互。得益于Ajax的出現(xiàn),一個無需刷新就可以發(fā)送服務(wù)器請求的網(wǎng)絡(luò)應(yīng)用的方法,新技術(shù)出現(xiàn),加速了RIA的發(fā)展?;谶@些技術(shù)出現(xiàn)了一些框架,幫助開發(fā)人員構(gòu)建和部署富網(wǎng)絡(luò)應(yīng)用程序,如JavaScript庫,ICEfaces,Adobe Flash 4(Flex 3前身),微軟Silverlight,以及HTML5。其中Adobe Flash Builder 4最令人興奮的是它的跨平臺和跨瀏覽器特性。允許程序在所有的操作系統(tǒng)和所有的瀏覽器上以同樣的方式運行。相比于JavaScript,瀏覽器有不同的JavaScript引擎管理和處理的代碼,而Adobe的Flash只有一個引擎,用戶通過Adobe Flash瀏覽器插件來安裝。它是一個提供開發(fā)設(shè)計和運行支持的架構(gòu),可以使開發(fā)人員創(chuàng)建利用Adobe FlashPlayer作為前臺的RIA(Rich InternetApplication,即富互聯(lián)網(wǎng)應(yīng)用),以滿足用戶更為直觀和極具交互性的在線體驗。

      1.2 Flex前端界面技術(shù)

      Flex采用GUI界面開發(fā),使用基于XML的MXML語言。Flex具有多種組件,可實現(xiàn)Web Services、遠(yuǎn)程對象、列排序,圖表統(tǒng)計等功能;FLEX內(nèi)建動畫效果和其它簡單互動界面等。相對于基于HTML的應(yīng)用(如PHP、ASP、JSP、ColdFusion及CFMX等)在每個請求時都需要執(zhí)行服務(wù)器端的模板,由于客戶端只需要載入一次,F(xiàn)LEX應(yīng)用程序的工作流被大大改善。FLEX的語言和文件結(jié)構(gòu)也試圖把應(yīng)用程序的邏輯從設(shè)計中分離出來。

      1.3 BlazeDS集成Flex和Java

      BlazeDS是一個基于服務(wù)器的Java遠(yuǎn)程調(diào)用(remoting)和Web消息傳遞(messaging)技術(shù),包含了AMF通道 的Java實現(xiàn),可以用來與服務(wù)器端的Java對象遠(yuǎn)程交互,也可以用來在客戶端之間傳遞消息,BlazeDS的遠(yuǎn)程技術(shù)簡單地調(diào)用POJO、Spring服務(wù)或EJB方法,其作用相當(dāng)于Java的RMI。通過進行相應(yīng)的配置,可為Flex提供一個Java

      圖1 BlazeDS架構(gòu)圖

      在J2EE web應(yīng)用項目中集成BlazeDS,需要執(zhí)行以下步驟:

      (1)把BlazeDS及其依賴的jar包拷貝到WEB-INF/lib下。

      (2)修改WEB-INF/flex目錄下有關(guān)BlazeDS的配置文件。

      (3)在WEB-INF/web.xml文件中定義MessageBrokerServlet和一個session listener。

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

      2.1 業(yè)務(wù)需求分析

      為支撐電力光纖到戶商業(yè)化運營,需和綜合網(wǎng)管系統(tǒng)、95598互動服務(wù)網(wǎng)站、電動汽車智能充換電服務(wù)網(wǎng)絡(luò)運營管理系統(tǒng)、社區(qū)主站等系統(tǒng)進行對接,為用戶提供電力光纖到戶、能效管理服務(wù)、電動汽車充電、新型能源發(fā)電、智能用電服務(wù)等智能電網(wǎng)服務(wù),以及智能家居服務(wù)、社區(qū)服務(wù)、商家信息服務(wù)等社會公共服務(wù)。

      2.2 系統(tǒng)運行環(huán)境

      開 發(fā) 平 臺:JDK1.5、Adobe Flex Builder 4、MyEclipse 6.5、Tomcat 6.0、Oracle數(shù)據(jù)庫

      發(fā) 布 平 臺:JDK1.5、Windows 2008 Server、JBOSS4.2、Oracle10.2.0數(shù)據(jù)庫

      客戶端:裝有Flash Player插件(10.0版本及以上)的IE6(及以上)、Chrome、FireFox等主流瀏覽器

      2.3 總體要求

      (1)按照業(yè)務(wù)、應(yīng)用、數(shù)據(jù)和技術(shù)四個層面展開設(shè)計,并對其中的關(guān)鍵點逐一進行論證。

      (2)遵從先進性、可擴展性和靈活性的設(shè)計原則,保證總體架構(gòu)設(shè)計能夠適應(yīng)未來的公共通信服務(wù)基礎(chǔ)平臺的擴展與深化。

      (3)基于電力光纖到戶,充分承載網(wǎng)絡(luò)管理服務(wù)、設(shè)施管理服務(wù)、監(jiān)控服務(wù)及運營支撐服務(wù)等業(yè)務(wù),實現(xiàn)對智能小區(qū)、智能樓宇、智能園區(qū)等進行有效支撐,對用戶供用電設(shè)備、分布式電源、公用用電設(shè)施等進行監(jiān)測、分析、控制,提高能源的終端利用效率,為用戶提供優(yōu)質(zhì)便捷的雙向互動服務(wù)。

      (4)采用“一級部署,多級應(yīng)用”的B/S架構(gòu)模式,用戶通過瀏覽器訪問系統(tǒng),所有的升級操作只在服務(wù)器上進行。

      2.4 系統(tǒng)功能劃分

      BlazeDS是一個基于服務(wù)器的Java遠(yuǎn)程調(diào)用(remoting)和Web消息傳遞通過需求調(diào)研分析,將平臺劃分為平臺管理系統(tǒng)和平臺門戶網(wǎng)站,兩大子系統(tǒng)的功能層級圖如下所示:

      圖2 平臺管理系統(tǒng)功能層級圖

      圖3 平臺門戶網(wǎng)站功能層級圖

      3 系統(tǒng)設(shè)計

      圖4 公共通信服務(wù)基礎(chǔ)平臺總體架構(gòu)圖

      3.1 系統(tǒng)總體架構(gòu)

      公共通信基礎(chǔ)服務(wù)平臺基于電力光纖到戶,主要由平臺管理系統(tǒng)及平臺門戶網(wǎng)站組成,充分承載網(wǎng)絡(luò)管理服務(wù)、設(shè)施管理服務(wù)、監(jiān)控服務(wù)及運營支撐服務(wù)等業(yè)務(wù),實現(xiàn)對智能小區(qū)、智能樓宇、智能園區(qū)等進行有效支撐,對用戶供用電設(shè)備、分布式電源、公用用電設(shè)施等進行監(jiān)測、分析、控制,提高能源的終端利用效率,為用戶提供優(yōu)質(zhì)便捷的雙向互動服務(wù)。其總體架構(gòu)如圖4所示。

      3.2 系統(tǒng)架構(gòu)設(shè)計

      為實現(xiàn)“高內(nèi)聚,低耦合”的設(shè)計目標(biāo),系統(tǒng)架構(gòu)主要劃分為3層:表示層、業(yè)務(wù)邏輯層和持久層,有利于系統(tǒng)的開發(fā)、部署、維護和擴展。

      (1)表示層:用于展示業(yè)務(wù)數(shù)據(jù)和前端用戶的輸入和請求,采用Flex技術(shù)開發(fā),使用基于標(biāo)簽語言的MXML創(chuàng)建用戶界面,以面向?qū)ο蟮腁ctionScript腳本語言實現(xiàn)客戶端業(yè)務(wù)邏輯,同時通過引入第三方組件包(SWC)極大提高開發(fā)效率,滿足Web瀏覽者更高的、全方位的體驗要求。

      (2)業(yè)務(wù)邏輯層:位于表示層和持久層之間,分為控制層、服務(wù)層,其中控制器負(fù)責(zé)處理前端請求,并根據(jù)用戶請求類型調(diào)用實現(xiàn)業(yè)務(wù)邏輯的服務(wù)層,在得到處理結(jié)果后再將其返回給前端,起到數(shù)據(jù)交換中承上啟下的作用,該系統(tǒng)采用Java主流框架技術(shù)Spring開發(fā),利用依賴注入(IOC)將數(shù)據(jù)持久層(DAO)注入到業(yè)務(wù)服務(wù)層(Service)中以供控制層(Action)調(diào)用,通過面向切面編程(AOP)實現(xiàn)分離的業(yè)務(wù)層服務(wù)和系統(tǒng)及服務(wù)(如日志管理、事務(wù)支持、權(quán)限控制)進行內(nèi)聚性的開發(fā)。

      (3)數(shù)據(jù)持久層:是與數(shù)據(jù)庫交互的邏輯層,采用Ibatis框架技術(shù)實現(xiàn),通過SQL配置文件實現(xiàn)POJO和SQL之間的映射關(guān)系,具有較大的靈活性。該系統(tǒng)數(shù)據(jù)庫主要分為平臺系統(tǒng)數(shù)據(jù)庫和門戶網(wǎng)站數(shù)據(jù)庫。

      3.3 系統(tǒng)通信框架

      該系統(tǒng)采用BlazeDS作為Flex與Java通信的基礎(chǔ)框架,以本系統(tǒng)中的獲取設(shè)備信息為例,F(xiàn)lex實現(xiàn)與Java通信通信主要有以下幾個步驟:

      (1)編寫Java服務(wù)類,所有被調(diào)用的方法必須是public,如查詢電網(wǎng)資源的設(shè)備DeviceBean,并定義一個根據(jù)主鍵獲取設(shè)備信息的公共方法getDeviceById(int id);

      (2)在services-config.xml中注冊SpringFacotry,配置如下:<!--Spring Factory-->

      (3)在remoting-config.xml中定義Destination,該屬性必須和RemoteObject

      組件的服務(wù)終端屬性一致,其中通過factory和source把BlazeDS和Spring相結(jié)合起來了,如:

      (4)實例化一個RemoteObject對象,并注冊該對象的result和fault事件偵聽器,實現(xiàn)偵聽器方法以處理返回響應(yīng)或者調(diào)用異常

      (5)在ActionScript腳本中調(diào)用遠(yuǎn)程Java對象的方法,并傳遞參數(shù),如deviceRO.getDeviceById(id);

      這里getDeviceById對應(yīng)DeviceBean類中的getDeviceById方法,采用的是異步調(diào)用方式,即前臺不會阻塞線程來等待調(diào)用結(jié)果的返回,具有較好的用戶體驗效果。

      4 結(jié)語

      基于Flex和Java技術(shù)的公共通信基礎(chǔ)服務(wù)平臺除了具備傳統(tǒng)Web應(yīng)用框架所具備的優(yōu)良的體系結(jié)構(gòu)、開發(fā)成本低等優(yōu)點外,還可以提供良好的用戶體驗,從而提高與用戶的交互性,改善系統(tǒng)的性能。實踐證明,RIA技術(shù)是網(wǎng)絡(luò)應(yīng)用程序的發(fā)展方向,顯示出廣泛的應(yīng)用前景。目前該系統(tǒng)已在某市電力公司投入使用,運行結(jié)果表明,各項功能均已達到用戶預(yù)期要求,能夠快速便捷的為用電客戶提供基于電力光纖的各項服務(wù),使用效果良好。

      [1]曲鵬,東孫,高飛,姜健衛(wèi).Flex企業(yè)應(yīng)用開發(fā)實戰(zhàn)[M].2010,4.

      [2]趙中樞.基于Flex與BlazeDS在企業(yè)開發(fā)中的應(yīng)用[J].福建電腦,2010,26(9).

      [3]何媛.基于BlazeDS實現(xiàn)Flex和Java通訊[J].計算機光盤軟件與應(yīng)用,2012(11).

      猜你喜歡
      調(diào)用瀏覽器應(yīng)用程序
      核電項目物項調(diào)用管理的應(yīng)用研究
      刪除Win10中自帶的應(yīng)用程序
      電腦報(2019年12期)2019-09-10 05:08:20
      反瀏覽器指紋追蹤
      電子制作(2019年10期)2019-06-17 11:45:14
      LabWindows/CVI下基于ActiveX技術(shù)的Excel調(diào)用
      基于系統(tǒng)調(diào)用的惡意軟件檢測技術(shù)研究
      環(huán)球瀏覽器
      再見,那些年我們嘲笑過的IE瀏覽器
      利用RFC技術(shù)實現(xiàn)SAP系統(tǒng)接口通信
      關(guān)閉應(yīng)用程序更新提醒
      電腦迷(2012年15期)2012-04-29 17:09:47
      三星電子將開設(shè)應(yīng)用程序下載商店
      玛纳斯县| 宁德市| 文化| 常山县| 突泉县| 色达县| 天水市| 原平市| 盐城市| 庄河市| 绥化市| 兖州市| 穆棱市| 长春市| 塘沽区| 浙江省| 禹城市| 镇江市| 屯留县| 吉木萨尔县| 五莲县| 黎川县| 文登市| 永平县| 哈巴河县| 安泽县| 吉木萨尔县| 宜州市| 罗平县| 紫阳县| 息烽县| 翁牛特旗| 巴林左旗| 庆安县| 昌平区| 大竹县| 横峰县| 和龙市| 广河县| 观塘区| 从化市|