天天看點

wpf 與 silverlight

       WPF(window presentation foundation)是基于Framework 3.0的新一代windows界面開發技術。

       Silverlight又可稱為WPF/E,可以看成是WPF的web應用産品,主要對手是Adobe公司的基于flash的flex技術。

        XAML對于WPF來說是把.NET語言(如C#,VB)改用xml來表述的方式。,XAML用在WPF上,像是另外一種程式語言.與C#, VB ,IronPython相似.是以XAML能做的, C# , VB一樣都可以做到. 但是反過來, C# ,VB 能做的,XAML不一定能做到,因為XAML是為了配合開發工具,特别設計出來的一種語言,本身有它的局限性,是以還是得配合正規的程式語言,才能完成一個真正有用的程式. 但是以目前XAML所具備的能力,不靠C# , VB而做到平常簡單Flash可以做到的,應該是沒啥問題.是以, Application = Code + Markup的作者Petzold才會把這本書的結構寫成先用以C#來寫WPF程式,後半部才介紹XAML. 避免大家誤解 WPF = XAML. XAML還可以用在WF上,是以并不局限于WPF. 如果用了XAML,以為這就是WPF的全部,就大錯特錯啰! 然而,XAML對Silverlight來說,本質比較貼近SVG. XAML用來描述構成畫面的結構樹,然後配合Javascript去操作這顆表示UI的樹,以達到互動的效果. 是以對Silverlight來說, XAML像是用來擴充HTML/CSS原本不足的一組Tag. 就像Firefox之中,一樣可以用Javascript去操作SVG所描述的畫面,達到表現多媒體的效果.