您好,登錄后才能下訂單哦!
這篇文章主要介紹Flex Server集成的X2O框架是什么,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
針對Flex Server集成的X2O框架
隨著RIA技術的不斷成熟,對RIAs與服務器端技術集成的需求越來越迫切了。來自于WeAreMammoth公司的X2O框架就是針對Flex的這樣一種集成方案。InfoQ有幸采訪了WeAreMammoth的合作者KaWaiCheung以了解X2O框架如何適應基于Flex的RIA開發。
◆InfoQ:Flex Server集成的X2O框架是什么?
Cheung:X2O是一個針對AdobeFlex應用的基于Web的數據建模平臺。它使你可以快速構建數據庫驅動的Flex應用而無需任何服務器端代碼或設置。
通過使用X2O,你無需創建自己的數據庫、構建存儲過程、編寫服務器端代碼、甚至都不用將你的AS3代碼集成到數據服務中。所有這些事情都由X2O幫你做好了。
相反,你只需創建一個數據模型(如果需要的話還可以對其或多或少進行配置)并生成框架。然后你就可以立刻使用生成好的代碼及工具去構建你的Flex應用了。特別地,你會得到一個安全的CMS以管理數據,一個根據你的數據模型而定制的AS3SWC文件及全部文檔。X2O會創建好包含基本的CRUD方法的值對象、關系,同時還會根據你的配置生成定制的加載方法。
由于這一切都是通過Web實現的,因此無需進行安裝。你只需將生成的SWC庫放到你的Flex項目中就行了。你可以修改數據模型并重新生成這一切,這樣看來X2O就是一個敏捷平臺。
◆InfoQ:為什么要創建X2O框架,它要解決什么問題?
Cheung:FlexRIA開發的一個主要問題是它要求開發者有非常廣的知識面。開發者需要精通數據庫、某種服務器端語言(如PHP、Ruby、C#等等)、客戶端與服務器端的集成(remoting、webservices或者是SOAP),當然還要會編寫AS3/MXML并構建于MVC/Cairngorm這樣的架構之上。
X2O通過處理所有繁瑣的服務器端編程與集成簡化了整個Flex的開發過程,而這些工作過去需要幾個開發者用幾天甚至幾周的時間才能完成。這使得Flex開發者可以將全部精力集中在Flex上,同時還能夠完全控制數據的構造方式。
本質上,X2O使得Flex開發者能夠專注于其領域,就像服務器端開發者一樣,不用了解其他語言。
此外,X2O是完全基于web的。除了你的Flex開發環境以外,不需要其他的安裝和設置。如果說還有需要解決的問題的話,那可能就是X2O將快速的Flex開發與云編程結合起來了。
對于簡化使用Flex進行客戶端與服務器端集成的需求越來越多了。針對Rails的WebORB插件很有趣——但使X2O與眾不同的卻是你無需編寫任何服務器端代碼,也不用做任何集成。X2O開發者只需在Flex環境下編寫代碼以推/拉數據,同時還能夠完全控制數據模型。
◆InfoQ:Flex Server集成的X2O在服務器端的架構如何?
Cheung:一個X2O項目的服務器端部分是絕不會暴露給開發者的,因為它總是運行在遠程幕后的。簡單地說,X2O會生成一個數據庫、存儲過程、一個數據訪問層和web服務層。SWC文件(開發者需要下載該文件并將其放到Flex項目中)直接與web服務層集成。開發者只需調用SWC文件中的值對象上的方法就行了,其他的代碼都被生成好了。我們還對客戶端與服務器端之間的請求和響應進行了加密。
正如我之前所說,還會生成一個安全的CMS及文檔——他們在服務器上作為單獨的站點運行。
◆InfoQ:開發X2O都使用了哪些技術,如何使用的?
Cheung:X2O底層構建在.NET上。因此我們現在使用了SQLServer2005和.NET2.0。我們還通過開源的Flex框架生成了ASDocs。
◆InfoQ:Flex Server集成的X2O典型的使用場景是什么?
Cheung:X2O可以應用于任何數據庫驅動的Flex項目。過去兩年中我們公司(WeAreMammoth)已經使用X2O開發了很多東西,從只有靜態內容的簡單站點到包含很多業務邏輯的擁有大量數據的交互式應用。
我們還發現X2O對于原型開發來說非常有用。通常,Flex中的原型利用率都很低,因為當你開始開發一個“真正”的版本時,大多數原型都會被丟棄。借助X2O,你可以在幾分鐘內開發出一個數據模型并立刻將其與真正的、受管理的數據進行集成。這使得我們可以無縫地將原型轉換為真實應用。
◆InfoQ:它是免費的么,它的發布計劃如何?
Cheung:X2O目前還處于公測階段,在beta版期間它是免費的。在這段時間內,我們允許開發者注冊并創建兩個免費的項目以熟悉X2O的工作方式。
我們打算在2009年發布X2O的完全版本,它會有一個免費版(就像beta版一樣)和一個付費版。后者在項目限制和功能性上會有所不同(比如部署該框架的開發版本和正規版本)。
以上是“Flex Server集成的X2O框架是什么”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。