日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Silverlight 入门学习笔记------Silverlight是什么

發布時間:2024/3/26 编程问答 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Silverlight 入门学习笔记------Silverlight是什么 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Why Silverlight

??????談起silverlight,不得不說起用戶界面(UI)。

隨著電腦性能的不斷提高,用戶UI也變得變得至關緊要。用戶不僅僅滿足于程序完成既有的功能,而且還需要程序有一個精美的界面。而編程人員也一直在性能和界面之間尋找一個平衡點。

? 而internet的興起,是基于HTML的程序開始流行,對于.net平臺的開發人員來說,自然是asp.net。開發人員共多的去關注性能時,付出的代價就是慘不忍睹的UI界面。下圖是基于html的web應用程序和基于windows的桌面程序性能和用戶界面的圖示:

?? 而在silverlight出現以前,互聯網RIA(Rich Internet Applications)基本是被flash統治著,但由于缺少對應的開發工具,對于.net平臺下的開發人員來說,和Flash的整和變得十分繁瑣,所以很長時間內,flash對于.net平臺的開發人員來說,僅僅是一個動畫和鏈接,而沒有實際的功能。而silverlight的出現,填補了這個空白:

????

?

Silverlight是什么

???????Silverlight是一RIA(Rich Internet Application)解決方案,而RIA都是在客戶端的Runtime(我的理解是服務器僅僅發送如何顯示的代碼,由客戶端Runtime負責解析這些代碼,并以相應的形式表現在瀏覽器中,HTML就算是一種,但不夠Rich),Silverlight是一種跨平臺,跨瀏覽器的客戶端插件,可以根據服務器傳來的特定代碼生成對應的界面和功能,并鑲嵌在現有的HTML中.

??????????? 那Silverlight服務端向客戶端(瀏覽器)發送的代碼是什么形式呢?是一種稱為XAML(Extensible Application Markup Language,發音為”zammel”)的語言,XAML是一種基于XML的語言,它可以定義頁面中各種元素如果布局和顯示,但比HTML更加強大的是,它還能定義時間軸,漸變,動畫,事件等…..

?????????? 下面一個小例子說明Silverlight中XAML的形式:

<UserControl x:Class="SilverlightApplication2.MainPage"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"mc:Ignorable="d"d:DesignHeight="300" d:DesignWidth="400"> <Border Margin="10" CornerRadius="10" BorderThickness="2"><Border.BorderBrush><LinearGradientBrush><GradientStop Color="Black" Offset="0"></GradientStop><GradientStop Color="White" Offset="1"></GradientStop></LinearGradientBrush></Border.BorderBrush><Border.Background><LinearGradientBrush><GradientStop Color="black" Offset="0"></GradientStop><GradientStop Color="White" Offset="1"></GradientStop> </LinearGradientBrush></Border.Background><Button Height="180" Width="200"><StackPanel Orientation="Vertical"><StackPanel Margin="5" VerticalAlignment="Center" Orientation="Horizontal"><Ellipse Fill="Yellow" Width="25" /><TextBlock VerticalAlignment="Center" Margin="5" Text="ìì?¨?????¤?豨à??μ??????ü¨1′??" /></StackPanel><ListBox FontSize="11" Opacity="0.7" Margin="2" x:Name="lstForecastGlance"><ListBoxItem><TextBlock VerticalAlignment="Center" Text="Mon: Sunny " /></ListBoxItem><ListBoxItem><TextBlock VerticalAlignment="Center" Text="Tue: Partly Cloudy" /></ListBoxItem><ListBoxItem><TextBlock VerticalAlignment="Center" Text="Wed: Thunderstorms" /></ListBoxItem><ListBoxItem><TextBlock VerticalAlignment="Center" Text="Thu: Thunderstorms" /></ListBoxItem><ListBoxItem><TextBlock VerticalAlignment="Center" Text="Fri: Partly Cloudy" /></ListBoxItem><ListBoxItem><TextBlock VerticalAlignment="Center" Text="Sat: Mostly Sunny" /></ListBoxItem><ListBoxItem><TextBlock VerticalAlignment="Center" Text="Sun: Sunny" /></ListBoxItem></ListBox></StackPanel></Button></Border> </UserControl>

?

下圖是上述代碼的顯示結果:

????????? 上面代碼表示的是什么并不重要,重要的是可以看出XAML的表現形式基本上熟悉HTML的人都能很快上手.

?

?Silverlight的優勢

???????? 由于Silverlight第一個版本是2007年出的,相對時RIA技術里比較新的,所以Silverlight繼承了所有RIA技術的優勢,但除此之外,對于.Net平臺的開發人員來說,Silverlight還有不少獨到的優勢:

??????? 1.多瀏覽器,多平臺支持.

??????? 2.多個.net版本支持

??????? 3.XAML是一個基于文本,類似于XML的標記語言

??????? 4.Siliverlight使用.Net程序員所熟悉的技術

??????? 5.Siliverlight是Windows Phone7的主要開發平臺

??????? 6.Siliverlight易于部署

?????????? ………………………

?

?

?小結

????????本文粗略了介紹了為什么選擇Silverlight以及Siliverlight的大概樣子以及使用Siliverlight的優勢,后續文章會繼續記錄對于Silverlight的學習.

總結

以上是生活随笔為你收集整理的Silverlight 入门学习笔记------Silverlight是什么的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。