一路拾遺
          Collect By Finding All The Way ......
          posts - 81,comments - 41,trackbacks - 0

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

          posted on 2008-09-27 22:24 胖胖泡泡 閱讀(242) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 海阳市| 伊宁市| 建平县| 屏东县| 龙南县| 龙里县| 花莲市| 玛纳斯县| 达州市| 北海市| 宁津县| 鲁甸县| 汝南县| 小金县| 泗洪县| 永胜县| 缙云县| 安国市| 南雄市| 新竹县| 蒙自县| 鄂托克旗| 德庆县| 铜川市| 屯留县| 保德县| 化州市| 天全县| 吉木乃县| 临城县| 库伦旗| 宜春市| 连江县| 大田县| 霍山县| 壶关县| 宁强县| 嘉黎县| 井冈山市| 突泉县| 庄浪县|