最近因爲工作上需要使用flex擴展設備面板功能,突擊學習了下flex技術,本地搭建的環境如下:
1). 安裝的flex builder4.6版本(IDE);
2). 使用的flex sdk4.6(軟件開發包,開源),如果裝的flex builder是4.6以下的,可以將sdk4.6拷到安裝目錄的sdks目錄下(Adobe Flash Builder 4.6\sdks),然後再創建flex項目時就可以指定sdk4.6;
3). 如果需要調試的話,需要將本地已經安裝的Adobe Player卸載,注意,卸載以後,需要cmd->regedit登陸到註冊表中,將其中SOFTWARES涉及到micromedia的文件刪除,然後再安裝adobe player調試版本,否則安裝會報衝突而失敗;
4). 因爲工作中用的是twaverflex(這個是收費的),所以在網上找了個2.5版本,將其中的twaver.swc包放到所建項目的libs目錄下,就可以使用其中的元素了。
TWaver Flex是基於Adobe Flex/Flash平臺技術的專業圖形界面開發工具包,是Twaver產品的Flex技術分支。TWaver Flex爲傳統的網管系統提供了全新的富Internet應用(Rich Internet Application,即RIA)解決方案。
以下是一些基本的介紹,對於學習flex有一個概念上和背景上的簡單的瞭解:
1. Flex是一種RIA(Rich Internet Application,富互聯網應用技術), 通過AIR技術(修改部署配置,從而操作本地磁盤或者剪切板等),flex應用可以擴展到桌面上,達到桌面應用程序的效果(Ajax可以理解爲一種RWA(富Web應用技術))。
2. Flex是一個事件驅動的開發框架(和JS類似),事件驅動應用程序包含兩種機制:
1).事件觸發器:導致事件發生;
2).事件處理程序:負責響應時間的處理程序。
3.Flex由以下兩種編程語言組成:
1).基於XML的MXML標籤語言,負責應用程序核心內容的主要佈局(可視組件),MXML在後臺會被編譯成AS(感覺和JSP與Servlet的關係差不多);
2).ActionScript腳本語言,用於以腳本形成編寫驅動應用程序需要的所有邏輯。
4.BlazeDS是中間層的服務器組件,它就像後端組件與服務(Java等服務器端技術)的中間人,
或者數據庫服務器與JMS(Java Message Service,Java消息服務)等消息技術的連接器,
BlazeDS的功能如下:
1).使用二進制AMF3協議將後端服務傳輸到Flex客戶端;
2).高性能數據傳輸;
3).使用HTTP和AMF3的實時數據推送(即它能在新數據產生時通知Flex應用程序,
不需要Flex應用程序輪詢檢查新數據);
4).發佈/訂閱消息傳遞(通過一種叫做長輪詢的技術);
5).對取自數據庫的記錄集分頁;
6).最重要,是免費得。
下面是從將編譯生成的.swf部署到服務器端的示意圖: