Flex簡介

wangjun_pfc發表於2007-10-04
 

Adobe Flex是支援RIA(rich internet applications)的開發和部署一系列發展中的技術和產品線的概括詞,包括the Flex Framework, Flex Builder 2, and Flex Enterprise Services 2等。

 

傳統的程式設計師在開發動畫應用方面存在困難,FLEX試圖通過提供一個程式設計師們已經熟知的工作流和程式設計模型,讓程式設計師更快更簡單地開發動畫及RIA應用。在多層式開發模型中,FLEX應用屬於表現層。

 

1,Flex Framework 包括 MXML, 類庫,元件,容器和效果(effects)等。它不需另外的伺服器或IDE就可以生成和美化FLEX應用程式。

 

2,Flex Builder 2是全新的幾乎和1.5沒什麼相同之處的產品。Flex Builder 2是在Eclipse基礎上建立的全新RIA IDE,是生成FLEX應用的最簡單最強大的方式。實現了整合編譯器,程式碼縮排,除錯,設計檢視,原始碼控制系統整合等許多功能。它可以當作標準的獨立應用軟體,也可以當作Eclipse的外掛使用。

 

3,Flex Enterprise Services 2是Flex 1.5 server的下一代,擁有眾多新功能,比如自動測試,企業通訊支援(提供一種釋出/訂閱的通訊架構),資料服務(使本地處理的資料和伺服器端同步)。最新版的FLEX支援建立靜態檔案,該檔案使用解釋編譯方式並且不需要購買伺服器許可證就可以線上部署。FLEX伺服器也是客戶端和XML Web Services及遠端物件(Coldfusion CFCs,或Java類,等支援Action Message Format的其他物件)之間通訊的通路。

 

FLEX採用GUI介面開發,使用基於XML的MXML語言。FLEX具有多種元件,可實現Web Services,遠端物件,drag and drop,列排序,圖表等功能;FLEX內建動畫效果和其它簡單互動介面等。相對於基於HTML的應用(如PHP,ASP, JSP,ColdFusion?即CFMX等)在每個請求時都需要執行伺服器端的模板,由於客戶端只需要載入一次,FLEX應用程式的工作流被大大改善。FLEX的語言和檔案結構也試圖把應用程式的邏輯從設計中分離出來。

 

 

Flex版本歷史

 

1, Flex 1.0-2004年3月,Flex 1.5-2004年10月:Flex Server 1.0 and 1.5的目標市場是企業應用開發,價格約 US$15000 每CPU。每個許可證包含五個Flex Builder許可證。

 

FLEX最初是作為一個J2EE(Java 2 Platform, Enterprise Edition)應用,或者可以說是JSP(JavaServer? Pages)標籤庫而釋出的。它可以把執行中的MXML (FLEX標記語言)和 ActionScript?編譯成FLASH應用程式(即二進位制的SWF檔案)。Flex 1.5 是企業級的表現層伺服器。你可以寫下MXML,上傳伺服器,然後FLEX編譯器就會把MXML編譯成SWF,然後建立表現層。你也可以下線在本機編譯 MXML,然後只上傳SWF。你也可以使用 web services 或者 AMF 和伺服器通訊。

 

Flex Builder 1.5 是基於Dreamweaver編碼環境的服務於Flex 1.5的程式設計環境,實現了設計/程式碼檢視,高亮語法顯示,程式碼縮排和應用預覽等功能。

 

2, Flex 2.0 Alpha-2005年10月,Flex 2.0 Beta 1 - 2006年2月,Flex 2.0 Beta 2 - 2006年3月,Flex 2.0 Beta 3 - 2006年5月,Flex 2.0 FINAL - 2006年6月28日:Adobe Flex 2改變了許可模式,開放其"Flex Framework"技術為免費版。新版的 Flex Builder 2 基於Eclipse IDE,對於需要諸如data push和自動測試等高階功能的使用者來說,企業級的服務仍然有效。Flex2引入了新版本的語言ActionScript3?的使用,這需要 Flash Player 9 以上版本作為執行時(runtime)。Flex是第一個被Adobe冠上Adobe商標而重新命名的原Macromedia 產品。

 

 

Flex 和ColdFusion

 

Macromedia 把一部份Flex 1.5的子集嵌入到了它的Coldfusion MX 7中介軟體平臺中以供在Flash forms中使用。雖然可以使用這個平臺來開發RIA,但是它原來的目的只是為了開發豐富的forms應用,所以這個功能並不為Macromedia 所支援。

 

 

Flex 應用開發步驟

 

以下直接來源於Flex2.0 Beta 3的幫助檔案:

 

1,使用一系統預定義元件(視窗,按鈕等)來定義一個開發介面。

 

2,組織安排元件,現在使用者自定義的介面設計。

 

3,使用風格和主題來定義可見設計。

 

4,增加動態動作,如應用程式之間的互動。

 

5,定義並在需要時連線上一個資料服務。

 

6,從原始碼生成一個在Flash播放器中執行的SWF檔案。

 

 

相關術語

 

Flex Charting 圖表元件 2: 提供平滑的資料可視能力,可看作是Flex Framework的擴充套件。

 

Flex編譯器:被包含於Flex Builder 2 和 Flex Enterprise Services,但可以命令列方式單獨使用。

 

ActionScript? 3: 是Flex Framework的核心。雖然語法和AS2類似,但它更加物件導向化和型別化。而且因為在新的虛擬機器中執行,所以比AS2快得多。AS3全面相容ECMAScrip標準(Java Script 2.0的基礎標準)。

 

Flash Player 8.5: 開始加入AS3虛擬機器,作為FLEX2應用的執行時(runtime) 。

 

XUL?

 

[Thin client]?瘦客戶端

 

XAML?

 

[Flash Player]?

 

OpenLaszlo?:一般被認為可能是FLEX替代品的是 OpenLaszlo? 和Ajax? 技術。還可以參考一下早已是標準的SVG技術。

 

MXML?