自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

學(xué)習指導(dǎo) 關(guān)于Flex Server集成的X2O框架知識問答

開發(fā) 后端
本文向大家介紹一下針對Flex Server集成的X2O框架,隨著RIA技術(shù)的不斷成熟,對RIAs與服務(wù)器端技術(shù)集成的需求越來越迫切了。

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

針對Flex Server集成的X2O框架

隨著RIA技術(shù)的不斷成熟,對RIAs與服務(wù)器端技術(shù)集成的需求越來越迫切了。來自于WeAreMammoth公司的X2O框架就是針對Flex的這樣一種集成方案。InfoQ有幸采訪了WeAreMammoth的合作者KaWaiCheung以了解X2O框架如何適應(yīng)基于Flex的RIA開發(fā)。

◆InfoQ:Flex Server集成的X2O框架是什么?

Cheung:X2O是一個針對AdobeFlex應(yīng)用的基于Web的數(shù)據(jù)建模平臺。它使你可以快速構(gòu)建數(shù)據(jù)庫驅(qū)動的Flex應(yīng)用而無需任何服務(wù)器端代碼或設(shè)置。

通過使用X2O,你無需創(chuàng)建自己的數(shù)據(jù)庫、構(gòu)建存儲過程、編寫服務(wù)器端代碼、甚至都不用將你的AS3代碼集成到數(shù)據(jù)服務(wù)中。所有這些事情都由X2O幫你做好了。

相反,你只需創(chuàng)建一個數(shù)據(jù)模型(如果需要的話還可以對其或多或少進行配置)并生成框架。然后你就可以立刻使用生成好的代碼及工具去構(gòu)建你的Flex應(yīng)用了。特別地,你會得到一個安全的CMS以管理數(shù)據(jù),一個根據(jù)你的數(shù)據(jù)模型而定制的AS3SWC文件及全部文檔。X2O會創(chuàng)建好包含基本的CRUD方法的值對象、關(guān)系,同時還會根據(jù)你的配置生成定制的加載方法。

由于這一切都是通過Web實現(xiàn)的,因此無需進行安裝。你只需將生成的SWC庫放到你的Flex項目中就行了。你可以修改數(shù)據(jù)模型并重新生成這一切,這樣看來X2O就是一個敏捷平臺。

◆InfoQ:為什么要創(chuàng)建X2O框架,它要解決什么問題?

Cheung:FlexRIA開發(fā)的一個主要問題是它要求開發(fā)者有非常廣的知識面。開發(fā)者需要精通數(shù)據(jù)庫、某種服務(wù)器端語言(如PHP、Ruby、C#等等)、客戶端與服務(wù)器端的集成(remoting、webservices或者是SOAP),當然還要會編寫AS3/MXML并構(gòu)建于MVC/Cairngorm這樣的架構(gòu)之上。

X2O通過處理所有繁瑣的服務(wù)器端編程與集成簡化了整個Flex的開發(fā)過程,而這些工作過去需要幾個開發(fā)者用幾天甚至幾周的時間才能完成。這使得Flex開發(fā)者可以將全部精力集中在Flex上,同時還能夠完全控制數(shù)據(jù)的構(gòu)造方式。

本質(zhì)上,X2O使得Flex開發(fā)者能夠?qū)W⒂谄漕I(lǐng)域,就像服務(wù)器端開發(fā)者一樣,不用了解其他語言。

此外,X2O是完全基于web的。除了你的Flex開發(fā)環(huán)境以外,不需要其他的安裝和設(shè)置。如果說還有需要解決的問題的話,那可能就是X2O將快速的Flex開發(fā)與云編程結(jié)合起來了。

對于簡化使用Flex進行客戶端與服務(wù)器端集成的需求越來越多了。針對Rails的WebORB插件很有趣——但使X2O與眾不同的卻是你無需編寫任何服務(wù)器端代碼,也不用做任何集成。X2O開發(fā)者只需在Flex環(huán)境下編寫代碼以推/拉數(shù)據(jù),同時還能夠完全控制數(shù)據(jù)模型。

◆InfoQ:Flex Server集成的X2O在服務(wù)器端的架構(gòu)如何?

