簡單Silverlight應(yīng)用程序五步走
從Silverlight 1.0的出現(xiàn)到Silverlight 3.0版本的發(fā)布,其間微軟對其進(jìn)行了不斷的完善與更新,新版本的Silverlight不僅增多了50多項(xiàng)功能,同時(shí)也為我們展現(xiàn)了各種強(qiáng)大的開發(fā)工具包。
若要跟上技術(shù)革新和演變的步伐,并且掌握***的網(wǎng)絡(luò)技術(shù),可以說是一個(gè)非常艱巨的任務(wù)。因?yàn)楫?dāng)你認(rèn)為你已經(jīng)掌握了一些新技術(shù)的時(shí)候,另一項(xiàng)更新的技術(shù)出現(xiàn)了,并且更加吸引人。
除非過去的幾個(gè)月中你被放到一個(gè)被遺棄的孤島上,并且沒有手機(jī)與無線設(shè)備與外界聯(lián)系,那么你肯定會聽到SilverLight,一項(xiàng)關(guān)于Web開發(fā)的新技術(shù)。它是目前最炙手可熱的客戶端的網(wǎng)絡(luò)技術(shù),并且可以提供單純依靠HTML、CSS和JavaScript難以實(shí)現(xiàn)的功能。
什么是SilverLight?
很多人都喜歡比較Silverlight和Adobe公司Flash產(chǎn)品。Silverlight就像Flash一樣,是一個(gè)插件,它必須安裝終端用戶的計(jì)算機(jī)上,并可以在多種瀏覽器上使用,包括Internet Explorer、Firefox和Safari。Silverlight也可以在多個(gè)操作系統(tǒng)上運(yùn)行,包括Windows和Macintosh(名為Moonlight的Silverlight的Linux版本也已經(jīng)實(shí)現(xiàn),不過不是由微軟實(shí)現(xiàn)的)。Silverlight一旦安裝完畢,它可以提供醒目的動畫,播放電影,展示廣告,提供導(dǎo)航和玩游戲以及聽音樂。

Silverlight基于XAML(可擴(kuò)展應(yīng)用標(biāo)記語言,一種基于XML的格式)。XAML可以提供專門的可用于執(zhí)行各種不同的任務(wù)的XLM標(biāo)簽,例如顯示橢圓、長方形和直線,處理各種格式的多媒體文件(.MP3、.WMV、.JPG等),處理對象創(chuàng)造引人注目的視覺效果,轉(zhuǎn)換對象,與JavaScript交互以及更多其它功能。
XAML也可以用來創(chuàng)建Windows Presentation Foundation(WPF)應(yīng)用。然而,相比于用在WPF中的XAML,用在Silverlight技術(shù)里的XAML是一個(gè)更簡潔的版本。清單里顯示了一個(gè)可以用在SilverLight中展示文本的簡單XAML文件。XAML使用<canvas>作為布局元素,這與HTML使用<div>布局元素作用類似。
 
清單
除了可以寫XAML文件創(chuàng)建在瀏覽器中運(yùn)行的Silverlight應(yīng)用程序外,Silverlight也允許在編程時(shí)使用JavaScript編程操縱XAML元素,控制動畫以及更多功能。
Silverlight入門
那么,你如何開始使用Silverlight?***,花一些時(shí)間去找一些講解Silverlight的網(wǎng)站。這些網(wǎng)站包含很多Silverlight教程和SDK(包含幫助文檔和例子),以及豐富的Silverlight視頻教程。你應(yīng)該下載Silverlight SDK,因?yàn)樗写罅康膸椭臋n和快速入門實(shí)例,這有利于降低學(xué)習(xí)難度,并讓你迅速了解對XAML和Silverlight概念。
為了能創(chuàng)建Silverlight應(yīng)用程序,你可以在Visual Studio .NET上安裝Silverlight工具包或者創(chuàng)建一個(gè)空白頁從零開始。如果你想從零開始創(chuàng)建一個(gè)Silverlight應(yīng)用程序,下面提供了一些基本步驟。
第1步:在VisualStudio.NET2005中創(chuàng)建一個(gè)新的ASP.NETWeb網(wǎng)站工程,為什么要創(chuàng)建一個(gè)這樣的工程呢?事實(shí)上,你不必一定使用ASP.NET,因?yàn)镾ilverlight可以被內(nèi)嵌在任何一個(gè)標(biāo)準(zhǔn)的HTML網(wǎng)頁內(nèi)。然而,通過創(chuàng)建一個(gè)新的ASP.NET Web網(wǎng)站工程,你就可以在需要的時(shí)候使用ASP.NET Ajax和其它ASP.NET技術(shù),當(dāng)應(yīng)用程序需要通過服務(wù)檢索數(shù)據(jù)時(shí),這是很有用的。
第2步:在你剛剛建立的網(wǎng)站上添加一個(gè)名為Silverlight.js的文件。我通常把它放在一個(gè)名為Scripts的文件夾中,該文件夾包含這個(gè)網(wǎng)站用到的所有JavaScript文件。Silverlight.js是由微軟提供,它會在用戶沒有安裝Silverlight時(shí)自動提示用戶安裝,或者當(dāng)用戶已經(jīng)安裝Silverlight時(shí)自動加載它。你可以從Silverlight SDK中得到Silverlight.js文件。
第3步:創(chuàng)建一個(gè)XAML文件,其中包含應(yīng)用程序要展示的圖形,多媒體,動畫或變換。
第4步:在你的ASP.NETWeb網(wǎng)站工程增加一個(gè)HTML或ASP.NET網(wǎng)頁。該網(wǎng)頁將定義一個(gè)<div>容器來表示Silverlight控件放置的地方。
第5步:使用JavaScript創(chuàng)建一個(gè)Silverlight控件實(shí)例,并為它設(shè)置屬性,比如設(shè)置得到用于控制應(yīng)用程序展示的XAML文檔位置。這可以在頁面上設(shè)置,不過***把它放在一個(gè)單獨(dú)的.JS文件中。微軟的程序示例通常用CreateSilverlight.js命名此文件。
【編輯推薦】















 
 
 

 
 
 
 