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

        ?

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

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

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

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

        0 引言

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

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

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

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

        1.1 RIA技術(shù)分析

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

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

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

        1.3 BlazeDS集成Flex和Java

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

        圖1 BlazeDS架構(gòu)圖

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

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

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

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

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

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

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

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

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

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

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

        2.3 總體要求

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

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

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

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

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

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

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

        圖3 平臺(tái)門戶網(wǎng)站功能層級(jí)圖

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        4 結(jié)語(yǔ)

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

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

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

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

        猜你喜歡
        調(diào)用瀏覽器應(yīng)用程序
        核電項(xiàng)目物項(xiàng)調(diào)用管理的應(yīng)用研究
        刪除Win10中自帶的應(yīng)用程序
        反瀏覽器指紋追蹤
        電子制作(2019年10期)2019-06-17 11:45:14
        LabWindows/CVI下基于ActiveX技術(shù)的Excel調(diào)用
        基于系統(tǒng)調(diào)用的惡意軟件檢測(cè)技術(shù)研究
        環(huán)球?yàn)g覽器
        再見(jiàn),那些年我們嘲笑過(guò)的IE瀏覽器
        利用RFC技術(shù)實(shí)現(xiàn)SAP系統(tǒng)接口通信
        關(guān)閉應(yīng)用程序更新提醒
        電腦迷(2012年15期)2012-04-29 17:09:47
        三星電子將開(kāi)設(shè)應(yīng)用程序下載商店
        久久免费视亚洲无码视频| 精品人妻一区二区三区浪人在线| 国产亚洲精品综合一区| 日韩国产精品无码一区二区三区| 国产成年女人特黄特色毛片免| 国产精品自产拍在线18禁| 日本一区二区国产高清在线播放| 中文字幕日韩精品中文字幕| 淫片一区二区三区av| 熟妇熟女乱妇乱女网站| 男男车车的车车网站w98免费| 麻豆国产乱人伦精品一区二区| 青青草手机成人自拍视频| 久亚洲精品不子伦一区| 国产av无码专区亚洲版综合| 天天躁日日躁狠狠久久| 熟妇人妻中文字幕无码老熟妇| av在线免费观看你懂的| 水蜜桃网站视频在线观看| 亚洲av成人片色在线观看| 最近中文字幕完整版免费 | 精品久久久久久综合日本| 黑人巨大精品欧美一区二区| 亚洲产在线精品亚洲第一站一| 一区二区三区中文字幕有码| 日本高级黄色一区二区三区 | 五月丁香综合激情六月久久| 色妞色综合久久夜夜| 日韩人妻无码精品系列专区无遮| 伊人五月亚洲综合在线| 中文字幕一区二区三区四区五区 | 国产一区二区美女主播| 国产美女主播视频一二三区| 中出人妻中文字幕无码| 国产成人综合久久久久久| 色婷婷亚洲一区二区在线| 国产变态av一区二区三区调教 | 青草视频在线播放| 日韩亚洲国产av自拍| 粉色蜜桃视频完整版免费观看在线 | 日本中文字幕一区二区高清在线|