軟體形成
傳統的程式設計師在開發動畫套用方面存在困難,Flex 平台最初就是因此而產生。Flex 試圖通過提供一個程式設計師們已經熟知的工作流和編程模型來改善這個問題。
Flex 最初是作為一個J2EE(Java 2 Platform, Enterprise Edition)套用,或者可以說是JSP(JavaServer Pages)標籤庫而發布的。它可以把運行中的MXML(Flex標記語言)和ActionScript編譯成FLASH應用程式(即二進制的SWF檔案)。最新版的FLEX支持創建靜態檔案,該檔案使用解釋編譯方式並且不需要購買伺服器許可證就可以線上部署。
軟體特色
Flex的目標是讓程式設計師更快更簡單地開發RIA套用。在多層式開發模型中,Flex套用屬於表現層。
Flex的思路有一個原則:脫離傳統B/S軟體對美工的依賴,純粹依靠開發人員來構建軟體系統。試圖讓開發人員在完全不需要學習Flash情況下,直接進行Flash RIA編程,這樣的話,避免了B/S中遇到的情況,加重了開發人員的學習負擔,且這些東西本來就不是開發人員所擅長的。
這種思路的出發點是非常好的,特別是對開發人員來說,避免了像當年學習HTML/CSS那樣去啃Flash設計,降低了Flash RIA開發的難度,提高了Flash RIA的開發效率。
Flex 採用GUI界面開發,使用基於XML的MXML語言。Flex 具有多種組件,可實現Web Services,遠程對象,drag and drop,列排序,圖表等功能;FLEX內建動畫效果和其它簡單互動界面等。相對於基於HTML的套用(如PHP、ASP、JSP、ColdFusion及CFMX等)在每個請求時都需要執行伺服器端的模板,由於客戶端只需要載入一次,FLEX應用程式的工作流被大大改善。FLEX的語言和檔案結構也試圖把應用程式的邏輯從設計中分離出來。
Flex 伺服器也是客戶端和XML Web Services及遠程對象(Coldfusion CFCs,或Java類,等支持Action Message Format的其他對象)之間通訊的通路。
一般被認為可能是 Flex 替代品的是OpenLaszlo和AJAX技術。
版本介紹
最初版本(Flex Server 1.0 與 1.5)
Flex最初版本的目標市場是企業套用開發,價格約 US$15000 每CPU。每個許可證包含五個Flex Builder許可證。
Adobe Flex 2
Flex2改變了許可模式,開放其“Flex Framework”技術為免費版。
新版的 Flex Builder 2 基於Eclipse IDE,對於需要諸如data push和自動測試等高級功能的用戶來說,企業級的服務仍然有效。
Flex2引入了新版本的語言ActionScript 3的使用,這需要Flash Player 9以上版本作為運行時環境(runtime)。
Flex是第一個被Adobe冠上Adobe商標而重新命名的原Macromedia產品。
Adobe Flex 3
FLEX3加入的新功能:
資料庫精靈在線上,預設支持Derby、PostgreSQL、SQL Mode-JDBC、MySQL
現在視覺編輯上有了移動放大、縮小等功能
程式代碼重整部分,有了更名變數功能,可以包含所有項目檔
開發者可以選擇不同的SDK版本
AS的檔案批註更方便作成HTML線上瀏覽版,好讓你日後查詢。
快速將Flex包裝成AIR桌面程式
整合LiveCycle Data Services(前身為Flex Data Services),除了實時大量數據推送外,也可以當點選頁面後才會在Server上編譯。
FLEX3與FLEX2相比,程式自身所占空間和生成檔案體積都有所減小。FLEX框架被集成到FLASH PLAYER里。在多個網站之間FLEX框架的復用也提高了FLEX程式運行時的效率。
Adobe Flex 4
Flex 4於2010年3月22日發布,全新的 Flex 4採用全新的Spark組件架構,支持Flash Catalyst和Flash Builder4的設計開發工作流,以及其他許許多多的新特性,隨Flex 4一起發布的還有 Flash Builder 4,有90多個新特性,大大提升了開發者的生產效率。
Adobe Flex 4.6
Flex 4.6於2011年12月發布正式了其正式版,該版本在Flex 4.5的基礎上引入了移動開發功能,使你能夠:
◆ 基於多視圖和自適應布局創建平板套用。
◆ 使用新的針對平板的UI組件,包括Callout、SpinnerList和ToggleButton控制項。
◆ 增加針對特定作業系統界面的文本輸入功能,用於和你的套用進行互動。
◆ 利用這些新功能,你可以針對最新的平板最佳化應用程式,包括蘋果iPad、谷歌Android平板和黑莓PlayBook。新的Spark移動組件,包括SplitViewNavigator、Callout、CalloutButton、SpinnerList、DateSpinner和ToggleButton等。SDK的增強,包括StageText、動態啟動畫面、Scroller、16位和32位渲染模式等。
Apache Flex 4.8
Adobe於2011年年尾宣布將Adobe Flex SDK部分代碼貢獻給Apache,轉向開源的Flex SDK將由原Flex SDK團隊、Spoon,以及來自Flex社區的成員和一些重要開發人員共同領導,並且會接納少數使用Flex技術的捐助企業進入決策層。
2012年7月25日Apache基金會發布了Adobe將Flex捐獻給Apache基金會後的第一個版本 Apache Flex 4.8,Flex在此時還不是Apache的正式項目,Flex 4.8也不是一個正式的Apache版本,因為此項目在此時還處於孵化階段,Apache稱,該版本標誌著Flex新時代的開始,Flex的未來將由社區來驅動,而不是由一個公司驅動。開發者可以通過貢獻代碼,來幫助改進Flex,如修復bug、增加功能等。
Apache Flex 4.9.0
2013年1月13日,Apache軟體基金會宣布Apache Flex孵化完畢並成為Apache頂級項目並發布Apache Flex4.9.0 ,Apache Flex的副總裁Alex Harui認為達到Apache頂級項目狀態“表明Apache Flex恪守了Apache方式,項目已經具備了自我管理的能力。Apache Flex 4.9.0進行了大量的增強並修復了“很多”Bug,值得關注的一些重要內容有:
◆針對幾種語言的本地化:澳大利亞、英國、加拿大、希臘、瑞士(德國)與葡萄牙
◆編譯後的SDK可用於Flash Player 10.2——11.5
◆SDK可以使用Java 7編譯
◆提供了針對Windows與Mac OS X的Flex安裝器
Apache Flex 4.12
2014年03月10日,Apache Flex技術社區發布了全新的 Apache Flex 4.12.0版本,該版本是Apache Flex 4.11.0的升級版本,改進的功能包括:
◆支持最新版本的Flash Player
◆支持最新的AIR運行時
◆改進了記憶體占用和性能
◆改善了針對移動平台的組件的樣式
◆支持iOS7系統
◆修復了超過80個漏洞
2014年05月10日,Apache對4.12.0版本進行最佳化改進,發布了Flex 4.12.1,新版本加入對全新Flash Player及Air運行時的支持,改進對移動媒體查詢的支持,並修復20多個Bug。
開發步驟
以下直接來源於Flex 2.0 Beta 3的幫助檔案:
使用一系統預定義組件(視窗,按鈕等)來定義一個開發界面。
組織安排組件,現在用戶自定義的界面設計。
使用風格和主題來定義可見設計。
增加動態動作,如應用程式之間的互動。
定義並在需要時連線上一個數據服務。
從原始碼生成一個在Flash播放器中運行的SWF檔案。
版本歷史
Flex 1.0-2004年3月
Flex 1.5-2004年10月
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日
Flex 2.0.1 - 2007年1月5日
Flex 3.0 Beta 1 - 2007年1月11日
Flex 3.0 Beta 2 - 2007年10月1日
Flex 3.0 Beta 3 - 2007年12月12日
Flex 3.0 - 2008年2月25日
Flex 3.1 - 2008年8月15日
Flex 3.2 - 2008年11月17日
Flex 3.3 - 2009年3月4日