雜項:flex (adobe flex)

ylbtech-雜項:Flex (Adobe Flex)

Flex指Adobe Flex,基於其專有的Macromedia Flash平臺,它是涵蓋了支持RIARich Internet Applications)的開發和部署一系列技術組合php

1. 結構介紹返回頂部

Flex 是一個高效、免費開源框架,可用於構建具備表現力Web應用程序,這些應用程序利用Adobe Flash Player和Adobe AIR, 能夠實現跨瀏覽器、桌面和操做系統。雖然只能使用 Flex 框架構建 Flex應用程序,但Adobe Flash Builder™(以前稱爲 Adobe Flex Builder™)軟件能夠經過智能編碼、交互式遍歷調試以及可視設計用戶界面佈局等功能加快開發。
使用 Flex 建立的 RIA 可運行於裝有 Adobe Flash Player 插件的瀏覽器中,或運行於跨操做系統的 Adobe AIR上,它們能夠跨全部主流瀏覽器、操做系統實現一致的運行。經過利用 AdobeAIR,Flex應用程序能夠訪問本地數據和系統資源
Flex是經過java或者.net等非Flash途徑,解釋.mxml文件,並生成相應的.swf文件。Flex的component和flash的component很類似,可是有所改進加強。目前Macromedia公司已經被ADOBE公司收購。Adobe2013年01月15日將Flex捐給Apache併發布了Apache Flex4.8。html

運用Flash是徹底能夠作到flex的效果的,爲何還須要flex呢?主要有兩個緣由:
1:爲了迎合更多的developers(開發者)。Flash天生是爲了designer(設計者)設計的,界面還有flash的動畫概念程序開發人員格格不入,爲了吸引更多的jsp/asp/php等程序員,Macromedia推出了Flex,提供了很是簡單的mxml界面描述語言給jsp/asp/php程序人員使用,並且mxml更加規範化、標準化。
2:爲了一個標準。你們必定據說過微軟的操做系統vista(後續的win7也是同一核心),在vista推出的同時微軟也推出了新的語言xaml,一種界面描述語言,與之相應的就是smart client和flex很是類似的東西(即SilverLight),Mxml和Xaml的也很類似…
Flex和J2EE /.NET其實沒什麼關係,Macromedia用java作出來個應用把flash的技術融合到J2EE裏面再用.net的技術作出來個.net應用把flash技術融合到.net裏面去;應該說flex解決了J2EE裏面和.net裏面最繁瑣的問題那就是web客戶端的問題。 html5

2. 成長曆史返回頂部

成因
傳統的程序員在開發動畫應用方面存在困難,Flex 平臺最初就是所以而產生。Flex 試圖經過提供一個程序員們已經熟知的工做流編程模型來改善這個問題。
Flex 最初是做爲一個J2EE(Java 2 Platform, Enterprise Edition)應用,或者能夠說是JSP(JavaServer Pages)標籤庫而發佈的。它能夠把運行中的MXML(Flex標記語言)和ActionScript編譯成FLASH應用程序(即二進制的SWF文件)。最新版的FLEX支持創建靜態文件,該文件使用解釋編譯方式而且不須要購買服務器許可證就能夠在線部署。
Flex的目標是讓程序員更快更簡單地開發RIA應用。在多層式開發模型中,Flex應用屬於表現層。
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技術。java

3. 歷史版本返回頂部

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日
Flex 3.4 - 2009年8月18日
Flex 3.5 - 2009年12月16日
Flex4的最終正式版 - 2010年3月22日linux

