大約2002年,Macromedia公司第一次提出“RIA”,并且在2004年推出了自己的“RIA”設(shè)計(jì)工具Flex。很快Adobe公司收購(gòu)了Macromedia,并且不斷升級(jí)Flex。 微軟公司不甘落后,在“RIA”的發(fā)展方面做了很多工作,推出了下一代操作系統(tǒng)、跨平臺(tái)的設(shè)計(jì)軟件。2006年微軟發(fā)布了Silverlight1.0(銀色的光),這是一款基于網(wǎng)絡(luò)應(yīng)用設(shè)計(jì)軟件,同時(shí)微軟也推出基于桌面的富媒體設(shè)計(jì)軟件WPF(WindowsPresentation Foundation)。2008年,Silverlight2.0在網(wǎng)絡(luò)轉(zhuǎn)播北京奧運(yùn)會(huì)的設(shè)計(jì)中出了風(fēng)頭,引起眾多“RIA”設(shè)計(jì)人員的關(guān)注。2009年WPF 3.0和Silverlight3.0公布,2010又推出了第4版。VisualStudio是WPF和Silverlight的開(kāi)發(fā)平臺(tái),為了用戶(hù)設(shè)計(jì)方便,微軟還同時(shí)推出了獨(dú)立的開(kāi)發(fā)平臺(tái)ExpressionBlend,在這個(gè)開(kāi)發(fā)環(huán)境中進(jìn)行色彩設(shè)計(jì)、動(dòng)畫(huà)設(shè)計(jì)、2D和3D圖形展示和界面交互設(shè)計(jì)顯得非常方便,好似如虎添翼。WPF和Silverlight的后臺(tái)開(kāi)發(fā)語(yǔ)言是C#或VB.NET,這給WPF和Silverlight的開(kāi)發(fā)和發(fā)展奠定了厚實(shí)基礎(chǔ)。WPF和Silverlight是針對(duì)XP以上系統(tǒng)設(shè)計(jì)的,第4版又基于.NET4.0開(kāi)發(fā),這樣在XP(需要SP3版本)下安裝ExpressionBlend 4平臺(tái),或者運(yùn)行WPF應(yīng)用程序需要安裝.NET4.0Framework環(huán)境,即使在Windows7系統(tǒng)中也需要安裝.NET4.0Framework環(huán)境,Silverligh應(yīng)用需要在IE瀏覽器中安裝Silverlight插件(可自動(dòng)下載安裝)。
從多媒體應(yīng)用設(shè)計(jì)角度說(shuō),WPF和Silverlight比很多歷史性軟件,比如Authorware、Director等傳統(tǒng)的多媒體設(shè)計(jì)工具要強(qiáng)大的多,操作也不復(fù)雜,先前的軟件無(wú)法比擬。從數(shù)據(jù)處理的項(xiàng)目設(shè)計(jì)角度說(shuō),WPF和Silverlight同時(shí)有強(qiáng)大的多媒體表現(xiàn)和數(shù)據(jù)交換功能,給數(shù)據(jù)處理環(huán)境面目一新的體驗(yàn)。
WPF和Silverlight中有很好的動(dòng)畫(huà)設(shè)計(jì)功能,其動(dòng)畫(huà)設(shè)計(jì)水平我個(gè)人認(rèn)為目前沒(méi)有超過(guò)Flash,但已經(jīng)達(dá)到可以競(jìng)爭(zhēng)的水平。Flash是一款優(yōu)秀的動(dòng)畫(huà)設(shè)計(jì)軟件,但不是項(xiàng)目開(kāi)發(fā)軟件,而WPF和Silverlight是項(xiàng)目開(kāi)發(fā)軟件,動(dòng)畫(huà)設(shè)計(jì)僅僅是其中的一部分,其文件整合能力、多媒體表現(xiàn)能力、數(shù)據(jù)表現(xiàn)能力是優(yōu)秀的,單純的動(dòng)畫(huà)設(shè)計(jì)軟件不好相比,強(qiáng)大的多媒體表現(xiàn)使得WPF和Silverlight在項(xiàng)目開(kāi)發(fā)中具有獨(dú)特的優(yōu)勢(shì)。
微軟宣布今年年底發(fā)布WPF5和Silverlight5,以及ExpressionBlend5,我們期待WPF和Silverlight更加出色的表現(xiàn),更希望和HTML5的兼容性上有前瞻性發(fā)展。