<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 咖啡屋的鼠標 閱讀(3500) 評論(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

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲国产成人九九综合| 久久亚洲精品中文字幕无码| 亚洲国产精品日韩在线观看| 国产精品99精品久久免费| 久久国产亚洲精品麻豆| 白白国产永久免费视频| 伊人久久综在合线亚洲91| 久久精品国产亚洲AV嫖农村妇女| 久操免费在线观看| 亚洲综合国产精品| 国产精品69白浆在线观看免费| 亚洲综合精品一二三区在线| 在线美女免费观看网站h| 亚洲另类春色国产精品| 成年女人免费碰碰视频| 午夜在线亚洲男人午在线| 免费人成视频在线观看视频 | 亚洲一级特黄大片在线观看| fc2免费人成在线视频| 水蜜桃亚洲一二三四在线| 亚洲精品免费在线| 亚洲性色精品一区二区在线| 国产精品久久久久影院免费| 精品一区二区三区高清免费观看 | 久久免费精品一区二区| 亚洲毛片免费观看| 日韩高清在线免费观看| 久久免费观看视频| 亚洲国产日韩在线成人蜜芽| 国产美女精品久久久久久久免费| 国产区在线免费观看| 日韩精品亚洲人成在线观看| 成人性生免费视频| 国产午夜精品理论片免费观看 | 小草在线看片免费人成视久网| 亚洲国产日韩在线一区| xvideos亚洲永久网址| 无码精品国产一区二区三区免费| 亚洲一本到无码av中文字幕| 国产午夜亚洲不卡| 蜜桃视频在线观看免费网址入口|