Cheung:一個X2O項目的服務(wù)器端部分是絕不會暴露給開發(fā)者的,因為它總是運行在遠程幕后的。簡單地說,X2O會生成一個數(shù)據(jù)庫、存儲過程、一個數(shù)據(jù)訪問層和web服務(wù)層。SWC文件(開發(fā)者需要下載該文件并將其放到Flex項目中)直接與web服務(wù)層集成。開發(fā)者只需調(diào)用SWC文件中的值對象上的方法就行了,其他的代碼都被生成好了。我們還對客戶端與服務(wù)器端之間的請求和響應(yīng)進行了加密。

正如我之前所說,還會生成一個安全的CMS及文檔——他們在服務(wù)器上作為單獨的站點運行。

◆InfoQ:開發(fā)X2O都使用了哪些技術(shù),如何使用的?

Cheung:X2O底層構(gòu)建在.NET上。因此我們現(xiàn)在使用了SQLServer2005和.NET2.0。我們還通過開源的Flex框架生成了ASDocs。

◆InfoQ:Flex Server集成的X2O典型的使用場景是什么?

Cheung:X2O可以應(yīng)用于任何數(shù)據(jù)庫驅(qū)動的Flex項目。過去兩年中我們公司(WeAreMammoth)已經(jīng)使用X2O開發(fā)了很多東西,從只有靜態(tài)內(nèi)容的簡單站點到包含很多業(yè)務(wù)邏輯的擁有大量數(shù)據(jù)的交互式應(yīng)用。

我們還發(fā)現(xiàn)X2O對于原型開發(fā)來說非常有用。通常,F(xiàn)lex中的原型利用率都很低,因為當你開始開發(fā)一個“真正”的版本時,大多數(shù)原型都會被丟棄。借助X2O,你可以在幾分鐘內(nèi)開發(fā)出一個數(shù)據(jù)模型并立刻將其與真正的、受管理的數(shù)據(jù)進行集成。這使得我們可以無縫地將原型轉(zhuǎn)換為真實應(yīng)用。

◆InfoQ:它是免費的么,它的發(fā)布計劃如何?

Cheung:X2O目前還處于公測階段,在beta版期間它是免費的。在這段時間內(nèi),我們允許開發(fā)者注冊并創(chuàng)建兩個免費的項目以熟悉X2O的工作方式。

我們打算在2009年發(fā)布X2O的完全版本,它會有一個免費版(就像beta版一樣)和一個付費版。后者在項目限制和功能性上會有所不同(比如部署該框架的開發(fā)版本和正規(guī)版本)。
 

【編輯推薦】

  1. FlexBuilder快捷鍵使用說明
  2. Flex安全沙箱問題解決方法
  3. Flex及FlexBuilder2.0開發(fā)環(huán)境詳解
  4. FlexBuilder3.0與Eclipse3.4的***結(jié)合
  5. Flex內(nèi)存泄露解決方法和內(nèi)存釋放優(yōu)化原則
責任編輯:佚名 來源: csdn.net
相關(guān)推薦

2010-07-28 15:52:00

Flex

2010-07-28 10:38:29

Flex開源框架

2009-06-19 16:25:34

Flex與Spring

2011-11-25 14:59:36

JavaJ2EE框架

2010-07-27 15:28:02

Flex DataBi

2024-06-27 00:31:28

知識圖譜KBQATKGQA

2010-05-18 17:58:52

IIS Lockdow

2011-07-13 11:11:59

2010-07-19 15:50:53

SQL Server索

2010-07-27 15:49:28

Flex

2010-07-30 10:02:40

Flex驗證控件

2010-07-29 09:44:17

Flex編程

2010-08-05 10:08:06

Flex效果

2019-06-06 14:16:48

數(shù)據(jù)庫架構(gòu)流量

2013-05-09 10:51:44

2010-08-13 11:21:31

Flex渲染器

2010-07-27 13:53:15

Flex ComboB

2010-08-06 10:32:49

Flex數(shù)據(jù)類型

2010-08-04 11:23:15

Flex字符串

2010-08-13 13:46:04

Flex效果組件
點贊
收藏

51CTO技術(shù)棧公眾號