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

        ?

        Flex在黃河水庫調(diào)度運行信息平臺中的應(yīng)用

        2011-08-15 00:52:53江,李勇,劉
        科技傳播 2011年1期
        關(guān)鍵詞:配置文件實例黃河

        周 江,李 勇,劉 璐

        黃河水利委員會信息中心,河南鄭州 450004

        Flex在黃河水庫調(diào)度運行信息平臺中的應(yīng)用

        周 江,李 勇,劉 璐

        黃河水利委員會信息中心,河南鄭州 450004

        黃河水庫平臺信息管理系統(tǒng)采用了流行的Spring框架,通過Spring中的JdbcTemplate操作數(shù)據(jù)庫,最后,應(yīng)用通過Servlet和JSP頁面為用戶提供前端界面,用Flex重新編寫界面會帶來更好的用戶體驗。通過集成Flex到JAVA EE應(yīng)用和開發(fā)Flex客戶端的方式實現(xiàn)了Flex在黃河水庫調(diào)度運行信息平臺中的應(yīng)用。

        水庫平臺;Spring框架;Flex

        1 Flex介紹

        Flex是通過java或者.net等非Flash途徑,解釋.mxml文件組織components,并生成相應(yīng)得.swf文件。

        Flex技術(shù)包括以下幾個主要技術(shù)框架:1)描述應(yīng)用程序界面的XML語言(MXML);2)符合ECMA規(guī)范的腳本語言(ActionScript),處理用戶和系統(tǒng)的事件,構(gòu)建復(fù)雜的數(shù)據(jù)模型;

        3)一個基礎(chǔ)類庫;4)運行時的即時服務(wù);5)由MXML與ActionScript文件生成swf文件的編譯器。

        2 Flex的實踐應(yīng)用

        在黃河水庫調(diào)度運行信息平臺中,采用了流行的Spring框架,通過Spring中的JdbcTemplate 操作數(shù)據(jù)庫。最后,應(yīng)用通過Servlet和JSP頁面為用戶提供前端界面。由于本系統(tǒng)的信息查詢更接近于傳統(tǒng)的桌面應(yīng)用程序,因此,用Flex重新編寫界面會帶來更好的用戶體驗。

        2.1 集成Flex到JAVA EE應(yīng)用

        將 Flex 集成至該Java EE應(yīng)用需要讓Flex和Java EE后端通信。針對Java EE開發(fā)的服務(wù)器端應(yīng)用,可以通過集成 BlazeDS,充分利用 AMF 協(xié)議并能輕易與Flex 前端交換數(shù)據(jù),這種方式是Java EE應(yīng)用程序集成Flex的首選。

        盡管現(xiàn)有的應(yīng)用程序已經(jīng)有了 Facade接口,但這個接口是暴露給 Servlet使用的,最好能再為Flex定義另一個接口FlexService,并隱藏 Java 語言的特定對象。

        現(xiàn)在,Java EE后端與Flex前端的接口已經(jīng)定義好了,要完成Java EE后端的接口實現(xiàn)類非常容易,利用Spring強(qiáng)大的依賴注入功能,通過幾行簡單的代碼就可以完成。

        然后,我們將 BlazeDS所需的jar包放至 /WEB-INF/lib/。

        BlazeDS所需的所有配置文件均放在/WEB-INF/flex/目錄下。BlazeDS將讀取services-config.xml配置文件,該配置文件又引用了remoting-config.xml、proxy-config.xml和messaging-config.xml這3個配置文件,所以,一共需要4個配置文件。

        由于BlazeDS需要將Java接口FlexService暴露給Flex前端,因此,我們在配置文件remoting-config.xml中將FlexService接口聲明為一個服務(wù)。

        然而,按照默認(rèn)的聲明,BlazeDS會去實例化FlexService對象。對于一個JavaEE應(yīng)用來說,通常這些服務(wù)對象都是被容器管理的(例如,Spring容器或EJB容器),更合適的方法是查找該服務(wù)對象而非直接實例化。因此,需要修改配置告訴BlazeDS通過Factory來查找指定的FlexService對象。

        由于FlexService對象已經(jīng)被Spring管理,因此,我們需要編寫一個FlexFactory告訴BlazeDS如何找到Spring管理的FlexService的實例。flexFactory在services-config.xml中指定。FlexFactoryImpl實現(xiàn)了FlexFactory接口,該接口完成兩件事情:1)創(chuàng)建FactoryInstance對象;2)通過FactoryInstance對象查找我們需要的FlexService。

        BlazeDS查找FlexService接口的過程:BlazeDS將首先創(chuàng)建FlexFactory的實例——FlexFactoryImpl;當(dāng)接收到Flex前端的遠(yuǎn)程調(diào)用請求時,BlazeDS通過FlexFactory創(chuàng)建FactoryInstance對象,并傳入請求的ServiceID。在這個應(yīng)用程序中,被創(chuàng)建的FactoryInstance實際對象是SpringFactoryInstance;

        FactoryInstance的lookup()方法被調(diào)用,在SpringFactoryInstance中,首先查找Spring容器,然后,通過Bean的ID查找Bean,最終,F(xiàn)lexService接口的實例被返回。

        Property的SOURCE屬性由 BlazeDS 讀取XML配置文件獲得。

        2.2 開發(fā)Flex客戶端

        Flex Builder 將會把生成的 Flash 文件放到項目的 web/Skpt-Flex-debug目錄下。

        為了能在 Flex 中實現(xiàn)遠(yuǎn)程調(diào)用,我們需要定義一個RemoteObject 對象并列出其所有的方法。

        使用強(qiáng)類型的RemoteObject接口。這個強(qiáng)類型的RemoteObject最好能通過JavaEE應(yīng)用的FlexService接口自動生成,這樣,就無需再維護(hù)RemoteObject的定義。

        現(xiàn)在,JavaEE后端開發(fā)團(tuán)隊和Flex前端開發(fā)團(tuán)隊只需協(xié)商定義好FlexService接口,然后,利用Java2ActionScript,F(xiàn)lex團(tuán)隊就得到了強(qiáng)類型的FlexServiceRO類,而JavaEE團(tuán)隊則只需集中精力實現(xiàn)FlexService接口。

        在開發(fā)的前期,甚至可以用硬編碼的FlexService的實現(xiàn)類。每當(dāng)FlexService變動時,只需再次運行Ant腳本,就可以獲得最新的FlexServiceRO類。這樣,兩個團(tuán)隊都可以立刻開始工作,僅需要通過FlexService接口就可以完美地協(xié)同開發(fā)。

        3 應(yīng)用效果

        在黃河下游水庫調(diào)度運行信息平臺中采用了Flex技術(shù)有以下的優(yōu)點:

        1)利用Flex提升開發(fā)效率

        通過在項目中應(yīng)用Flex,提升了開發(fā)團(tuán)隊的工作效率。也解決了項目開發(fā)前后端無法及時溝通,需要互相依賴的開發(fā)模式。使得前后端開發(fā)人員可以專注于自己的工作,提升工作質(zhì)量。

        2)利用Flex完善用戶體驗

        Flex本身就是基于富互聯(lián)網(wǎng)應(yīng)用(RIA)的技術(shù),繼承了Flash在表示層上先天性的美感、除了視覺上的舒適感外,還天生具備方便的矢量圖形、動畫和媒體處理接口。通過在黃河水庫調(diào)度運行信息平臺中使用Flex,為用戶提供了界面美觀、交互方便的應(yīng)用系統(tǒng)。

        TV7

        A

        1674-6708(2011)34-0101-01

        猜你喜歡
        配置文件實例黃河
        提示用戶配置文件錯誤 這樣解決
        多彩黃河
        金橋(2020年11期)2020-12-14 07:52:46
        黃河寧,天下平
        金橋(2020年11期)2020-12-14 07:52:42
        搭建簡單的Kubernetes集群
        互不干涉混用Chromium Edge
        『黃河』
        黃河知道我愛誰
        忘記ESXi主機(jī)root密碼怎么辦
        完形填空Ⅱ
        完形填空Ⅰ
        久久福利青草精品免费| 国产成人亚洲精品无码青| 国产成+人欧美+综合在线观看| 亚洲av成人一区二区三区av| 国产成人综合久久三区北岛玲 | 成人自拍一二在线观看| 性色av免费网站| 四月婷婷丁香七月色综合高清国产裸聊在线 | 久久久成人av毛片免费观看| 亚洲悠悠色综合中文字幕| 免费无码一区二区三区蜜桃| 91av国产视频| 精品人妻一区二区三区蜜臀在线| 国产日产韩国av在线| 丰满人妻熟妇乱又伦精品软件| 亚洲AV秘 无码一区二p区三区| 综合人妻久久一区二区精品| 亚洲精品国产第一综合色吧| 天堂aⅴ无码一区二区三区| 亚洲Va中文字幕久久无码一区 | 一本久道竹内纱里奈中文字幕| 国产精品乱码一区二区三区| 操出白浆在线观看| 久久精品国产亚洲av成人网| 精品国产品香蕉在线| 欧美日韩一卡2卡三卡4卡 乱码欧美孕交| 天堂av一区二区在线观看| 丝袜美腿亚洲综合第一页| 国产三级av在线播放| 亚洲色欲在线播放一区| 在线看不卡的国产视频| 午夜福利理论片在线观看播放 | 丰满人妻无套内射视频| 久久天天躁狠狠躁夜夜av浪潮| 亚洲日韩精品欧美一区二区| 精品国产1区2区3区AV| 色和尚色视频在线看网站| 亚洲精品国产suv一区88| 精品 无码 国产观看| 日本国产一区二区在线观看| 2019日韩中文字幕mv|