現(xiàn)有的一個服務(wù)網(wǎng)絡(luò)的項目,基本雛形已經(jīng)完成,但是核心的關(guān)系挖掘與系統(tǒng)管理還沒有實現(xiàn)。為了使現(xiàn)有的小型網(wǎng)絡(luò)給人有一個感官的展示,所以需要設(shè)計一個基于B/S的圖形化展示頁面,實現(xiàn)對服務(wù)網(wǎng)絡(luò)的展示以及一些交互操作。
之前寫過一個比較簡陋的雛形,采用的JavaScript語言,在Eclipse的WTP環(huán)境中進行開發(fā)。在開發(fā)的過程中主要是使用到了一些比較常見的J2EE技術(shù),比如Servelet等;對于效率較低的問題主要采用了增加緩沖層的辦法來加速;該頁面主要支持三種基本的視圖:樹型、放射型、隨機行。但是最終呈現(xiàn)的效果還是不太令人滿意。總結(jié)一下主要有以下原因:編寫腳本時調(diào)用的畫圖API本身效果不是很好;缺乏一個好的“網(wǎng)絡(luò)節(jié)點散列算法”(不知道這樣叫是否恰當,網(wǎng)上實在找不到相關(guān)的內(nèi)容),所以決心重新進行編寫。
為了使展示效果有很大的改善,決定采用RIA技術(shù)來進行展示頁面的編寫。RIA(Rich Interface Applications)富界面應(yīng)用,俗稱胖客戶端。隨著計算機技術(shù),尤其是互聯(lián)網(wǎng)技術(shù)的發(fā)展,需要越來越完善的用戶體驗來對界面進行展示。現(xiàn)有的主流的RIA技術(shù)主要有三種Adobe的Flex、微軟開發(fā)的SilverLight以及SUN的JavaFX技術(shù)。其中Flex可以說有很廣泛的市場,基于Flash播放器是使它能夠被廣泛使用的主要原因。但是由于Flex是基于ActionScript的,使得它與其他的語言進行交互時顯得十分的笨拙;SilverLight技術(shù)作為微軟力推的RIA技術(shù)雖然發(fā)布不久,但是已經(jīng)給Flex構(gòu)成了很大的威脅。原因是它是微軟.net中的一個子項目,能夠跟.net中的語言進行邊界的交互,是許多.net開發(fā)人員能夠很容易的上手。但是它的主要缺陷是需要下載專用的播放插件才能夠播放,而它的普及需要一定的時間。對于SUN公司的JavaFX,現(xiàn)在已經(jīng)發(fā)布了體驗版,也顯得后勁十足。
在對服務(wù)網(wǎng)絡(luò)的GUI進行編寫時,我采用的Flex技術(shù)。正如上面所說,F(xiàn)lex的頁面效果很是不錯,但是對于Flex與項目中現(xiàn)有的Java語言編寫的API的交互卻有著很大的困難。
通過這幾天對Flex的學(xué)習(xí),對Flex有了一些粗淺的了解。與Flex進行數(shù)據(jù)交互主要有以下三種方式:通過使用HTTPService交互(包括Passing request parameters和Sending XML over HTTP兩種方式)、遠程調(diào)用對象交互(RemoteObject)、以Web服務(wù)的方式交互( WebService)。由于傳遞到GUI頁面中的是一組服務(wù)類的實例,結(jié)構(gòu)較復(fù)雜,所以這里采用遠程調(diào)用對象(RemoteObject)的方法進行交互。
這幾天一直在困惑遠程調(diào)用對象交互的問題,今天剛剛有了些眉目,有時間把具體流程和遇到問題的解決方案寫在這里。。。
posted on 2008-09-27 22:24
胖胖泡泡 閱讀(241)
評論(0) 編輯 收藏