Flex 是一個(gè)高效、免費(fèi)的開源框架,可用于構(gòu)建具有表現(xiàn)力的 Web應(yīng)用程序,這些應(yīng)用程序利用Adobe Flash Player和Adobe AIR, 可以實(shí)現(xiàn)跨瀏覽器、桌面和操作系統(tǒng)。雖然只能使用 Flex 框架構(gòu)建 Flex應(yīng)用程序,但Adobe Flash Builder?(之前稱為 Adobe Flex Builder?)軟件可以通過智能編碼、交互式遍歷調(diào)試以及可視設(shè)計(jì)用戶界面布局等功能加快開發(fā)。
使用 Flex 創(chuàng)建的 RIA 可運(yùn)行于裝有 Adobe Flash Player 插件的瀏覽器中,或運(yùn)行于跨操作系統(tǒng)的 Adobe AIR上,它們可以跨所有主流瀏覽器、操作系統(tǒng)實(shí)現(xiàn)一致的運(yùn)行。通過利用 AdobeAIR,F(xiàn)lex應(yīng)用程序可以訪問本地?cái)?shù)據(jù)和系統(tǒng)資源。
Flex是通過java或者.net等非Flash途徑,解釋.mxml文件,并生成相應(yīng)的.swf文件。Flex的component和flash的component很相似,但是有所改進(jìn)增強(qiáng)。目前Macromedia公司已經(jīng)被ADOBE公司收購(gòu)。Adobe2013年01月15日將Flex捐給Apache并發(fā)布了Apache Flex4.8。
Flex和Flash的主要區(qū)別:
1、Flex側(cè)重于應(yīng)用軟件、游戲的開發(fā),flash更側(cè)重于網(wǎng)頁(yè)web端的展示效果。
2、Flex生成的swf文件較大,不利于網(wǎng)絡(luò)傳輸,flash生成的swf文件較小,適合在網(wǎng)站上展示。
經(jīng)典應(yīng)用
1、eBay
2、納斯達(dá)克股票市場(chǎng)公司
Red5的主要功能和Macromedia公司的FMS類似,提供基于Flash的流媒體服務(wù)的一款基于Java的開源流媒體服務(wù)器。它由Java語(yǔ)言編寫,使用RTMP作為流媒體傳輸協(xié)議,這與FMS完全兼容。它具有流化FLV、MP3文件,實(shí)時(shí)錄制客戶端流為FLV文件,共享對(duì)象,實(shí)時(shí)視頻播放、Remoting等功能。用Red5替換FMS后,客戶端不用更改可正常運(yùn)行。
實(shí)例:
1. 服務(wù)器端ApplicationAdapter:示例如下:
package org.jason.flex01;import org.red5.server.adapter.ApplicationAdapter;public class Application extends ApplicationAdapter{ }
2.客戶端使用Flex實(shí)現(xiàn)攝像頭獲取視頻并發(fā)布代碼如下:
<>xml version='1.0' encoding='utf-8'?>mx:Application xmlns:mx='http://www.adobe.com/2006/mxml' layout='absolute' applicationComplete='init()'> mx:Script> mx:Script> mx:VideoDisplay x='162' y='77' width='313' height='194' id='videoDisplay'/> mx:Application>
客戶端使用Flex play視頻代碼如下:
<>xml version='1.0' encoding='utf-8'?>mx:Application xmlns:mx='http://www.adobe.com/2006/mxml' layout='absolute' applicationComplete='init()'> mx:Script> mx:Script> mx:Panel x='132' y='78' width='356' height='266' layout='absolute' title='現(xiàn)場(chǎng)直播' fontSize='14'> mx:VideoDisplay x='10' y='10' width='320' height='193' id='videoDisplay'/> mx:Panel> mx:Application>
參考:Flex語(yǔ)法 --> http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html?utm_source=tuicool
red5流媒體服務(wù)器的搭建---> http://blog.csdn.net/oldmtn/article/details/47110351
http://blog.sina.com.cn/s/blog_4829b9400100rmz0.html
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。