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是什么的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: DITA达尔文信息类型化体系结构相关总结
- 下一篇: WIN10 CentOS7双系统安装时遇
