序
真正的軟體應用在於領略其「魂」,而非覬覦其「表」。
當前,以用戶豐富體驗為中心的應用程式已經成為整個網路應用程式的主流,如果我們流覽網際網路,就會發現,現在全球頂尖企業的網站主頁都在使用Flash 技術構建,不單單是IBM、SAP 等大型IT 企業,GM、IKEA 等傳統行業巨擘也使用Flash 技術構建網站,因為這帶給了用戶更豐富的體驗,從而增加了更多、更深瞭解本企業的機會,同時使用這種形式可以降低實現目標所花費的成本,所以幾乎所有企業都在向這一領域靠近。
隨著成功的範例不斷增多,並且,向Flash 靠近的趨勢也正在逐漸加強。迪士尼很多年前就已採用全網站Flash 製作,而好萊塢六大電影公司更無一例外的採用Flash 技術製作:
這種趨勢對於網路開發人員和設計人員來說:妙不可言——將傳統的基於HTML 的網頁轉到基於Flash 的多媒體網站,這是展現在面前的一個巨大的市場機遇,很多早期投入這一領域的開發者、設計者以及從業於此的公司都從中獲得了巨大收益,建設一個基於Flash 的多媒體網站所獲得的收益是傳統的基於HTML 的網站的數倍,因此,對於想投身網際網路的用戶來說,優劣顯而易見。
這本書可以說明你成功這本書是Flash 平臺上的權威大師張亞飛歷時兩年寫就的,而且已經經歷了多個版本。
眾所周知,張亞飛是為數極少能夠完整掌握整個Flash 平臺所有技術的開發者,並且,他總是能夠透過表像看到問題的本質,從而讓你遠離錯誤的觀念,去接觸軟體發展的真正原理。
現在,Flash 動態網站開發正是炙手可熱的「資料驅動的多媒體應用程式」開發的核心,它不僅僅包含Flash 一種技術,也包含其他相關的應用程式伺服器技術,這些技術非常緊密的結合起來才能實現完美的應用程式。因為包含多種技術,所以,要正確的掌握Flash 動態網站開發技術絕非易事。
本書作者張亞飛有10 多年的Flash 開發經驗,而且他自己有完整而系統的想法,這些想法都是建立在業界所共同遵守的標準和規範之上,所以由他來編寫的這本書是最恰當不過的了。在資訊技術領域,標準和規範就是法規,是任何人不可僭越的,這是正確開發的基石,由此這本書的含金量可想而知。
如果你想建立正確的、完整、系統的 .NET for Flash 開發的知識體系,如果你想在新的網路應用程式開 發中獲得比別人更多的收益,那麼這本書必讀無疑。
關於《.NET for Flash》
《.NET for Flash FMS 動態網站開發手札暨企業級範例與部署》,這是《.NET for Flash》一書的第三版,當你看到這本書時,《.NET for Flash》的前兩個版本都已獲得巨大成功,它們為成千上萬的開發者和企業提供了基本知識、解決方案和實用技巧,在工作中提高了效率。
第三版比前兩個版本更加精彩,而且更加完善,這是毫無疑問的,這一版緊跟時代前進的步伐,使用最新的技術成就,更加注重解決方案的完整性和實用性,它增強了如下的方面:
[1] 採用最新ActionScript3.0 API,《.NET for Flash》的前兩個版本分別是ActionScript2.0 和ActionScript1.0。
[2] 採用最新Flash Remoting 技術,包括最新流行的開源的FluorineFx、Adobe官方的Flash Remoting MX for .NET,以及另一個開源的AMF.NET。當然,這本書也沒有遺漏已經流行10 多年的XML-RPC,值得注意的是,這些技術都是開源的。
重要的是,這本書介紹了怎樣修改這些開根源程式,讓它們能充分的應用到你的工程中。
[3] 在處理即時通訊,以及FMS、Red5 與 .NET、與AMF-RPC 技術的結合方面大大增強了,本書包含了所有API 的完整介紹,並且每個都包含範例。
[4] 這本書介紹了多種通訊協定:AMF0/AMF3/XML/RTMP/RTMPT
[5] 提供了大量實用模組及範例,使用這些模組及範例,用戶可以輕鬆構建他所要實現的程式,使得實用功能大大增強。
[6] 在部署與安全方面投入更多,現在更加全面了,從而讓你的程式無懈可擊。
[7] 完全支持Flash CS4、Flash CS5、Flash CS5.5 創作環境。
瞭解Flash 網路應用程式開發Flash 是使用ActionScript 語言開發的應用程式,因為過去Flash 總是和動畫聯繫在一起,並且被呢稱為Flash 小電影,所以,編譯後的Flash 影片應用程式也被稱為Flash 影片,這是一個 .swf 尾碼的文件。
ActionScript 不但可以建立區域運行的、互動式的Flash 影片 ─ 實現互動功能和動畫,而且它還可以用來建立網路應用程式,實現和各種伺服器的通訊。使用它,你可以實現用戶驗證、Web 表格等,你還可以使用ActionScript 建立消息板、用戶的個人部署或者購物車,購物車能夠追蹤記錄用戶購物資訊從而確定用戶偏好。甚至你還可以使用它將多媒體功能和資料庫整合到一起建立更加豐富多
彩的網路應用程式,這就是RIA(富Internet 應用程式)的實質。
使用ActionScript,可以向應用程式伺服器端動態網頁發送資訊,也可以從動態網頁接收傳回的資訊。還可以在Flash 影片應用程式運行時從遠端資料源將文字檔案、XML 檔、圖片(GIF、JPEG、PNG)、音頻檔(MP3、AAC)和視訊檔(FLV、H.264)都載入到影片中並呈現出來。此外,伺服器端動態程式可從資料庫中請求特定資訊,然後將其轉發給Flash 影片應用程式。
甚至,你還可以使用ActionScript 直接連線資料庫,並從資料庫中獲取資料。
透過在資料庫中存儲資訊和從其中檢索資訊,你可以為Flash 影片應用程式建立動態的和個性化的內容。例如,你可建立消息板、用戶的個人部署或者購物車,購物車能夠追蹤記錄用戶購物資訊從而確定用戶偏好。
伺服器端程式在開發Flash 網路應用程式的過程中起著至關重要的作用,很大程度上,Flash 影片應用程式獲取動態內容,都需要依賴用多種不同語言撰寫的伺服器端程式(也稱為中間件):過去(現在依然在使用)最常用的中間件是 Perl、ASP、ASP.NET、JSP/Servlet、ColdFusion 和PHP 等。
本書介紹了Flash 與ASP.NET 網路應用程式結合來開發「資料驅動的多媒體應用程式」的完整知識。在閱讀本書之前,推薦你閱讀《完整、系統的把握Flash動態網站開發的知識體系》這篇文章,它使你可以清醒而且準確的把握知識的脈絡,加速你的學習。
作者的話
自從新的ActionScript3.0 API 誕生,我們就已開始準備這本書,到現在經歷了兩年多的時間,也經歷了多個版本的Flash 創作軟體,在這緊張的幾十個月後,本書得以問世。我希望能藉由本書給無限廣闊的Flash 創作人員帶來無限廣闊的認知。
本書在寫作過程中參考了「堆積如山」的資料,繼承了前兩個版本的優秀品質,也是作者多年創作和開 發體驗的結晶,內容相當準確翔實。
雖然如此,錯誤和不足也在所難免,懇請讀者不吝賜教和指正,我們一定會全力改進,在以後的工作中加強和提高。
本書在創作和出版的過程中得到了化學工業出版社陳靜老師的大力支持,感謝他們在圖書的設計和有關目錄及內容審定方面所給與的指導,同時也感謝為本書的出版而努力工作的出版社其他工作人員。
《.NET for Flash FMS 動態網站開發手札暨企業級範例與部署》創作組