溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何理解Flex連接Java EE的技術(shù)選擇

發(fā)布時(shí)間:2021-11-20 16:21:06 來(lái)源:億速云 閱讀:102 作者:柒染 欄目:編程語(yǔ)言

這篇文章給大家介紹如何理解Flex連接Java EE的技術(shù)選擇,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

Flex連接JavaEE后臺(tái)的可用技術(shù)

HTTPService

此方式主要是以xml文件格式的內(nèi)容進(jìn)行客戶端與服務(wù)器端的交互,不需要什么擴(kuò)展,由于此方式比較易用且適用于數(shù)據(jù)量不是很大的情況,因此一般較簡(jiǎn)單的flex連接應(yīng)用都采用這種交互方式。以Java EE為例只要后臺(tái)提供的數(shù)據(jù)是xml文檔格式的,無(wú)論jap頁(yè)面或者servlet都可以進(jìn)行信息的傳遞。

缺點(diǎn)是效率不是很高,在數(shù)據(jù)量較大時(shí)表現(xiàn)比較明顯,

WebService

Webservice的交互就不用多說(shuō)了,只要提供接口就可以了,在Flex鏈接Java EE過(guò)程中很輕松。

缺點(diǎn)也是效率較低,且對(duì)服務(wù)器的要求較高。

Blazeds

這是Adobe在2008年初推出的一個(gè)Flex連接JaveEE后臺(tái)的一個(gè)產(chǎn)品而且是開(kāi)源的免費(fèi)的,他是LiveCycle Data Services的一個(gè)子集,使用Blazeds可以很方便的連接java后臺(tái),

BlazeDS是一個(gè)基于服務(wù)器的 Java 遠(yuǎn)程控制 (remoting) 和 Web 消息傳遞 (messaging) 技術(shù),它能夠使得后端的 Java 應(yīng)用程序和運(yùn)行在瀏覽器上的 Adobe Flex 應(yīng)用程序相互通信。

同時(shí)他也提供HTTPService、Webservice方式,不過(guò)這里的HTTPService、Webservice 使用方式不同于上邊的那兩個(gè),Blazeds中是在配置文件中對(duì)其進(jìn)行配置的,這樣很大程度上提高了應(yīng)用的靈活性。

在這里最重要的還是RemotingObject技術(shù),他可以直接遠(yuǎn)程遠(yuǎn)程調(diào)用java后臺(tái)提供的公共接口,使其效率大大提升,一般是采用HTTPService方式的10倍左右。

LiveCycle Data Services

其與Blazeds有很多相同的部分,畢竟Blazeds是從他發(fā)展來(lái)的,LiveCycle Data Services對(duì)于單CPU用戶是免費(fèi)的,并可用于商業(yè)用途。他提供了一些更強(qiáng)大的功能,比如數(shù)據(jù)同步,對(duì)離線功能的支持,等很多針對(duì)大型企業(yè)級(jí)開(kāi)發(fā)的功能。

Graniteds

Gianiteds曾經(jīng)是as與java交互***的選擇,因?yàn)樗谠缙诘拈_(kāi)源產(chǎn)品中做的是比較好的,Gianiteds目前相對(duì)于Blazeds的優(yōu)勢(shì)是對(duì)java框架(hibernate、spring、ejb等)的支持。

Flamingo

Flamingo是Exadel的一個(gè)開(kāi)源項(xiàng)目,他的目標(biāo)設(shè)計(jì)一個(gè)使用Java構(gòu)建RIA應(yīng)用的工具。在中間層,該工具對(duì)Seam和Spring都提供了支持。在 展現(xiàn)層,F(xiàn)lamingo既支持Flex也支持JavaFX,并提供了使用Flex或JavaFX與Seam或Spring相結(jié)合的無(wú)縫開(kāi)發(fā)過(guò)程。

Fiji

Fiji也是Exadel的一個(gè)開(kāi)源項(xiàng)目,F(xiàn)iji為jsf框架引入了flex支持。 并為Flex和JSF間的互操作消除了大量的手工編碼。

Fxstruts

Fxstruts是一個(gè)國(guó)外的牛人開(kāi)發(fā)的,從名字也可以看出是將flex應(yīng)用于struts的,而且只需要對(duì)struts的action進(jìn)行簡(jiǎn)單配置就可以了,目前只支持struts1.x版本,因?yàn)閟truts2.x做了根本的改變,會(huì)在后續(xù)版本中加入支持。

關(guān)于如何理解Flex連接Java EE的技術(shù)選擇就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI