新聞中心
本文和大家重點(diǎn)討論一下針對(duì)Flex Server集成的X2O框架,隨著RIA技術(shù)的不斷成熟,對(duì)RIAs與服務(wù)器端技術(shù)集成的需求越來(lái)越迫切了。來(lái)自于WeAreMammoth公司的X2O框架就是針對(duì)Flex的這樣一種集成方案。

成都創(chuàng)新互聯(lián)來(lái)電聯(lián)系:028-86922220,為您提供成都網(wǎng)站建設(shè)網(wǎng)頁(yè)設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù),成都創(chuàng)新互聯(lián)網(wǎng)頁(yè)制作領(lǐng)域10多年,包括餐廳設(shè)計(jì)等多個(gè)領(lǐng)域擁有豐富的網(wǎng)站推廣經(jīng)驗(yàn),選擇成都創(chuàng)新互聯(lián),為網(wǎng)站保駕護(hù)航。
針對(duì)Flex Server集成的X2O框架
隨著RIA技術(shù)的不斷成熟,對(duì)RIAs與服務(wù)器端技術(shù)集成的需求越來(lái)越迫切了。來(lái)自于WeAreMammoth公司的X2O框架就是針對(duì)Flex的這樣一種集成方案。InfoQ有幸采訪了WeAreMammoth的合作者KaWaiCheung以了解X2O框架如何適應(yīng)基于Flex的RIA開(kāi)發(fā)。
◆InfoQ:Flex Server集成的X2O框架是什么?
Cheung:X2O是一個(gè)針對(duì)AdobeFlex應(yīng)用的基于Web的數(shù)據(jù)建模平臺(tái)。它使你可以快速構(gòu)建數(shù)據(jù)庫(kù)驅(qū)動(dòng)的Flex應(yīng)用而無(wú)需任何服務(wù)器端代碼或設(shè)置。
通過(guò)使用X2O,你無(wú)需創(chuàng)建自己的數(shù)據(jù)庫(kù)、構(gòu)建存儲(chǔ)過(guò)程、編寫(xiě)服務(wù)器端代碼、甚至都不用將你的AS3代碼集成到數(shù)據(jù)服務(wù)中。所有這些事情都由X2O幫你做好了。
相反,你只需創(chuàng)建一個(gè)數(shù)據(jù)模型(如果需要的話還可以對(duì)其或多或少進(jìn)行配置)并生成框架。然后你就可以立刻使用生成好的代碼及工具去構(gòu)建你的Flex應(yīng)用了。特別地,你會(huì)得到一個(gè)安全的CMS以管理數(shù)據(jù),一個(gè)根據(jù)你的數(shù)據(jù)模型而定制的AS3SWC文件及全部文檔。X2O會(huì)創(chuàng)建好包含基本的CRUD方法的值對(duì)象、關(guān)系,同時(shí)還會(huì)根據(jù)你的配置生成定制的加載方法。
由于這一切都是通過(guò)Web實(shí)現(xiàn)的,因此無(wú)需進(jìn)行安裝。你只需將生成的SWC庫(kù)放到你的Flex項(xiàng)目中就行了。你可以修改數(shù)據(jù)模型并重新生成這一切,這樣看來(lái)X2O就是一個(gè)敏捷平臺(tái)。
◆InfoQ:為什么要?jiǎng)?chuàng)建X2O框架,它要解決什么問(wèn)題?
Cheung:FlexRIA開(kāi)發(fā)的一個(gè)主要問(wèn)題是它要求開(kāi)發(fā)者有非常廣的知識(shí)面。開(kāi)發(fā)者需要精通數(shù)據(jù)庫(kù)、某種服務(wù)器端語(yǔ)言(如PHP、Ruby、C#等等)、客戶端與服務(wù)器端的集成(remoting、webservices或者是SOAP),當(dāng)然還要會(huì)編寫(xiě)AS3/MXML并構(gòu)建于MVC/Cairngorm這樣的架構(gòu)之上。
X2O通過(guò)處理所有繁瑣的服務(wù)器端編程與集成簡(jiǎn)化了整個(gè)Flex的開(kāi)發(fā)過(guò)程,而這些工作過(guò)去需要幾個(gè)開(kāi)發(fā)者用幾天甚至幾周的時(shí)間才能完成。這使得Flex開(kāi)發(fā)者可以將全部精力集中在Flex上,同時(shí)還能夠完全控制數(shù)據(jù)的構(gòu)造方式。
本質(zhì)上,X2O使得Flex開(kāi)發(fā)者能夠?qū)W⒂谄漕I(lǐng)域,就像服務(wù)器端開(kāi)發(fā)者一樣,不用了解其他語(yǔ)言。
此外,X2O是完全基于web的。除了你的Flex開(kāi)發(fā)環(huán)境以外,不需要其他的安裝和設(shè)置。如果說(shuō)還有需要解決的問(wèn)題的話,那可能就是X2O將快速的Flex開(kāi)發(fā)與云編程結(jié)合起來(lái)了。
對(duì)于簡(jiǎn)化使用Flex進(jìn)行客戶端與服務(wù)器端集成的需求越來(lái)越多了。針對(duì)Rails的WebORB插件很有趣——但使X2O與眾不同的卻是你無(wú)需編寫(xiě)任何服務(wù)器端代碼,也不用做任何集成。X2O開(kāi)發(fā)者只需在Flex環(huán)境下編寫(xiě)代碼以推/拉數(shù)據(jù),同時(shí)還能夠完全控制數(shù)據(jù)模型。
◆InfoQ:Flex Server集成的X2O在服務(wù)器端的架構(gòu)如何?
Cheung:一個(gè)X2O項(xiàng)目的服務(wù)器端部分是絕不會(huì)暴露給開(kāi)發(fā)者的,因?yàn)樗偸沁\(yùn)行在遠(yuǎn)程幕后的。簡(jiǎn)單地說(shuō),X2O會(huì)生成一個(gè)數(shù)據(jù)庫(kù)、存儲(chǔ)過(guò)程、一個(gè)數(shù)據(jù)訪問(wèn)層和web服務(wù)層。SWC文件(開(kāi)發(fā)者需要下載該文件并將其放到Flex項(xiàng)目中)直接與web服務(wù)層集成。開(kāi)發(fā)者只需調(diào)用SWC文件中的值對(duì)象上的方法就行了,其他的代碼都被生成好了。我們還對(duì)客戶端與服務(wù)器端之間的請(qǐng)求和響應(yīng)進(jìn)行了加密。
正如我之前所說(shuō),還會(huì)生成一個(gè)安全的CMS及文檔——他們?cè)诜?wù)器上作為單獨(dú)的站點(diǎn)運(yùn)行。
◆InfoQ:開(kāi)發(fā)X2O都使用了哪些技術(shù),如何使用的?
Cheung:X2O底層構(gòu)建在.NET上。因此我們現(xiàn)在使用了SQLServer2005和.NET2.0。我們還通過(guò)開(kāi)源的Flex框架生成了ASDocs。
◆InfoQ:Flex Server集成的X2O典型的使用場(chǎng)景是什么?
Cheung:X2O可以應(yīng)用于任何數(shù)據(jù)庫(kù)驅(qū)動(dòng)的Flex項(xiàng)目。過(guò)去兩年中我們公司(WeAreMammoth)已經(jīng)使用X2O開(kāi)發(fā)了很多東西,從只有靜態(tài)內(nèi)容的簡(jiǎn)單站點(diǎn)到包含很多業(yè)務(wù)邏輯的擁有大量數(shù)據(jù)的交互式應(yīng)用。
我們還發(fā)現(xiàn)X2O對(duì)于原型開(kāi)發(fā)來(lái)說(shuō)非常有用。通常,F(xiàn)lex中的原型利用率都很低,因?yàn)楫?dāng)你開(kāi)始開(kāi)發(fā)一個(gè)“真正”的版本時(shí),大多數(shù)原型都會(huì)被丟棄。借助X2O,你可以在幾分鐘內(nèi)開(kāi)發(fā)出一個(gè)數(shù)據(jù)模型并立刻將其與真正的、受管理的數(shù)據(jù)進(jìn)行集成。這使得我們可以無(wú)縫地將原型轉(zhuǎn)換為真實(shí)應(yīng)用。
◆InfoQ:它是免費(fèi)的么,它的發(fā)布計(jì)劃如何?
Cheung:X2O目前還處于公測(cè)階段,在beta版期間它是免費(fèi)的。在這段時(shí)間內(nèi),我們?cè)试S開(kāi)發(fā)者注冊(cè)并創(chuàng)建兩個(gè)免費(fèi)的項(xiàng)目以熟悉X2O的工作方式。
我們打算在2009年發(fā)布X2O的完全版本,它會(huì)有一個(gè)免費(fèi)版(就像beta版一樣)和一個(gè)付費(fèi)版。后者在項(xiàng)目限制和功能性上會(huì)有所不同(比如部署該框架的開(kāi)發(fā)版本和正規(guī)版本)。
新聞名稱(chēng):學(xué)習(xí)指導(dǎo)關(guān)于FlexServer集成的X2O框架知識(shí)問(wèn)答
本文URL:http://m.5511xx.com/article/cdggcde.html


咨詢
建站咨詢