4. 應用前景返回頂部
優點
做爲新一代的 富客戶端互聯網技術的佼佼者,Flex這種技術已經被愈來愈多的公司所採用,被愈來愈多的用戶和程序員所接受。如下列出 Flex十大優點
一、Flex與Flash:可讓普通程序員 開發製做Flash成爲可能
二、 界面表現能力一流
三、 RIA富客戶端應用,解決了 異步調用界面無刷新瀏覽器兼容性等多項難題
四、 對流媒體的支持:Flex是被 公認爲流媒體技術支持最好的應用
五、平臺的 可用性:根據ADOBE公司的說法,Flash player在全世界一半的PC機器上安裝度爲99.8%
六、 跨平臺:Flash player可以在linux下運行,也能夠在 手機上運行,因此不用擔憂綁死在WINDOWS上
七、 對底層的可操做性:Flex可以調用底層的東西,好比能夠調用攝像頭實現視頻,並且視頻自己就嵌入在Flex應用中,由Flex player直接播放。
八、平臺的後續運營和發展前景:Flex是由ADOBE公司推出的 且開源
九、有充足的學習環境: Flex官方樣式配置工具,能夠在線配置Flex應用程序各類控件的外觀樣式,該程序也是用Flex編寫的,你們能夠想象Flex能夠作到什麼程度的應用了,並且這麼 漂亮的界面根本不用作任何圖片和美工,都是 直接用樣式實現便可
十、能夠用任何你熟悉的 WEB編程平臺做後臺數據訪問層,可使用 .net,php,jsp,webservice
十一、 面向對象as3編程語言,有着和java很是相似的語言風格,很是適合學java程序員快速入門。
Adobe RIA
傳統網絡程序的開發是 基於頁面的、服務器端數據傳遞的模式,把網絡程序的 表現層創建於HTML頁面之上而HTML是適合於文本的,傳統的基於頁面的系統已經漸漸不能知足網絡瀏覽者的 更高的、全方位體驗要求了。而 富互聯網應用Rich Internet Applications,縮寫爲 RIA)的出現就是爲了解決這個問題。
富互聯網應用程序下一代的將 桌面應用程序交互式用戶體驗與傳統的WEB應用部署靈活性和成本分析結合起來的網絡應用程序。富互聯網應用程序中的 富客戶技術經過 提供可承載已編譯客戶端應用程序以文件形式,用HTTP傳遞)的 運行環境客戶端應用程序使用 異步客戶/服務器架構鏈接現有的 後端應用服務器,這是 一種安全、可升級、具備良好適應性的新的 面向服務模型,這種模型由採用的W EB服務所驅動。結合了 聲音、視頻和實時對話綜合通訊技術,使富互聯網應用程序(RIA)具備史無前例的網上用戶體驗。
Adobe RIA 技術封裝讓現有的 WEB技術獲得了極大的保留,核心價值在於大大提升了產品設計師和開發工程師的「 開發體驗」,強化了 設計端和開發端的整合。設計師和開發工程師們能夠方便地將本身的代碼 平移到新的平臺上,而且 發佈、部署的方式比以前的任何一款開發工具都 方便得多,從而使RIA應用有更廣大的開發者基礎。
Adobe RIA技術也將帶來新的 桌面革命——「 Desktop 2.0」, 內容從Flash, HTML/CSS/JS到PDF,幾乎涵蓋了時下最流行的 WEB內容載體。此外,「 可離線應用模式能讓用戶 更加安全、溫馨地進行工做和娛樂。用戶們沒必要再抱怨 因網絡故障而形成的信息損失,並且也 能夠藉助本地資源更好地節省網絡資源。所以,Adobe RIA技術可讓用戶 將WEB 2.0應用帶回桌面,創造的商業應用價值和用戶體驗價值將 超過以往任何技術
定位
2011年11月,adobe宣佈對 移動瀏覽器上的flashplayer再也不支持新版本升級。 並建議開發者使用html5 代替開發移動程序
到11年12月,adobe解說已經讓部份內部開發者轉到 html5的研究上, 但承諾繼續支持flash技術。從長遠來看adobe在如今放棄部分領域,在未來可能也會逐步放棄其餘flex/flash的傳統領域。 不過flex極有可能被HTML5分站大量市場
Flex和Flash的主要區別
一、Flex側重於 應用軟件、遊戲的開發,flash更側重於 網頁web端的展現效果
二、Flex 生成的swf文件較大,不利於網絡傳輸,flash 生成的swf文件較小,適合在網站上展現
經典應用
一、eBay
eBay桌面是構建於Adobe AIR上的一個應用程序,程序建立了與eBay客戶的 持久鏈接。eBay桌面 實時地直接將 產品供貨通知和拍賣更新發布給買主,這樣用戶 不須要打開瀏覽器進入eBay網站就能夠獲取最新信息。
二、納斯達克股票市場公司
NASDAQ Market Replay使用 Adobe Flex和Adobe AIR桌面上發佈一個RIA,讓金融專業人士可以重聽任什麼時候間點市場活動的詳情。
三、紐約時報公司
紐約時報公司正在開始 ShifD,一個新的RIA,容許使用者在計算機和移動設備之間 切換內容。ShifD工做在Web網站和移動設備之上以及二者之間,經過一個可下載的AIR應用程序提供給人們一種欣賞移動媒體的方式。
四、CCTV網絡電視奧運臺
Adobe Flex 製做Adobe Flash 技術加以傳遞史無前例的網頁體驗。其中包含由 CCTV 奧運媒體團隊所提供的奧運賽事成績、統計資料,以及多樣化的背景數據、比賽規則及專家分析等。同時,透過社交網絡功能,還能讓運動迷與朋友們實時分享各類奧運賽事意見及見解
 
5. 與 Flash返回頂部

