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

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

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

    Data Service:Flex在J2EE企業(yè)級(jí)開(kāi)發(fā)中的王道

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


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

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

    在對(duì)J2EE的支持方面,GraniteDS號(hào)稱(chēng)已經(jīng)支持EJB3.0,Spring,Guice,Seam,BlazeDS我還不知道,不過(guò)GraniteDS的作者對(duì)BlazeDS是持一個(gè)開(kāi)放的態(tài)度的,且兩者的開(kāi)源協(xié)議是同一個(gè),可以互相拷貝代碼,所以我相信將來(lái)兩者都會(huì)更強(qiáng)大。

    簡(jiǎn)單的配置,清晰的結(jié)構(gòu),強(qiáng)大的功能。在試用之后,我堅(jiān)信Flex中J2EE開(kāi)發(fā)的王道一定是各種Data Service。
    =========================
    BlazeDS的網(wǎng)址:
    http://labs.adobe.com/technologies/blazeds/

    題外話(huà),推薦一個(gè)Flex for Java的網(wǎng)址,希望對(duì)Java程序員有幫助:
    http://flex.org/java/


    posted on 2008-01-27 11:56 咖啡屋的鼠標(biāo) 閱讀(3510) 評(píng)論(6)  編輯  收藏 所屬分類(lèi): Flex

    評(píng)論

    # re: Data Service:Flex在J2EE企業(yè)級(jí)開(kāi)發(fā)中的王道 2008-01-28 09:33 itVincent

    關(guān)注中  回復(fù)  更多評(píng)論   

    # 我們?cè)趺磸膩?lái)沒(méi)碰到需要大量映射問(wèn)題啊 2008-01-31 13:44 fiction

    我們是使用Web Service來(lái)訪(fǎng)問(wèn)后臺(tái)的,Flex得到的數(shù)據(jù)不需要映射,如果你想在Flex中對(duì)返回的對(duì)象進(jìn)行強(qiáng)類(lèi)型定義的話(huà)可以使用Adobe Compent Exchange網(wǎng)站中提供的FleXtense這個(gè)程序來(lái)幫你生成.
    我們公司已經(jīng)使用Flex+Spring+Xfire+Hibernate開(kāi)了好幾個(gè)政府的大型軟件項(xiàng)目了,用戶(hù)反響很好,主動(dòng)要求我們以后的產(chǎn)品都用Flex開(kāi)發(fā)  回復(fù)  更多評(píng)論   

    # re: Data Service:Flex在J2EE企業(yè)級(jí)開(kāi)發(fā)中的王道 2008-01-31 14:07 咖啡屋的鼠標(biāo)

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

    Web Service我沒(méi)有搭建過(guò),大概了解他是使用的XML通信,如果是XML的話(huà),當(dāng)然不用映射。我們可能是因?yàn)槭遣捎玫腍ttpService的緣故,后臺(tái)寫(xiě)的代碼沒(méi)有為生成XML而進(jìn)行過(guò)合理的設(shè)計(jì),而且或許因?yàn)轫?xiàng)目的特殊性也很難設(shè)計(jì),我們的數(shù)據(jù)對(duì)象不是POJO,也不是數(shù)據(jù)庫(kù)的數(shù)據(jù),而是一些非結(jié)構(gòu)化的對(duì)象,每一個(gè)取數(shù)據(jù)的操作都是一個(gè)底層API的訪(fǎng)問(wèn)。在后臺(tái)將其轉(zhuǎn)換成XML還是JSON都需要編碼。這個(gè)過(guò)程主要是在后臺(tái),不是在Flex端。
      回復(fù)  更多評(píng)論   

    # re: Data Service:Flex在J2EE企業(yè)級(jí)開(kāi)發(fā)中的王道 2008-07-09 11:26 Ramon

    Great information I got from you, thank you.  回復(fù)  更多評(píng)論   

    # re: Data Service:Flex在J2EE企業(yè)級(jí)開(kāi)發(fā)中的王道 2008-07-15 22:16 Y.Boy

    馬上留言以示支持!
    呵呵,最近用到這個(gè).  回復(fù)  更多評(píng)論   

    # re: Data Service:Flex在J2EE企業(yè)級(jí)開(kāi)發(fā)中的王道 2008-07-15 22:43 Y.Boy

    哦,還有, 是用Flex builder 3還是Eclipse?  回復(fù)  更多評(píng)論   

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

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(15)

    隨筆分類(lèi)(52)

    隨筆檔案(76)

    文章分類(lèi)(3)

    文章檔案(4)

    新聞檔案(1)

    收藏夾

    Flex

    搜索

    積分與排名

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: a在线免费观看视频| 亚洲av乱码一区二区三区| 亚洲国产av美女网站| 女性无套免费网站在线看| 亚洲欧洲尹人香蕉综合| 精品国产一区二区三区免费看| 国产精品一区二区三区免费| 在线看片无码永久免费aⅴ | 国产精品99久久免费| 亚洲国产精品成人精品小说| 国产最新凸凹视频免费| 日本一道本不卡免费| 亚洲a∨国产av综合av下载| 久久久久亚洲av无码尤物| 在线看片免费人成视频福利| 国产精品亚洲片在线va| 午夜视频在线在免费| 一区二区三区无码视频免费福利| 亚洲乱码一二三四区乱码| 亚洲欧洲日本在线| 久久久久久久久免费看无码| 亚洲久悠悠色悠在线播放| 午夜两性色视频免费网站| 成人性生交大片免费看中文| 亚洲人成色4444在线观看| 亚洲综合国产精品| 91短视频免费在线观看| 亚洲第一视频在线观看免费| 亚洲综合无码无在线观看| 久久亚洲精品成人综合| 亚洲男人的天堂在线va拉文| 最近中文字幕免费mv视频7| 91人成网站色www免费下载| 国产成人精品日本亚洲专| 亚洲av之男人的天堂网站| 91福利免费视频| 国产又黄又爽胸又大免费视频| 亚洲va中文字幕无码久久| 免费一区二区三区四区五区| 九九久久精品国产免费看小说| 2017亚洲男人天堂一|