flex簡單介紹

        flex通常是指Adobe Flex,是最初由Macromedia公司在2004年3月發佈的,基於其專有的Macromedia Flash平臺,它是涵蓋了支持RIA(Rich Internet Applications)的開發和部署的一系列技術組合。flex的另一個意思是一款生成掃描器的工具,能夠識別文本中的詞法模式。

        Flex 是一個高效、免費的開源框架,可用於構建具有表現力的 Web 應用程序,這些應用程序利用 Adobe Flash PlayerAdobe AIR, 運行時跨瀏覽器、桌面和操作系統實現一致的部署。雖然只能使用 Flex 框架構建 Flex 應用程序,但Adobe Flash Builder™(之前稱爲 Adobe Flex Builder™)軟件可以通過智能編碼、交互式遍歷調試以及可視設計用戶界面佈局等功能加快開發。

  使用 Flex 創建的 RIA 可運行於使用 Adobe Flash Player 軟件的瀏覽器中,或在瀏覽器外運行於跨操作系統運行時 Adobe AIR上,它們可以跨所有主要瀏覽器、在桌面上實現一致的運行。連接到 Internet 的計算機中超過 98% 裝有 Flash Player,這是一個企業級客戶端運行時,它的高級矢量圖形能處理要求最高、數據密集型應用程序,同時達到桌面應用程序的執行速度。通過利用 AIR,Flex 應用程序可以訪問本地數據和系統資源

       

        運用Flash是完全可以做到flex的效果的,爲什麼還需要flex呢?這裏面有兩個原因:

  1:爲了迎合更多的developers(開發者)。Flash天生是爲了designer(設計者)設計的,界面還有flash的動畫概念和程序開發人員格格不入,爲了吸引更多的jsp/asp/php等程序員,Macromedia推出了Flex,用非常簡單的.mxml來描述界面給jsp/asp/php程序人員使用.(x/d)html非常相似,而且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 客戶端的問題。

傳統的程序員在開發動畫應用方面存在困難,Flex 平臺最初就是因此而產生。Flex 試圖通過提供一個程序員們已經熟知的工作流和編程模型來改善這個問題。

       

        RIA相互之間關係

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

 作爲新一代的富客戶端互聯網技術的佼佼者,Flex這種技術已經被越來越多的公司所採用,被越來越多的用戶和程序員所接受。以下列出Flex十大優勢:
  1、Flex與Flash:可以讓普通程序員開發製作Flash成爲可能
  2、界面表現能力一流。
  3、RIA富客戶端應用,解決了異步調用,界面無刷新,瀏覽器兼容性等多項難題
  4、對流媒體的支持:Flex是被公認爲流媒體技術支持最好的應用
  5、平臺的可用性:根據ADOBE公司的說法,Flash player在全世界一半的PC機器上安裝度爲99.8%
  6、跨平臺:Flash player能夠在linux下運行,也可以在手機上運行,所以不用擔心綁死在WINDOWS上
  7、對底層的可操作性:Flex能夠調用底層的東西,比如可以調用攝像頭實現視頻,而且視頻本身就嵌入在Flex應用中,由Flex player直接播放。
  8、平臺的後續運營和發展前景:Flex是由ADOBE公司推出的且開源
  9、有充足的學習環境: Flex官方樣式配置工具,可以在線配置Flex應用程序各種控件的外觀樣式,改程序也是用Flex編寫的,大家可以想象Flex可以做到什麼程度的應用了,而且這麼漂亮的界面,根本不用做任何圖片和美工,都是直接用樣式實現即可。
  10可以用任何你熟悉的WEB編程平臺作爲後臺數據訪問層,可以使用 .net,php,jsp,webservice 。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章