摘 要 Flash是網(wǎng)頁動(dòng)畫制作軟件,本文主要介紹了Flash動(dòng)畫在網(wǎng)絡(luò)應(yīng)用方面的具體表現(xiàn),通過這些表現(xiàn)可以領(lǐng)略到Macromedia Flash除在網(wǎng)頁上添加Flash動(dòng)畫之外在Internet內(nèi)容和應(yīng)用程序方面的強(qiáng)大功能。
關(guān)鍵詞 Flash Mx 客戶機(jī) Internet 執(zhí)行代碼
一、Flash Mx的由來
Flash是由美國(guó)Macromedia公司出品的一款矢量繪圖和動(dòng)畫制作軟件,主要用于制作網(wǎng)絡(luò)動(dòng)畫。Flash是一種創(chuàng)作工具,設(shè)計(jì)人員和開發(fā)人員可使用它來創(chuàng)建包含圖形、動(dòng)畫、聲音、視頻、演示文稿和包含豐富媒體的應(yīng)用程序。寬帶網(wǎng)絡(luò)的發(fā)展使不少人對(duì)Flash的前途產(chǎn)生懷疑,他們認(rèn)為,寬帶的推廣和普及使得文件量不再是那么重要的限制;而Flash電影本身只是平面動(dòng)畫,缺乏三維效果,因此,在寬帶網(wǎng)絡(luò)流行之后,F(xiàn)lash將會(huì)慢慢退出動(dòng)畫歷史舞臺(tái)。 事實(shí)并非如此,F(xiàn)lash Mx的推出回答了這個(gè)問題。Macromedia在客戶端Internet內(nèi)容和應(yīng)用程序方面引入了一個(gè)主要的創(chuàng)新概念:“豐富客戶機(jī)(Rich Client)”客戶機(jī)是種分布式計(jì)算機(jī)體系結(jié)構(gòu),充分利用中央處理機(jī)和服務(wù)器,采用智能終端,把數(shù)據(jù)和程序放在服務(wù)器上,工作業(yè)務(wù)專門化每臺(tái)計(jì)算機(jī)可專門設(shè)置一種功能,可把應(yīng)用分為前、后臺(tái)放在計(jì)算機(jī)上,在網(wǎng)絡(luò)上只傳遞請(qǐng)求和應(yīng)答,而不是大量的程序和數(shù)據(jù),這樣也減少了網(wǎng)絡(luò)通信量。通過這一創(chuàng)新技術(shù),Macromedia Flash己經(jīng)從”只是一個(gè)動(dòng)畫工具”演變成了Internet內(nèi)容和應(yīng)用程序的解決方案?!必S富客戶機(jī)”環(huán)境可以從根本上改進(jìn)終端用戶程序的性質(zhì),使Internet對(duì)于商務(wù)和消費(fèi)者關(guān)聯(lián)更密切、更實(shí)用。MacromediaFlash Mx的構(gòu)建基礎(chǔ)就是為Internet內(nèi)容和應(yīng)用程序提供豐富客戶機(jī)環(huán)境。Macromedia意在通過Rich Client(豐富客戶機(jī))技術(shù)繼續(xù)保持在業(yè)界的領(lǐng)先地位,擴(kuò)大Flash的應(yīng)用范圍,通過植入視頻播放、即時(shí)通信以及后臺(tái)服務(wù)器集成等增強(qiáng)Flash作為客戶機(jī)端軟件的功能,使它成為跨越廣泛系統(tǒng)平臺(tái)和設(shè)備的超級(jí)開發(fā)和應(yīng)用工具。
二、Flash Mx網(wǎng)絡(luò)應(yīng)用的具體表現(xiàn)
1.為執(zhí)行代碼、內(nèi)容和通信提供高效率、高性能的運(yùn)行時(shí)間
Macromedia Flash Mx為執(zhí)行代碼、顯示內(nèi)容和通信提供了高性能的運(yùn)行時(shí)間。這種高性能的運(yùn)行時(shí)間,既體現(xiàn)在實(shí)際運(yùn)行時(shí)的性能上,也體現(xiàn)在Macromedia Flash Player虛擬執(zhí)行模式的可感知性能上。對(duì)于使用以HTML為基礎(chǔ)的W比應(yīng)用程序的最終用戶來說,他們會(huì)遇到許多和性能相關(guān)的挑戰(zhàn)。包括:每次都必須由客戶機(jī)發(fā)出請(qǐng)求,然后由服務(wù)器產(chǎn)生響應(yīng)的頁面顯示模型、即使傳送簡(jiǎn)單數(shù)據(jù)也需要?jiǎng)討B(tài)生成很大的文本塊、缺少客戶端數(shù)據(jù)存儲(chǔ)、不能輕松喚醒和使用遠(yuǎn)程商用計(jì)算機(jī)等。 使用Flash Mx所創(chuàng)建的Internet內(nèi)容和應(yīng)用程序?qū)⒖梢栽诒镜赜?jì)算機(jī)上存儲(chǔ)數(shù)據(jù),集成的XML數(shù)據(jù)服務(wù)也為本地和遠(yuǎn)程計(jì)算機(jī)之間的數(shù)據(jù)交換和傳輸提供了更高的性能。
2.將內(nèi)容、通信和應(yīng)用程序界面整合到通用環(huán)境中
目前的Internet最終用戶通常需要多種不同的程序處理不同類型的內(nèi)容。例如,使用HTML瀏覽器查看文本內(nèi)容和基礎(chǔ)應(yīng)用程序界面;如果要執(zhí)行通信功能,則需要使用多種可發(fā)布消息的客戶端軟件,例如ICQ;如果要處理音頻、視頻或其他格式的多媒體,則需要使用多種類型的媒體播放器,例如OuickTime播放器、Windows媒體播放器等。所有這些程序都是獨(dú)立的,各自為政。豐富客戶機(jī)則需要將所有這些類型的交互進(jìn)行深度招合,集成到單個(gè)的環(huán)境中。
3.為交互提供功能強(qiáng)大并可擴(kuò)展的對(duì)象模塊
雖然通過文檔對(duì)象(DOM ) , JavaScript或動(dòng)態(tài)HTML, Web瀏覽器對(duì)于交互性的支持已經(jīng)有了顯著進(jìn)步,但是,對(duì)于建立正規(guī)的應(yīng)用程序,它們的豐富性仍嫌不足。豐富客戶機(jī)需要提供功能強(qiáng)大的應(yīng)用程序和事件的面向?qū)ο竽P?,將用戶界面、通信和系統(tǒng)層級(jí)服務(wù)集成到一個(gè)通用的對(duì)象模型中。
4.允許通過組件和重復(fù)使用組件實(shí)現(xiàn)應(yīng)用程序的快速開發(fā)
豐富客戶機(jī)應(yīng)該支持功能強(qiáng)大的以組件為驅(qū)動(dòng)的開發(fā),允許第三方和企業(yè)開發(fā)人員輕松地重復(fù)使用可視組件,以加快他們的開發(fā)進(jìn)程,并且允許開發(fā)人員訪問組件的復(fù)雜功能。這些組件還應(yīng)該緊密集成到設(shè)計(jì)環(huán)境中,以便開發(fā)時(shí)使用。
5.允許啟用由應(yīng)用程序服務(wù)器提供的Web服務(wù)和數(shù)據(jù)服務(wù)
豐富客戶機(jī)能夠清楚地將用戶界面和網(wǎng)絡(luò)上執(zhí)行功能的應(yīng)用程序區(qū)分開來。無淪是作為應(yīng)用程序服務(wù)器中的執(zhí)行程序還是作為XML WebServices的訪問,豐富客戶機(jī)都應(yīng)該提供一個(gè)模型,以便輕松使用后臺(tái)組提供的遠(yuǎn)程服務(wù)。
6.接受已連接的和未連接的客戶機(jī)
一方面,許多用戶己經(jīng)習(xí)慣于使用Web瀏覽器在線執(zhí)行任務(wù)(實(shí)際上是不得不如此),另一方面,如果允許脫機(jī)使用或在偶然連接網(wǎng)絡(luò)的設(shè)備(例如PDA和掌上電腦)上使用,則絕大多數(shù)應(yīng)用程序都將因此而受益。同樣,有許多應(yīng)用程序在運(yùn)行時(shí)需要一直連接網(wǎng)絡(luò),并且需要雙向穩(wěn)定連接和通信支持。豐富客戶機(jī)必須做到允許啟用已連接和未連接這兩種應(yīng)用程序類型,使之便于建立和使用。
7.允許在多種平臺(tái)和設(shè)備上使用
Internet應(yīng)用程序是連接到達(dá)的終點(diǎn)。無論是使用PC平臺(tái)還是使用其他設(shè)備,都應(yīng)該可以連接到Internet的內(nèi)容和應(yīng)用程序。豐富客戶機(jī)必須包含并支持所有流行的桌面操作系統(tǒng),以及最廣泛的新型設(shè)備平臺(tái),例如智能電話、PDA、機(jī)頂盒、游戲機(jī)和新的Internet設(shè)備。使用Macromedia Flash Mx創(chuàng)建的應(yīng)用程序?qū)⒖梢詾樗羞@些設(shè)備提供豐富客戶機(jī)環(huán)境。
作者簡(jiǎn)介:
蘇霆,1981年11月,男,漢,甘肅省蘭州市,講師,甘肅電大蘭州分校,730000,計(jì)算機(jī)。