新一代WEB呈現(xiàn)技術(shù):什么是Silverlight

微軟Silverlight是一個(gè)跨瀏覽器、跨客戶平臺的技術(shù),能夠設(shè)計(jì)、開發(fā)和發(fā)布有多媒體體驗(yàn)與富交互(RIA,Rich Interface Application的網(wǎng)絡(luò)交互程序。
因?yàn)镾ilverlight提供了一個(gè)強(qiáng)大的平臺,能夠開發(fā)出具有專業(yè)圖形、音頻和視頻的Web應(yīng)用程序,增強(qiáng)了用戶體驗(yàn),所以SilverLight吸引了設(shè)計(jì)人員和開發(fā)人員的眼球。同時(shí),Silverlight還提供了強(qiáng)大的工具來提高他們的工作效率。
Silverlight能創(chuàng)建一種具有很高藝術(shù)性的應(yīng)用程序,具有以下的特點(diǎn):
◆一種跨瀏覽器、跨平臺的技術(shù)??梢栽谒辛餍械臑g覽器中運(yùn)行,包括Microsoft Internet Explorer、Mozilla Firefox, Apple Safari, 和Opera,同樣可以運(yùn)行于Microsoft Windows和Apple Mac OS X。
◆無論在哪運(yùn)行,都能提供一致的用戶體驗(yàn)。
◆需要下載很小的文件來安裝以支持,只需幾秒。
◆它的視頻和音頻流,視頻質(zhì)量無論從移動(dòng)設(shè)備還是桌面瀏覽器都是720p HDTV video模式。
◆用戶可在瀏覽器中直接對其進(jìn)行控制,可以拖動(dòng)、翻轉(zhuǎn)、放大的圖片。
◆它讀取數(shù)據(jù)并且更新外觀,但不會通過刷新整體頁面來打斷用戶操作。
Silverlight將多種技術(shù)結(jié)合到一個(gè)開發(fā)平臺,可以在其中選擇符合需求的合適的工具和編程語言。SilverLight提供了如下的特性:
◆WPF和XAML。Silverlight包含了Windows Presentation Foundation(WPF技術(shù),這個(gè)技術(shù)在創(chuàng)建用戶界面時(shí)極大的擴(kuò)展了瀏覽器元素。WPF可以創(chuàng)建融合圖形、動(dòng)畫、媒體和其他的富客戶端特性,擴(kuò)展了基于瀏覽器的用戶界面,超越了HTML所提供的??蓴U(kuò)展應(yīng)用程序標(biāo)記語言(XAML提供了創(chuàng)建WPF元素的聲明性標(biāo)記。
◆對于JavaScript的擴(kuò)展。Silverlight提供了對于全球?yàn)g覽器腳本語言的擴(kuò)展,從而為瀏覽器用戶界面提供更加強(qiáng)大的控件,包括與WPF元素工作的能力。
◆跨瀏覽器,跨平臺的支持。Silverlight在所有的流行瀏覽器(任何平臺運(yùn)行一致。設(shè)計(jì)和開發(fā)應(yīng)用程序不需要擔(dān)心你的用戶是什么平臺什么瀏覽器。
◆與現(xiàn)存應(yīng)用程序的集成。Silverlight可以與已經(jīng)存在的JavaScript和ASP.NET AJAX代碼無縫集成,不會使已經(jīng)創(chuàng)建的功能缺失。
◆可訪問.NET Framework編程模型和相關(guān)工具。可以使用托管的Jscript和IronPython或者C#和VB這樣的動(dòng)態(tài)語言來創(chuàng)建基于SilverLight的應(yīng)用程序。可以使用Visual Studio這樣的開發(fā)工具來創(chuàng)建基于Silverlight的應(yīng)用程序。
◆LINQ。Silverlight包含集成查詢(LINQ語言。
◆如果已經(jīng)使用ASP.NET,可以將Silverlight集成到熟悉的ASP.NET服務(wù)器和客戶端功能??梢栽贏SP.NET中創(chuàng)建基于服務(wù)器的資源,使用ASP.NET的AJAX特性與服務(wù)器端資源交互而不會打斷用戶。
開發(fā)工具:
可以使用已經(jīng)具有的技能和熟悉的工具來創(chuàng)建基于Silverlight的應(yīng)用程序,在Web頁面中,既可以使用HTML,也可以使用Silverlight的WPF元素,和HTML一樣,在Web應(yīng)用程序中XAML同樣可以使用聲明的標(biāo)記來創(chuàng)建用戶界面,不同的是,XAML提供了更強(qiáng)大的元素。
可以使用強(qiáng)大的Visual Studio 2008 創(chuàng)建Silverlight應(yīng)用。(Silverlight在Visual Studio 2008 的IDE中作為一個(gè)插件而得到支持。同樣Visual Studio為Silverlight提供了開發(fā)工具,比如.NET Framework中已經(jīng)為創(chuàng)建應(yīng)用程序提供的強(qiáng)大的編輯器、項(xiàng)目管理、調(diào)試等等。
設(shè)計(jì)人員可以輕松的擁有使用Expression Studio進(jìn)行設(shè)計(jì)、編譯和發(fā)布Silverlight應(yīng)用程序。Expression Studio有創(chuàng)建圖像、媒體,設(shè)計(jì)交互和產(chǎn)生體驗(yàn)需要的一切能力。Expression Blend能夠生成XAML進(jìn)行輸出,這樣使用Visual Studio的程序員和使用Expression Blend的設(shè)計(jì)人員可以共享同樣的文件。
Silverlight 的核心是瀏覽器增強(qiáng)模塊,其作用是呈現(xiàn) XAML 并在瀏覽器界面上繪制生成的圖形。它的下載體積較?。ú坏?2 MB),可以在用戶點(diǎn)擊包含 Silverlight 內(nèi)容的站點(diǎn)時(shí)進(jìn)行安裝。該模塊向 JavaScript 開發(fā)人員公開 XAML 頁面的底層框架,以便實(shí)現(xiàn)頁面級的內(nèi)容交互,這樣,開發(fā)人員就可以進(jìn)行自己的工作,例如編寫事件處理程序或使用 JavaScript 代碼來處理 XAML 頁面內(nèi)容。
在此,可以表明微軟的Silverlight將會更加靈活和交互,并且具有超高的矢量方式,可以對圖像進(jìn)行無限制的伸縮,對flash MX地位發(fā)起了挑戰(zhàn)。
2008年6月底,微軟發(fā)布silverlight2.0 beta,在2008北京奧運(yùn)會時(shí),NBC網(wǎng)站使用了silverlight2.0進(jìn)行奧運(yùn)的網(wǎng)上全程直播和點(diǎn)播。
Silverlight 2
Microsoft 努力幫助保護(hù)您的隱私,同時(shí)為您提供個(gè)人計(jì)算所需的性能優(yōu)異、功能強(qiáng)大且便于使用的軟件。此隱私聲明對 Microsoft Silverlight 2 ( "Silverlight" 的數(shù)據(jù)收集和使用慣例進(jìn)行了說明。此隱私聲明不適用于其他聯(lián)機(jī)或脫機(jī)的 Microsoft 網(wǎng)站、產(chǎn)品或服務(wù)。
Silverlight 可幫助您使用 Internet 瀏覽器訪問和體驗(yàn)網(wǎng)站上的豐富內(nèi)容。此隱私聲明對 Silverlight 如何與 Microsoft 進(jìn)行交互來為您提供 Silverlight 更新以及其他支持 Internet 的功能進(jìn)行了說明。
Silverlight 不會要求您提供聯(lián)系信息,例如姓名、地址或電話號碼等。但是,Silverlight 有時(shí)會通過 Internet 將獨(dú)特的計(jì)算機(jī)特定信息傳遞到 Microsoft。
基于 Silverlight 的應(yīng)用程序可能會出于各種原因而在您計(jì)算機(jī)本地存儲數(shù)據(jù)文件:為了保存自定義設(shè)置、為了存儲具有大量圖形特性的大型文件(例如游戲、地圖和圖像),以及為了存儲在某些特定應(yīng)用程序中創(chuàng)建的內(nèi)容。應(yīng)用程序存儲在默認(rèn)情況下是出于開啟狀態(tài)的,但網(wǎng)站最初會被限制為存儲容量總計(jì) 1MB。如果應(yīng)用程序要求 1MB以上的容量, Silverlight 就會詢問您是否要為承載該應(yīng)用程序的網(wǎng)站增加可儲存空間。
Silverlight 3 Beta
1. 支持更多的媒體編碼格式
在Silverlight3中新增加的多媒體編碼格式包括H.264,AAC,MP4。Silverlight這項(xiàng)技術(shù),從出生以來,就一直把對多媒體,尤其是視頻的支持,放在首要位置。這次對更多的編碼格式提供支持,方便網(wǎng)站建設(shè)者更容易的發(fā)布、部署視頻資料,只需要如下一行XML:
2. 利用GPU加速
隨著顯卡計(jì)算能力的加強(qiáng),應(yīng)用程序把越來越多的圖形計(jì)算任務(wù)從CPU中拿出來交給GPU完成。然而,要利用到GPU,對程序員而言通常意味著更多的編碼任務(wù),在Silverlight3中,這個(gè)任務(wù)的復(fù)雜程度被大大簡化,只需要在XAML中多加入幾行XML代碼,就可以輕松享受GPU的超強(qiáng)計(jì)算能力。
3. 透視化3D
透視化3D,簡單的說,就是把2D對象放到3D空間中去。和傳統(tǒng)的3D把一個(gè)3D空間的對象投影到2D空間中不同,透視化3D意味著更高的性能,更友好的編程接口,同時(shí)能完成我們80%的3D任務(wù)。
4. 自定義特效
在silverlight3中,引入了shader的概念,它是一個(gè)像素粒度的操作——每當(dāng)silverlight3要顯示一個(gè)像素的時(shí)候,它對shader說:“我要顯示這個(gè)像素了,你是否要做些處理,實(shí)現(xiàn)某些特效?”。我們來看看shader的強(qiáng)大之處:下面一個(gè)示例中,左邊的圖像是背景圖像,右邊的圖像是前景圖像,在silverlight3之前,我們盡管可以同時(shí)顯示這兩個(gè)圖像,但是背景圖像會被前景遮住。(當(dāng)然可以設(shè) 置前景的透明度,但是這樣整個(gè)前景圖像的清晰度就下降了)我們在顯示前景圖像的時(shí)候可以應(yīng)用一個(gè)shader:把所有的黑色過濾掉。這樣,我們在前景上過濾掉所有黑色背景的同時(shí),還擁有了一個(gè)清晰的火焰。
目前,除了官方提供的陰影(shadow)和模糊(blur)shader使用GPU加速,其他的shader仍需運(yùn)行在CPU上。
5. 更多的控件支持
每一個(gè)新的silverlight版本的發(fā)布,都伴隨著很多新的控件的問世。這個(gè)版本也不例外,新推出的控件有:DockPanel,Expander,Label,TreeView,ViewBox等等。在這里舉一個(gè)“Save as...”(另存為控件的例子??赡苡械呐笥褧?,“另存為”作為一個(gè)耳熟能詳?shù)目丶瑸槭裁匆鹊絪ilverlight3才提供?答案是出于安全性的考慮:silverlight為了保護(hù)用戶的安全,對本地文件的讀寫有很大的限制。(否則的話,如果服務(wù)器端可以隨意讀寫用戶的本地文件,那么就很容易做出一個(gè)釣魚網(wǎng)站了)。silverlight3中,對另存為控件的支持也有著安全性的考慮。開發(fā)人員可以創(chuàng)建一個(gè)SaveFileDialog實(shí)例,但是當(dāng)用戶選定本地文件的時(shí)候,他只能得到這個(gè)文件的stream,而不是這個(gè)文件的路徑。這樣的設(shè)計(jì)避免了提供一個(gè)打開任意路徑的本地文件的功能,從而使silverlight運(yùn)行在一個(gè)更為安全的環(huán)境中。
6. 本地消息傳遞(local messaging)
Silverlight是瀏覽器的一個(gè)插件,在同一時(shí)間可能會有多個(gè)實(shí)例。比如多個(gè)瀏覽器同時(shí)訪問包含silverlight的網(wǎng)頁,就會有多個(gè)silverlight的實(shí)例同時(shí)運(yùn)行,本地消息傳遞允許這些不同的siliverlight控件實(shí)例之間互相通信。
7. 在瀏覽器外運(yùn)行silverlight (Out of Browser)
silverlight3支持把一個(gè)silverlight頁面安裝到本地,用戶可以像一個(gè)桌面程序一樣離線使用這個(gè)程序,并且可以右鍵卸載這個(gè)程序。
Silverlight安裝配置與注意事項(xiàng)
[1]作為Microsoft現(xiàn)下火熱推出的新一代的網(wǎng)絡(luò)技術(shù),Silverlight受到了相當(dāng)?shù)年P(guān)注。一項(xiàng)能跨瀏覽器,跨平臺(原文為cross browser,cross platform,當(dāng)我在官網(wǎng)上看到這兩句的時(shí)候著實(shí)小小的吃驚了一下)更直觀聯(lián)動(dòng)前臺和后臺的技術(shù),無疑讓更多B/S開發(fā)人員感到興奮。
到底Silverlight應(yīng)該怎么理解?可能大家第一眼見到它的時(shí)候,覺得和Flash沒什么區(qū)別——至少視覺效果上如此。但當(dāng)你了解到這個(gè)“類Flash”的東西除了能實(shí)現(xiàn)Flash的全部功能外,竟然還能進(jìn)行數(shù)據(jù)綁定的時(shí)候,肯定會感到相當(dāng)?shù)男缕?!能隨時(shí)更改按鈕鏈接的“Flash”!能顯示數(shù)據(jù)庫數(shù)據(jù)的“Flash”!能實(shí)現(xiàn)前后臺交互的“Flash”!Just think about it!
無論你只是抱著看一看的態(tài)度也好,想深入了解也好,Silverlight都有足夠的理由讓你一試,因?yàn)樗陌惭b和配置是多么的簡單直觀……
必備的軟件平臺:(來自http://silverlight.net/GetStarted/)
Visual Studio 2008 beta2,代號Orcas的IDE,大家肯定都知道了
Silverlight 1.0 and 1.1 Alpha,目前Silverlight應(yīng)用的兩個(gè)版本
VisualStudio SilverlightTools Alpha,對應(yīng)Visual Studio的Silverlight工具
Expression Blend 2 September Preview,用于開發(fā)Silverlight視覺的工具,F(xiàn)lash與Photoshop的結(jié)合體
以上軟件的安裝順序應(yīng)該是Visual Studio 2008 beta2---
相關(guān)文章
輕松延長電池續(xù)航和使用壽命! 超實(shí)用的13個(gè)MacBook省電技巧
想要讓你的Mac電池更持久嗎?這里有一些你可能不知道的小技巧,它們能幫助你顯著延長電池的使用壽命2025-04-18MacBook電池循環(huán)次數(shù)和健康狀態(tài)怎么查? 3 招輕松查看電池健康全攻略
電池的健康狀況對于筆記本電腦來說至關(guān)重要,你知道如何檢查MacBook的電池健康嗎?今天我們就來手把手教你2025-04-22誰才是理想之選? M4 版 MacBook Air 與 Pro 深度對比測評
大家期待已久的蘋果M4芯片版的MacBook Air終于登場了,M4芯片MacBook Air和Pro價(jià)格相差很大,到底有什么區(qū)別,哪個(gè)值得買呢?詳細(xì)請看下文介紹2025-04-14輕薄旗艦游戲本的標(biāo)桿之作? ROG幻16 Air 2025首發(fā)開箱
ROG 幻 16 Air 2025作為一款定位專業(yè)高性能的輕薄游戲筆記本電腦,在配置、設(shè)計(jì)和體驗(yàn)上展現(xiàn)出了顯著優(yōu)勢,詳細(xì)請看下文介紹2025-04-08:強(qiáng)芯賦能打造高效辦公利器! 華碩破曉6 幻金版輕薄商務(wù)本開售
華碩破曉6幻金版商務(wù)AI筆記本應(yīng)時(shí)而生,它搭載了第13代英特爾酷睿強(qiáng)勁芯片,將幻金美學(xué)設(shè)計(jì)、AI商務(wù)會議功能以及智慧便捷的辦公體驗(yàn)巧妙融合在一起,為現(xiàn)代職場精心構(gòu)建了2025-03-25- 本次首批RTX 50系游戲本的預(yù)約時(shí)間普遍長達(dá)33天!即,從現(xiàn)在開始,到3月31日,在這超過一個(gè)月的時(shí)間中都是預(yù)約期,直到4月1日才是正是開售期2025-03-04
憑啥和ROG槍神9超競版競爭? 機(jī)械革命耀世16 Ultra筆記本上架
近幾年機(jī)械革命在高端產(chǎn)品上不斷發(fā)力,前不久更是帶來了硬核玩家翹首以盼的機(jī)械革命耀世16 Ultra旗艦級游戲本,這款產(chǎn)品已經(jīng)上架京東預(yù)約,3月31日21點(diǎn)開售2025-03-04暢玩DeepSeek! 微星絕影16 AI+銳龍版筆記本測評
AMD 銳龍 AI 9 HX370 處理器憑借出色的能效和優(yōu)秀的性能,讓高性能筆記本變得更加輕薄,那接下來就從這臺微星絕影 16 AI+ 銳龍版入手,看看它能否帶給我們驚喜吧2025-03-012025年7款高性價(jià)比機(jī)型讓你震撼體驗(yàn):6000元輕薄本推薦
6000元左右的游戲本,質(zhì)量怎么樣?值不值得買?這是很多預(yù)算有限,又想暢玩游戲的朋友們最關(guān)心的問題,今天我們就來看看6000元輕薄本推薦2025-02-28AI專業(yè)辦公! REDMI Book Pro 2025系列發(fā)布:6499元起
2月27日,小米首款A(yù)I專業(yè)辦公筆記本REDMI Book Pro 16 2025正式發(fā)布,6499元起,下面我們就來看看詳細(xì)的配置和價(jià)格一覽2025-02-28