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