SilverLight简介和优点
SilverLight介紹
SilverLight是Windows PresentATIon Foundation的一個(gè)子產(chǎn)品,其利用了跨瀏覽器Web技術(shù)進(jìn)行設(shè)計(jì),以實(shí)現(xiàn)多操作系統(tǒng),甚至是移動(dòng)設(shè)備上的無縫運(yùn)行。和Flash一樣,WPF/E 是作為一個(gè)瀏覽器的插件,可以顯示矢量圖形、動(dòng)畫和視頻。
Silverlight集成了多種現(xiàn)有Web技術(shù)和設(shè)備,它可以在Windows、Mac平臺上運(yùn)行,支持IE、Firefox,甚至Apple的Safari Web瀏覽器。而無需對現(xiàn)有的網(wǎng)站設(shè)計(jì)進(jìn)行移植,甚至包括利用Adobe Flash設(shè)計(jì)的內(nèi)容。
至于SilverLight與Flash的區(qū)別,微軟的一位高層人士曾這樣描述:一個(gè)WPF/E程序“并不是傳遞給Flash播放器的一個(gè)編譯好的二進(jìn)制文件。”相反,所有的代碼都是基于標(biāo)準(zhǔn)的,且圖像都使用了XAML。
同時(shí),與Flash的內(nèi)容不方便搜索引擎收錄不同,SilverLight是以DOM型式公開它的元素樹,內(nèi)容能很好被搜索引擎收錄。
SilverLight產(chǎn)品介紹
1、Silverlight通過小巧的瀏覽器插件將視頻、交互性內(nèi)容以及其他應(yīng)用融合在一起。該解決方案集成了強(qiáng)大的圖像及圖層技術(shù),支持任何尺寸圖像的無縫整合,并提供適合廣播的圖層技術(shù),可以在圖像上添加按鈕、標(biāo)題或是其他交互性內(nèi)容。
2、 Silverlight允許利用WMV標(biāo)準(zhǔn)從高清設(shè)備向移動(dòng)設(shè)備提供高質(zhì)量視頻和音頻。此外,該工具通過Expression Media Encoder以及Tarari公司的內(nèi)建平臺,支持15X的快速視頻編碼及硬件加速。
3、Silverlight支持多種平臺,使用戶能夠方便的進(jìn)行代碼重用,并通過不同平臺無縫的連接到Web。
4、Silverlight集成了多種現(xiàn)有Web技術(shù)和設(shè)備,這意味著它可以在任何服務(wù)器和發(fā)布平臺上使用,而無需對現(xiàn)有的網(wǎng)站設(shè)計(jì)進(jìn)行移植,甚至包括利用Adobe Flash設(shè)計(jì)的內(nèi)容。
5、Silverlight采用了已在.NET 3.0和Vista中使用的XAML語言,這使得Web內(nèi)容和桌面內(nèi)容的開發(fā)語言一致,從而降低了開發(fā)費(fèi)用。Silverlight還兼容大量其他標(biāo)準(zhǔn)和 現(xiàn)有技術(shù),包括ASP.NET、AJAX以及.NET 3.0,這使得開發(fā)者可以根據(jù)現(xiàn)有標(biāo)準(zhǔn),或是采用微軟已成熟技術(shù)來開發(fā)基于Web的內(nèi)容。
6、 此外,Silverlight為設(shè)計(jì)者和開發(fā)者提供大量的開發(fā)工具和開發(fā)環(huán)境支持。對設(shè)計(jì)者來說,Expression Design和Expression Blend軟件可以創(chuàng)建可重用界面,Expression Web使得在符合W3C標(biāo)準(zhǔn)的網(wǎng)站開發(fā)中可以使用XHTML、XML、XSLT、CSS以及ASP.NET等工具。對開發(fā)者來說,基于Visual Studio的Web開發(fā)支持包括ASP.NET AJAX在內(nèi)的技術(shù),并支持JavaScript,C#,VB,Ruby以及Python等多種開發(fā)語言。
7、 Silverlight瀏覽器插件的安裝程序簡單,體積約為2Mb。當(dāng)用戶遇到使用Silverlight開發(fā)的網(wǎng)頁時(shí),可以迅速的安裝這一插件。 Silverlight內(nèi)建的視頻及動(dòng)畫廣告解決方案靈活性很高,當(dāng)傳輸廣播類型的視頻或是動(dòng)畫廣告時(shí),不會(huì)影響視頻的質(zhì)量。而這一問題是現(xiàn)有技術(shù)普遍遇 到的問題。
8、通過獲艾美獎(jiǎng)的Windows Media技術(shù),傳輸流量可降低46%,并且和現(xiàn)有的Windows Media流量配置方案兼容。如果采用下一代Windows Server系統(tǒng)中的IIS媒體包,流量還將進(jìn)一步下降。
9、Silverlight支持內(nèi)容接入保護(hù)技術(shù)。無論在Windows還是Mac平臺上,Silverlight都支持多種商業(yè)模型,包括訂閱、租用、付費(fèi)瀏覽或是預(yù)覽等。
?
?
Silverlight十件事情
微軟高調(diào)推出號稱“Flash殺手”的Silverlight之后,雖然得到了普遍的關(guān)注,但是僅有的幾個(gè)演示內(nèi)容似乎仍不能讓大家弄明白這到底是有什么獨(dú)到之處,如果僅僅是替代Flash的已有功能的話,肯定不值得微軟如此隆重的登場推介。
簡單的說,Silverlight是一個(gè)跨平臺跨操作系統(tǒng)的插件,使Web開發(fā)者能夠在瀏覽器中建造豐富的媒體體驗(yàn)和RIA應(yīng)用。目前發(fā)布的版本為 RC版,可用于Windows平臺上的IE和Firefox瀏覽器,以及Mac OS X平臺上的Firefox和Safari瀏覽器。
在公共發(fā)布版本來臨之際,現(xiàn)在正是了解Silverlight的好時(shí)候,本文解釋了微軟的Silverlight 10個(gè)主要特點(diǎn),希望能夠幫助你更多了解Silverlight的好處和局限性。
本文作者Shawn Wildermuth是微軟MVP(最有價(jià)值專家)(C#),Wildermuth Consulting Services的創(chuàng)始人,已經(jīng)從事軟件開發(fā)超過20年。目前Shawn正在全美做Silverlight的巡回授課,教人們?nèi)绾卧谧约旱捻?xiàng)目中使用Silverlight。
1、Silverlight是跨平臺/瀏覽器的
對于大部分開發(fā)團(tuán)隊(duì),創(chuàng)建一個(gè)能夠在所有流行的瀏覽器(包括IE、Firefox、Safari、Opera)上完美運(yùn)行的Web站點(diǎn)是很具挑戰(zhàn)性的事情。這不只是增加代碼實(shí)現(xiàn)的問題,還要進(jìn)行大量復(fù)雜的測試。
通常面對這個(gè)問題的解決方法有兩個(gè):僅支持少數(shù)最流行的瀏覽器或者增加質(zhì)量保證人員的數(shù)量。
而Silverlight允許“一次開發(fā),到處運(yùn)行”,微軟已經(jīng)承諾會(huì)支持Windows和Mac上的Opera,而Silverlight的Linux版Moonlight也正在開發(fā)中。
2、Silverlight 1.1 才是好戲開場
對于目前的Silverlight 1.0 RC版,仍有很多組織在考慮是否開始在此平臺上進(jìn)行開發(fā)。Silverlight 1.0已經(jīng)有了許多重要有趣的功能,但還有更多的精彩內(nèi)容仍需到1.1版才會(huì)出現(xiàn)。
Silverlight 1.1(目前仍處于Alpha預(yù)覽)初次開始支持.NET,包括了基本的.NET語言:C#和Visual Basic。而微軟說,Silverlight 1.1將會(huì)帶有.NET對動(dòng)態(tài)語言的支持,例如Ruby、Python、動(dòng)態(tài)VB和托管JScript。等到1.1正式發(fā)布,所有.NET語言的支持都會(huì) 加入近來,這等于給瀏覽器添加了.NET編譯器。
3、Silverlight 使用開發(fā)者們已經(jīng)掌握的技術(shù)
Silverlight由微軟現(xiàn)有的一些技術(shù)創(chuàng)建而成,如XAML,JavaScript以及.NET技術(shù)。如果你已經(jīng)很熟悉微軟.NET和Web開發(fā)技術(shù),這些都可以應(yīng)用在Silverlight的開發(fā)中。
你選擇開始新項(xiàng)目的Silverlight版本主要基于開發(fā)團(tuán)隊(duì)的技術(shù)方向。如果你的開發(fā)團(tuán)隊(duì)主要做ASP.NET服務(wù)器端開發(fā)(主要是C#和 VB.NET),你就需要等待1.1的正式發(fā)布,如果你的團(tuán)隊(duì)專攻像JavaScript這類的客戶端開發(fā),Silverlight就正適合你。
4、Silverlight的用戶界面使用標(biāo)記語言——就像HTML
Silverlight使用XAML來進(jìn)行用戶界面設(shè)計(jì)。你可能已經(jīng)很熟悉另一種標(biāo)記語言了:HTML。HTML文件是純文本的,它只需要告訴瀏覽器如何渲染網(wǎng)頁,XAML也是這樣的,只不過,執(zhí)行文本命令的不再是瀏覽器,而是Silverlight。
無論開發(fā)者在服務(wù)器端用什么工具進(jìn)行怎樣的開發(fā),最后你總要?jiǎng)?chuàng)建動(dòng)態(tài)的HTML頁面。XAML是標(biāo)記語言,因此你可以使用服務(wù)器端技術(shù)動(dòng)態(tài)創(chuàng)建XAML,就像你的開發(fā)團(tuán)隊(duì)動(dòng)態(tài)創(chuàng)建HTML一樣。標(biāo)記語言有所不同,但技術(shù)并未變化。
5、Silverlight和AJAX技術(shù)互為補(bǔ)充
網(wǎng)絡(luò)是不斷進(jìn)化的。回到1990年代,所有人都告訴開發(fā)者應(yīng)該把盡可能多的執(zhí)行都放在服務(wù)器端,技術(shù)上沒問題,但是這相當(dāng)影響用戶體驗(yàn)。現(xiàn)在AJAX已經(jīng)廣泛流行開來,把代碼直接放置在瀏覽器中就可以有效改善用戶體驗(yàn),這方面最典型的代表就是Google Maps。
Silverlight也參照了這樣的模型,允許在瀏覽器中創(chuàng)造更加豐富的用戶界面,而采用AJAX和服務(wù)器端交換數(shù)據(jù)使Silverlight更加強(qiáng)大,結(jié)合了Silverlight豐富的用戶界面和AJAX的異步數(shù)據(jù)傳輸,用戶將得到非常舒適的交互體驗(yàn)。
6、Silverlight允許開發(fā)者和設(shè)計(jì)者協(xié)同工作
網(wǎng)絡(luò)要求開發(fā)者們必須越來越多地考慮設(shè)計(jì)和美觀問題,對用戶的快速響應(yīng)和直觀的界面已經(jīng)成為開發(fā)標(biāo)準(zhǔn),這需要在開發(fā)中同時(shí)加入美術(shù)設(shè)計(jì)和用戶體驗(yàn)規(guī)劃。
然而,美術(shù)師和程序員使用完全不同的資源和工具。通常情況是,美術(shù)師把圖片文件或者HTML框架發(fā)給開發(fā)者以整合應(yīng)用程序代碼,當(dāng)設(shè)計(jì)做出更改,整合就沒完沒了地進(jìn)行。
Silverlight能提供更好的開發(fā)模式。微軟提供給Silverlight的工具包是一系列復(fù)雜工具的集合,例如Visual Studio,還有連接設(shè)計(jì)者的工具,成為Expression Studio。
對于Silverlight,主要的設(shè)計(jì)工具是Expression Blend,它可以按設(shè)計(jì)者們所熟知的方式創(chuàng)建XAML內(nèi)容,使用起來和Adobe Illustrator或者Photoshop差不多。但不同之處在于Blend和開發(fā)者使用同樣的工程項(xiàng)目文件,XAML和JavaScript文件, 就像在Visual Studio中那樣。當(dāng)設(shè)計(jì)完成并修整好,不需要進(jìn)行中間的整合過程,設(shè)計(jì)者就可以看到開發(fā)人員直接將其作為項(xiàng)目素材加入開發(fā)項(xiàng)目。這樣做有助于設(shè)計(jì)者和 開發(fā)人員更加緊密地協(xié)同工作。
7、Silverlight將分包發(fā)布
Silverlight會(huì)分成多個(gè)數(shù)據(jù)包發(fā)送給瀏覽器,也就是說代碼會(huì)分成一個(gè)或多個(gè)包(JavaScript文件,編譯文件等等),設(shè)計(jì)也分成一個(gè)或多個(gè)包(XAML),以及其他文件(包括圖片、字體、視頻)。
剛開始習(xí)慣了Flash的單文件分發(fā)模式的開發(fā)者會(huì)不大理解為什么這樣做。實(shí)際上,這是有好處的。分離的包比現(xiàn)在的Flash完整打包更有助于在服 務(wù)器端動(dòng)態(tài)地創(chuàng)建內(nèi)容,并按照標(biāo)記語言自由組合。Silverlight也提供功能可以使用zip文件把所有XAML代碼使用的內(nèi)容打包給用戶下載。
8、Silverlight是嶄新的
在寫就本文的時(shí)候,Silverlight 1.0為RC版,Silverlight 1.1則剛剛發(fā)布Alpha版,這項(xiàng)技術(shù)與類似的其他公司同類技術(shù)(尤其是Adobe的Flash和Flex)相比還不夠成熟。Flash目前已經(jīng)到了 9.0,它花了很長時(shí)間才達(dá)到現(xiàn)在的普及度,但這不是說Silverlight追不上來,微軟在學(xué)習(xí)他人的經(jīng)驗(yàn)和教訓(xùn)方面很有一手(可以參考一下Java 和.NET),當(dāng)然這也不是絕對的。
Silverlight不是Windows Forms、Windows Presentation Foundation(WPF)、Java Applet或者Sharepoint的替代者,簡單的說,如果你需要?jiǎng)?chuàng)建豐富的,優(yōu)秀的,同時(shí)具備跨所有平臺和操作系統(tǒng)的應(yīng)用,那么 Silverlight正合適。
9、Silverlight XAML對照WPF XAML
要把XAML吹捧成為微軟WPF的特長之處并不難,但是它實(shí)際上并沒有看起來那么優(yōu)秀,這一方面是由于WPF較低的采用率,另一方面就是WPF XAML和Silverlight XAML的區(qū)別了。
首先,WPF的采用率相對于其他客戶端技術(shù)而言(例如Visual Basic 6和.NET的Windows Forms)比較低,因此XAML也基本上被荒廢了。
第二,Silverlight XAML的語法比WPF XAML要簡單一些,當(dāng)然也會(huì)比WPF XAML弱一點(diǎn),這既是好事也是壞事。Silverlight非常容易上手,但是從WPF轉(zhuǎn)移而來的開發(fā)者可能會(huì)覺得有點(diǎn)不夠用。
按我的感覺,較簡潔的語法對于Silverlight實(shí)際上是最合適的,因?yàn)檫\(yùn)行環(huán)境對于用戶而言越精簡越好。Silverlight并不需要把所 有東西都囊括進(jìn)來,對于一個(gè)輕量級客戶端而言沒有這個(gè)必要。當(dāng)然,要能給Silverlight增加更多的功能肯定不錯(cuò),但是目前不能僅僅考慮這些,我們 需要謹(jǐn)慎考量加入多少,同時(shí)還能保持接口的簡潔和高效。
10、Silverlight非常適合學(xué)習(xí)XAML
就象前一節(jié)所說的,Silverlight有著輕量級的XAML語法,這意味著它對于學(xué)習(xí)XAML的工作方式非常有益,引導(dǎo)那些正在學(xué)習(xí)XAML的 開發(fā)者創(chuàng)建簡明清晰的代碼,幫助他們快速理解Silverlight的功能特性,當(dāng)他們開始投向WPF的XAML的時(shí)候,就會(huì)發(fā)現(xiàn)更多的功能和特性已經(jīng)準(zhǔn) 備就緒了。
相反的,如果開發(fā)者從WPF開始應(yīng)用XAML,隨后換到Silverlight的話就不得不扔掉許多特性。Silverlight的運(yùn)行時(shí)庫目前只有大約4.5MB,.NET 3.0運(yùn)行時(shí)庫(第一個(gè)支持WPF的)則接近30MB。
Silverlight是一個(gè)對公司、消費(fèi)者、用戶都大有裨益的新技術(shù),看了上面這些,現(xiàn)在你可以決定該如何在你的Web戰(zhàn)略中應(yīng)用Silverlight了。
?
轉(zhuǎn)載于:https://www.cnblogs.com/lmjob/archive/2009/04/13/1434448.html
總結(jié)
以上是生活随笔為你收集整理的SilverLight简介和优点的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 秦磊:被分众CEO“忽悠”往事
- 下一篇: linux 目录操作