<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Data Service:Flex在J2EE企業級開發中的王道

    過去的半年,因為對于Flex的認識較淺,全部采用的HttpService的方式構建的我們程序的通信,這里面java對象與as對象的映射與解析是一份工作量不小的工作,不是沒考慮用DataSerive的RPC,因為考慮到收費就放棄了,前不久從InfoQ上一篇新聞得知,有開源的DataService:GraniteDS,而Adobe自己也在去年12月14日開源了一個:BlazeDS。
    這下清除了我們成本和許可的障礙。前天下載了BlazeDS,稍微研究了一下,部署了一個應用。
    結果非常的成功,一切都變得那么簡單了,我們可以輕松的調用后臺的Java方法。就好像調用flex本地的方法一樣。而且不用寫Java類和as類的映射(還是要寫兩行代碼的,在映射的類上寫這些:[Bindable] [RemoteClass(alias="Java全類名,自己替換")]),我昨天試了,非常好用。傳參和返回值都是跟直接調flex的函數一樣(除了是異步的。這里我們看得出Flex對Java是非常友好的),還沒試異常。而且配置也是非常簡單的,在WEB-INF/flex/remoting-config.xml 下配置一個類似這樣的標簽就可以了:
    <destination id="product">
            
    <properties>
                 
    <source>flex.samples.product.ProductService</source>
            
    </properties>
    </destination>
    調用也非常簡單(以mxml中的調用為例):    <mx:RemoteObject id="srv" destination="product"/> destination屬性的值就是配置文件里<destination>標簽的id屬性的值,之后我們就能像使用as對象一樣使用他了。
    前后臺的對象保持一致的辦法也只是有一個什么樣的Java對象就寫一個什么樣的as對象。


    部署也非常簡單,將BlazeDS下載到之后,解壓完畢我們可以看到三個war包,三個文件夾,和一個license,其他的不看,三個文件夾分別是:
    • docs
    • resources
    • tomcat
    顧名思義,第一個是文檔(現在還不全,想看全的還得去網站上看在線的);第二個是一些可能會用到的資源,比如Jar包什么的;第三個是保存有例子的tomcat,webapps里面有三個web應用,分別對應那三個war包,但其中最有用的就是blazeds-samples這個了從里面我們可以看到所有豐富的例子,而且單擊右鍵選擇View Source還能看到代碼,而blazeds就是我們部署一個基于BlazeDS的web應用的空文件夾,所有該web應用需要的Jar包和配置文件都全了,而且都在他們該在的文件夾里。不過你要真的跑起來,在你的tomcat里還要部署些server級的東西,那個就在我們的resources/security/tomcat里,參照該文件夾下的readme.txt部署。

    另外,即便是對HttpService和WebService的應用方面他都有一個很好的框架,他還有一個message框架,目前我還不清楚是干什么用的,猜測也許像JMS。

    在對J2EE的支持方面,GraniteDS號稱已經支持EJB3.0,Spring,Guice,Seam,BlazeDS我還不知道,不過GraniteDS的作者對BlazeDS是持一個開放的態度的,且兩者的開源協議是同一個,可以互相拷貝代碼,所以我相信將來兩者都會更強大。

    簡單的配置,清晰的結構,強大的功能。在試用之后,我堅信Flex中J2EE開發的王道一定是各種Data Service。
    =========================
    BlazeDS的網址:
    http://labs.adobe.com/technologies/blazeds/

    題外話,推薦一個Flex for Java的網址,希望對Java程序員有幫助:
    http://flex.org/java/


    posted on 2008-01-27 11:56 咖啡屋的鼠標 閱讀(3499) 評論(6)  編輯  收藏 所屬分類: Flex

    評論

    # re: Data Service:Flex在J2EE企業級開發中的王道 2008-01-28 09:33 itVincent

    關注中  回復  更多評論   

    # 我們怎么從來沒碰到需要大量映射問題啊 2008-01-31 13:44 fiction

    我們是使用Web Service來訪問后臺的,Flex得到的數據不需要映射,如果你想在Flex中對返回的對象進行強類型定義的話可以使用Adobe Compent Exchange網站中提供的FleXtense這個程序來幫你生成.
    我們公司已經使用Flex+Spring+Xfire+Hibernate開了好幾個政府的大型軟件項目了,用戶反響很好,主動要求我們以后的產品都用Flex開發  回復  更多評論   

    # re: Data Service:Flex在J2EE企業級開發中的王道 2008-01-31 14:07 咖啡屋的鼠標

    @fiction
    十分感謝您提供的這條信息,對我可能會非常有幫助。

    Web Service我沒有搭建過,大概了解他是使用的XML通信,如果是XML的話,當然不用映射。我們可能是因為是采用的HttpService的緣故,后臺寫的代碼沒有為生成XML而進行過合理的設計,而且或許因為項目的特殊性也很難設計,我們的數據對象不是POJO,也不是數據庫的數據,而是一些非結構化的對象,每一個取數據的操作都是一個底層API的訪問。在后臺將其轉換成XML還是JSON都需要編碼。這個過程主要是在后臺,不是在Flex端。
      回復  更多評論   

    # re: Data Service:Flex在J2EE企業級開發中的王道 2008-07-09 11:26 Ramon

    Great information I got from you, thank you.  回復  更多評論   

    # re: Data Service:Flex在J2EE企業級開發中的王道 2008-07-15 22:16 Y.Boy

    馬上留言以示支持!
    呵呵,最近用到這個.  回復  更多評論   

    # re: Data Service:Flex在J2EE企業級開發中的王道 2008-07-15 22:43 Y.Boy

    哦,還有, 是用Flex builder 3還是Eclipse?  回復  更多評論   

    <2008年1月>
    303112345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    導航

    統計

    常用鏈接

    留言簿(15)

    隨筆分類(52)

    隨筆檔案(76)

    文章分類(3)

    文章檔案(4)

    新聞檔案(1)

    收藏夾

    Flex

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲白嫩在线观看| 亚洲成av人片在线观看无码不卡| 亚洲伦理一二三四| 小草在线看片免费人成视久网| 国产亚洲午夜高清国产拍精品| 一级黄色片免费观看| 中文字幕不卡亚洲| aaa毛片免费观看| 国产av无码专区亚洲av桃花庵| 野花香高清视频在线观看免费| 亚洲AV永久无码区成人网站| 久久精品乱子伦免费| 亚洲欧洲日韩综合| 思思99re66在线精品免费观看| 亚洲国产成人精品无码区二本| 免费很黄很色裸乳在线观看| 久久久受www免费人成| 亚洲精品无码永久在线观看你懂的| 一个人看的www免费视频在线观看| 亚洲AV无码成人精品区蜜桃| 91成人免费在线视频| 亚洲精品乱码久久久久久V| 永久免费bbbbbb视频| 久久成人永久免费播放| 亚洲三级电影网址| 亚洲免费网站观看视频| 真人无码作爱免费视频| 国产精品亚洲片在线| 99久久免费国产香蕉麻豆 | 国产18禁黄网站免费观看| 美女免费视频一区二区三区| 亚洲老妈激情一区二区三区| 国产精品免费观看| 黄网站色成年片大免费高清| 亚洲av女电影网| 免费人成在线视频| 中国videos性高清免费| 久久久久se色偷偷亚洲精品av| 亚洲国产精品尤物YW在线观看| 久久中文字幕免费视频| 国产成人亚洲综合无|