999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人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強大的依賴注入功能,通過幾行簡單的代碼就可以完成。

然后,我們將 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ù)。

然而,按照默認的聲明,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前端的遠程調(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)遠程調(diào)用,我們需要定義一個RemoteObject 對象并列出其所有的方法。

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

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

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

3 應(yīng)用效果

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

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

通過在項目中應(yīng)用Flex,提升了開發(fā)團隊的工作效率。也解決了項目開發(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

猜你喜歡
界面用戶
國企黨委前置研究的“四個界面”
基于FANUC PICTURE的虛擬軸坐標(biāo)顯示界面開發(fā)方法研究
空間界面
金秋(2017年4期)2017-06-07 08:22:16
電子顯微打開材料界面世界之門
關(guān)注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
人機交互界面發(fā)展趨勢研究
關(guān)注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關(guān)注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
手機界面中圖形符號的發(fā)展趨向
新聞傳播(2015年11期)2015-07-18 11:15:04
Camera360:拍出5億用戶
主站蜘蛛池模板: 欧美一级99在线观看国产| 日本精品视频一区二区| 自拍偷拍欧美日韩| 99在线视频免费| 四虎国产精品永久一区| 天堂成人在线视频| 第一区免费在线观看| 亚洲第一黄片大全| 狠狠五月天中文字幕| 99在线国产| 久久久久亚洲AV成人人电影软件 | 欧美三级视频网站| 一级毛片免费播放视频| 中文无码日韩精品| 成人av专区精品无码国产| 免费又黄又爽又猛大片午夜| 一本色道久久88| 亚洲欧美一区二区三区麻豆| 亚洲成人黄色在线| 国产美女精品在线| 大学生久久香蕉国产线观看| 乱人伦视频中文字幕在线| 亚洲一区二区三区国产精品| 一级毛片免费不卡在线视频| 国产亚洲精品资源在线26u| 精品国产女同疯狂摩擦2| 日本精品一在线观看视频| 青草娱乐极品免费视频| 国产99视频在线| 一区二区三区国产精品视频| 少妇极品熟妇人妻专区视频| 九九视频免费在线观看| 国产在线观看人成激情视频| 国产亚洲成AⅤ人片在线观看| 在线99视频| 国产第一页第二页| 成色7777精品在线| 久久综合九九亚洲一区| www欧美在线观看| 成人在线亚洲| 伊人色在线视频| 日韩精品无码免费专网站| 91久久偷偷做嫩草影院| 中文字幕欧美日韩高清| 亚洲天堂精品在线观看| 亚洲午夜福利在线| 国产精品成人啪精品视频| 成人精品视频一区二区在线 | 国产成人成人一区二区| 精品久久777| 亚欧成人无码AV在线播放| 免费无码网站| 波多野结衣爽到高潮漏水大喷| 亚洲综合二区| 欧美中文字幕一区| 国产精品网址你懂的| 亚洲天堂视频在线免费观看| 99福利视频导航| 欧亚日韩Av| 黄色福利在线| 欧美亚洲网| 欧美激情第一欧美在线| 久热re国产手机在线观看| 在线免费观看AV| 国产成人无码综合亚洲日韩不卡| 国产亚洲精品自在线| 国产成人8x视频一区二区| 午夜影院a级片| 国产福利免费在线观看| 日韩av电影一区二区三区四区| 麻豆AV网站免费进入| 欧美精品一二三区| h视频在线观看网站| 久久情精品国产品免费| 丁香六月综合网| 九色在线观看视频| 国产精品三级av及在线观看| 中文字幕亚洲第一| 国产网站一区二区三区| 18禁高潮出水呻吟娇喘蜜芽| 在线中文字幕日韩| 成人毛片免费观看|