Red 5 學習資料

By | 2010-11-17

Flex的特色是RIA(Rich Internet Application),故名思意就是建立在Internet的基礎上,亦即是client/server 的原理。(當然你亦可以用flex建立desktop application,不過要配搭AIR使用。現在android也support AIR了)
在client方面,我們選了flex,那麼在server那邊呢?
adobe當然希望我們用它提供的server,Flash Media Server(fms)作為server的選擇。雖然和flex配合得最好,但是它的license fee實在令人卻步。
那還有甚麼選擇/replacement?
如果你是php developer,那麼amfphp是你的不二之選。
http://amfphp.sourceforge.net/

如果你是java developer(JavaEE),那麼就選Red5。
http://osflash.org/red5

[p.s. 根據document,Red5 好像 還支持其他language e.g. php/python/actionscript3]

應該還有其他好的server選擇,如blaze ds,不過小弟對flex還是入門級別,所以我也不清楚了XD。有興趣可以找找adobe flex的官網,好像有提及過。

因工作的關係,現在的使用的是Red5 server,所以我只記下red5的資料(邊學邊記)

Red5 server有兩種形式,亦可以說成結構:

  • 一種是standalone
  • 另一種,當成是tomcat的plugin/library

standalone 版red5自身就是一個tomcat server,可以執行java servlet等。
因小弟對java只限於SE級別,為免說錯EE 的東西,所以就不多說了。
而library版red5,是配置成一個war,經api使用在tomcat/jBoss等Java server上運行。(大慨)
詳細資料及結構上就要看red5 official document了(不過我看完也一頭冒水= =b)。
這邊暫時也只談standalone版(正在用嘛..)
red5 standalone版自身除了tomcat外, 還結合/使用了 一大堆.jar library,所要要有心理準備會很混亂。

已知的plugin

  • Spring framework (JavaEE 有名的MVC api )
  • apache log4j debugger (歷史由久呢…..不過只有logger,好像沒其他log4j相關的library, e.g. LogMF)

學習條件(越前越重要):

  • Java 基本syntax
  • Java EE 結構
  • Tomcat lifecycle
  • Spring framework basic ()
  • Flex / Flash Remote Object + RTMP + Shared Object
  • Eclipse (IDE啊~IDE, 提高工作效率N倍)

以下為reference:
超詳盡的red 5 入門教學(必看)
http://tv.adobe.com/watch/360flex-conference/building-red5-applications-by-chris-allen/

Leave a Reply

Your email address will not be published. Required fields are marked *