Flex從本質(zhì)上說是指Adobe公司于2004年3月開發(fā)的RIA一種技術(shù)框架,也可以說是一系列產(chǎn)品,它包括Flex SDK、Flex Builder、Flex Data Service和Flex Chart。Flex SDK是開發(fā)Flex應(yīng)用程序的軟件開發(fā)包,它是免費的,開發(fā)者可以從Adobe的網(wǎng)站上直接下載。Flex Builder是開發(fā)Flex應(yīng)用程序的集成開發(fā)環(huán)境IDE,它是基于Eclipse開發(fā)環(huán)境的圖形化開發(fā)工具,但它不是免費的。Flex Data Service是用來開發(fā)Flex應(yīng)用程序和服務(wù)端的數(shù)據(jù)進行交互的服務(wù)組件,它包括JMS、Java Remote Objext通信等高級通信方式。在具有單CPU的計算機上使用Flex Data Service是免費的。Flex Chart是Flex提供的一套用來開發(fā)交互生動的圖表程序的軟件類庫包,它的使用是需要得到許可的。
使用 Flex 創(chuàng)建的 RIA 可運行于使用 Adobe Flash Player 軟件的瀏覽器中,或在瀏覽器外運行于跨操作系統(tǒng)運行時 Adobe AIR® 上,它們可以跨所有主要瀏覽器、在桌面上實現(xiàn)一致的運行。連接到 Internet 的計算機中超過 98% 裝有 Flash Player,這是一個企業(yè)級客戶端運行時,它的高級矢量圖形能處理要求最高、數(shù)據(jù)密集型應(yīng)用程序,同時達到桌面應(yīng)用程序的執(zhí)行速度。通過利用 AIR,F(xiàn)lex 應(yīng)用程序可以訪問本地數(shù)據(jù)和系統(tǒng)資源。
Flex的目標是讓程序員更快更簡單地開發(fā)RIA應(yīng)用。在多層式開發(fā)模型中,F(xiàn)lex應(yīng)用屬于表現(xiàn)層。
Flex 采用GUI界面開發(fā),使用基于XML的MXML語言。Flex 具有多種組件,可實現(xiàn)Web Services,遠程對象,drag and drop,列排序,圖表等功能;FLEX內(nèi)建動畫效果和其它簡單互動界面等。相對于基于HTML的應(yīng)用(如PHP、ASP、JSP、ColdFusion及CFMX等)在每個請求時都需要執(zhí)行服務(wù)器端的模板,由于客戶端只需要載入一次,F(xiàn)LEX應(yīng)用程序的工作流被大大改善。FLEX的語言和文件結(jié)構(gòu)也試圖把應(yīng)用程序的邏輯從設(shè)計中分離出來。
Flex 服務(wù)器也是客戶端和XML Web Services及遠程對象(Coldfusion CFCs,或Java類,等支持Action Message Format的其他對象)之間通訊的通路。 一般被認為可能是 Flex 替代品的是OpenLaszlo和AJAX技術(shù)。
|
新聞熱點
疑難解答