語言 :
SWEWE 會員 :登錄 |註冊
搜索
百科社區 |百科問答 |提交問題 |詞彙知識 |上傳知識
上一頁 1 下一頁 選擇頁數

flex

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

簡介

Flex 是一個高效、免費的開源框架,可用於構建具有表現力的Web應用程序,這些應用程序利用Adobe Flash Player和Adobe AIR, 運行時跨瀏覽器、桌面和操作系統實現一致的部署。雖然只能使用Flex 框架構建Flex應用程序,但Adobe Flash Builder™(之前稱為Adobe Flex Builder™)軟件可以通過智能編碼、交互式遍歷調試以及可視設計用戶界面佈局等功能加快開發。使用Flex 創建的RIA 可運行於使用Adobe Flash Player 軟件的瀏覽器中,或在瀏覽器外運行於跨操作系統運行時Adobe AIR上,它們可以跨所有主要瀏覽器、在桌面上實現一致的運行。連接到Internet 的計算機中超過98% 裝有Flash Player,這是一個企業級客戶端運行時,它的高級矢量圖形能處理要求最高、數據密集型應用程序,到桌面應用程序的執行速度。通過利用AIR,Flex應用程序可以訪問本地數據和系統資源。

MacromediaFlash是強大的矢量動畫編輯工具,在做動畫起家之後,Flash一直在謀求RIA(rich internet application)富客戶端的霸主地位,最有影響的是,已經推出了面向對象的編程腳本ActionScript3.0,並且建立起類似於java swing的類庫和相應component(組件)。 Flex是通過java或者.net等非Flash途徑,解釋.mxml文件組織components,並生成相應的.swf文件。 Flex的component和flash的component很相似,但是有所改進增強。目前Macromedia公司已經被ADOBE公司收購。當前(2011年11月)的flex版本為4.6。 Adobe2013年01月15日將Flex捐給Apache並發布了Apache Flex4.8。

運用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 試圖通過提供一個程序員們已經熟知的工作流和編程模型來改善這個問題。

Flex 最初是作為一個J2EE(Java 2 Platform, Enterprise Edition)應用,或者可以說是JSP(JavaServer Pages)標籤庫而發布的。它可以把運行中的MXML(Flex標記語言)和ActionScript編譯成FLASH應用程序(即二進制的SWF文件)。最新版的FL​​EX支持創建靜態文件,該文件使用解釋編譯方式並且不需要購買服務器許可證就可以在線部署。

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 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日


上一頁 1 下一頁 選擇頁數
用戶 評論
還沒有評論
我要評論 [遊客 (34.227.*.*) | 登錄 ]

語言 :
| 校驗代碼 :


搜索

版权申明 | 隐私权政策 | 版權 @2018 世界百科知識