複製鏈接
請複製以下鏈接發送給好友

Adobe Flex

鎖定
Flex是一個開源的軟件開發工具包(框架),用於構建和部署基於Adobe Flash的跨平台富互聯網應用程序。Flex允許在所有主流的瀏覽器、桌面、智能手機、平板電腦和智能電視中一致地部署應用。此外,Flex還提供了一個現代的、基於標準的語言和編程模型,支持常見的設計模式,適合不同背景的開發人員。
Flex最初由Macromedia公司於2004年3月發佈,基於其專有的Macromedia Flash平台,它是涵蓋了支持RIA(Rich Internet Applications)的開發和部署的一系列技術組合。後來Macromedia被Adobe公司收購,Flex項目一併轉讓,2011年Adobe將Flex提交給Apache孵化器。
中文名
Adobe Flex
性    質
軟件開發工具包
基    於
Macromedia Flash平台
發佈時間
2004年3月

Adobe Flex軟件形成

Adobe Flex Adobe Flex
傳統的程序員在開發動畫應用方面存在困難,Flex 平台最初就是因此而產生。Flex 試圖通過提供一個程序員們已經熟知的工作流和編程模型來改善這個問題。
Flex 最初是作為一個J2EE(Java 2 Platform, Enterprise Edition)應用,或者可以説是JSP(JavaServer Pages)標籤庫而發佈的。它可以把運行中的MXML(Flex標記語言)和ActionScript編譯成FLASH應用程序(即二進制的SWF文件)。最新版的FLEX支持創建靜態文件,該文件使用解釋編譯方式並且不需要購買服務器許可證就可以在線部署。

Adobe 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技術。

Adobe Flex版本介紹

最初版本(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多個新特性,大大提升了開發者的生產效率。 [1] 
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位渲染模式等。 [2] 
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安裝器 [3] 
Apache Flex 4.12
2014年03月10日,Apache Flex技術社區發佈了全新的Apache Flex 4.12.0版本,該版本是Apache Flex 4.11.0的升級版本,改進的功能包括:
◆支持最新版本的Flash Player
◆支持最新的AIR運行時
◆改進了內存佔用和性能
◆改善了針對移動平台的組件的樣式
◆支持iOS7系統
◆修復了超過80個漏洞 [4] 
2014年05月10日,Apache對4.12.0版本進行優化改進,發佈了Flex 4.12.1,新版本加入對全新Flash Player及Air運行時的支持,改進對移動媒體查詢的支持,並修復20多個Bug。

Adobe Flex開發步驟

以下直接來源於Flex 2.0 Beta 3的幫助文件:
使用一系統預定義組件(窗口,按鈕等)來定義一個開發界面。
組織安排組件,現在用户自定義的界面設計
使用風格和主題來定義可見設計。
增加動態動作,如應用程序之間的互動。
定義並在需要時連接上一個數據服務。
從源代碼生成一個在Flash播放器中運行的SWF文件

Adobe Flex版本歷史

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日
參考資料