首先這裏想說的是,Flash並不是只是一個單純矢量動畫創做工具,而是一個憑藉腳本語言ActionScript功能和定位上不斷演變的網絡應用開發工具。早在Flash MX的時候就已經成爲macromedia 推廣RIA戰略的工具。可是畢竟Flash最初的定位是面向美術動畫設計師的矢量動畫創做工具,並不適合傳統的開發人員。因而Flex成爲開發者們的首選。
Flex和Flash都以ActionScript做爲其核心編程語言,並被編譯成swf文件運行於Flashplayer虛擬機裏。所以Flex也繼承了Flash在表示層先天性的美感、除了視覺上的溫馨感外,還天生具有方便的矢量圖形、動畫和媒體處理接口
雖然Flex和Flash有衆多的類似點,可是不一樣之處仍然不少:
1.儘管公用ActionScript,可是使用的庫並不徹底相同,更合適的說法是二者使用着兩套具備極大「功能重疊」範圍的庫。
2.Flash偏向的是美術動畫設計師人員,因此更容易發揮特效處理的優點,Flex偏向開發人員,因此容易作出具備豐富交互功能的應用程序。
3.Flash只能以ActionScript腳本的形式開發(舞臺被關聯到一個稱之爲 document class的類裏),另外舞臺元素也是能夠綁定腳本的,不過從軟件工程的角度講不建議這樣用,Flex還可使用稱做mxml的標記語言來描述應用的外觀和行爲,mxml中能夠直接嵌入ActionScript腳本。
4.因爲第三點而形成的二者市場定位不一樣,Flex是面向企業級網絡應用程序,Flash則面向諸如平面動畫、廣告設計多媒體展現程序。
5.藉助Flash Lite這一移動設備上的FlashplayerFlash能夠開發移動應用Flex則不行
6.Flash的編程模型是基於時間軸的,Flex的則是基於窗體,雖然它運行在網頁裏。git

6. 技術組成返回頂部

安裝及配置

SDK2:FLEX標準開發組件,包含flex框架;
Flex Charting 2:FLEX圖表組件
Flex Builder 2:開發FLEX應用的集成開發工具,基於Eclipse;
Flex Data Service 2:FLEX數據服務,應用程序使用數據服務與服務器交換數據

技術框架

Flex技術包括如下幾個主要技術框架:
1. 描述應用程序界面的XML語言(MXML);
2. 符合ECMA規範的腳本語言(ActionScript),處理用戶和系統的事件,構建複雜的數據模型;
3. 一個基礎類庫;
4. 運行時的即時服務;
5. 由MXML與ActionScript文件生成swf文件的編譯器。

開發步驟

如下直接來源於Flex 2.0 Beta 3的幫助文件:
使用一系統預約義組件(窗口,按鈕等)來定義一個開發界面。
組織安排組件,如今用戶自定義的界面設計。
使用風格和主題來定義可見設計。
增長動態動做,如應用程序之間的互動。
定義並在須要時鏈接上一個數據服務。
從源代碼生成一個在Flash播放器中運行的SWF文件。
 
7. 相關認證返回頂部
一、
名稱
範圍
簡介
Adobe RIA開發工程師
國內
開發工程師認證是Adobe針對國內計算機軟件和數字藝術、數字媒體等相關專業的在校大學生、研究生以及從業人員,爲培養RIA開發人才而全力打造的專業教育解決方案。
瞭解Adobe RIA的概況和Adobe Flash平臺的總體技術框架,並能經過Adobe Flash平臺的主要開發工具實現基本的RIA項目開發。經Adobe專業考試平臺針對考生技術掌握程度與實踐狀況的專業考覈,取得合格成績的考生將得到由Adobe頒發的「Adobe RIA開發工程師」認證。
Adobe RIA技術概覽。Adobe Flex技術基礎。Adobe Flash Builder 4.0的使用。Adobe AIR基礎。 參考教材: 《Flex 4:開發富媒體應用》
Adobe Flex ACE
國際
The Flex 4 ACE Examis based upon the most critical job activities that a Flex developer performs. The skills and knowledge certified by this examination represent a professional level of expertise for a certified individual.
Adobe Rich Internet Application ACE
 
Adobe Certified Expert - Rich Internet Application - 至少要有三個ACE經過才能夠
Specialist ( v.1)Complete All.
Electives Complete 1. Adobe Certified Expert - Advanced ColdFusion 8 Adobe Certified Expert - ColdFusion 8 Adobe Certified Expert - Dreamweaver CS4 Adobe Certified Expert - Illustrator CS4 Adobe Certified Expert - Photoshop CS4 Requirements Complete All. Adobe Certified Expert - Flash CS4 Adobe Certified Expert - Flex 3 with AIR
二、
8.返回頂部
 
9.返回頂部
 
10.返回頂部
一、百度百科
二、 Apach Flex
三、GitHub
四、Download
五、
 
11.返回頂部
 
warn 做者:ylbtech
出處:http://ylbtech.cnblogs.com/
本文版權歸做者和博客園共有,歡迎轉載,但未經做者贊成必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接,不然保留追究法律責任的權利。
相關文章
相關標籤/搜索