<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

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 在线aⅴ亚洲中文字幕| 久久精品亚洲中文字幕无码网站 | 国产成人久久AV免费| 99久久99久久精品免费观看| 九九精品免费视频| 日本一道高清不卡免费| 亚洲国产中文v高清在线观看| 亚洲AV无码精品无码麻豆| 亚洲伊人久久大香线蕉影院| 久久亚洲精品高潮综合色a片| 成人片黄网站色大片免费观看cn| 中文字幕天天躁日日躁狠狠躁免费| 性盈盈影院免费视频观看在线一区| 亚洲精品国产福利一二区| 亚洲国产综合精品中文第一区 | 亚洲第一区香蕉_国产a| 亚洲国产日韩综合久久精品| 免费中文字幕视频| 99视频有精品视频免费观看| 在线观看成人免费| 亚洲人成网亚洲欧洲无码久久| 亚洲人成影院77777| 成年网在线观看免费观看网址 | 国产免费丝袜调教视频| 国产中文字幕免费| 亚洲国产成人久久综合一| 亚洲国产一区二区三区在线观看| 女同免费毛片在线播放| 在线免费观看一级片| 亚洲精品无码国产| 亚洲精品无码成人| 无码精品国产一区二区三区免费 | 亚洲黄色在线视频| 日本在线观看免费高清| 1000部拍拍拍18勿入免费凤凰福利| 免费成人黄色大片| 亚洲一区免费视频| 成人爽a毛片免费| 国产成人在线免费观看| 亚洲第一页在线视频| 一级特黄录像免费播放肥|