`
gstarwd
  • 浏览: 1512276 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

SilverLight/WPF-e VS WPF

阅读更多
 

 

<!-- google_ad_section_start(weight=ignore) -->
  • vwxyzh用户头像
  • vwxyzh
  • (为什么只能写这点字了?????)
  • 等 级:
#1楼 得分:0 回复于:2007-10-12 17:11:22
Silverlight原名WPF/E 就是WPF Everywhere
是WPF的一个子集
<!-- End_rbody_45634115//-->
#2楼 得分:0 回复于:2007-10-25 09:08:10
SilverLight可以看作是WPF的一个简化版本,或者一个轻量版本。

SilverLight是基于浏览器插件的,在浏览器中运行,服务器端不需要部署任何环境,客户端只需要安装Runtime浏览器插件,无须安装.net Framework 3.0。所以,SilverLight的运行环境不受操作系统和浏览器的种类限制(更准确的说,是受到较少的限制)。

WPF可以编写Web程序或者桌面应用程序,可以直接编译为独立运行的.Exe文件。WPF运行时必须安装.net Framework 3.0。这就要求WPF目前运行的操作系统必须是Windows Vista或者Windows XP SP2。

此外,SilverLight作为WPF的一个轻量级的版本,比WPF削减了很多功能。
比如,WPF支持直接在XAML中绑定触发来触发动画,而SilverLight就只能通过托管代码或者Javascript来进行。
另外,WPF直接支持3D效果和3D镜头变换,但是SilverLight就不支持这个了。
<!-- End_rbody_45781508//-->
#3楼 得分:0 回复于:2007-10-25 18:18:47
WPF 也可以在浏览器中运行的 前提是 你的 机器装.net 3.0
<!-- End_rbody_45793146//-->
  • skison用户头像
  • skison
  • (skison)
  • 等 级:
#5楼 得分:0 回复于:2008-05-27 16:58:42
引用 1 楼 vwxyzh 的回复:
Silverlight原名WPF/E 就是WPF Everywhere
是WPF的一个子集

恩  Everywhere才是Silverlight推广的关键  装了sl后  真的是everywhere  sl也不大

另一方面 everywhere也是有代价的,很多功能去掉了,或者说是削弱了
例如,标记中的EventTrigger只支持Loaded  不再支持其他event  1.0 1.1中写事件就麻烦点了    不过可以用2.0  很省心
<!-- End_rbody_49736123//-->
#6楼 得分:0 回复于:2008-05-28 12:38:43
good, learning.
<!-- End_rbody_49756808//-->
#7楼 得分:0 回复于:2008-06-04 14:43:02
Silverlight是WPF的一个子集
<!-- End_rbody_49952493//-->
#8楼 得分:0 回复于:2008-06-10 20:57:31
UP
<!-- End_rbody_50103063//-->
  • ms44用户头像
  • ms44
  • (ms44)
  • 等 级:
#9楼 得分:0 回复于:2008-07-24 15:36:13
说SL是WPF的子集,
也不正确。
SL中有的东西,WPF中也没有。
<!-- End_rbody_51230532//-->
#10楼 得分:0 回复于:2008-11-17 19:46:21
  由于名称的关系, WPF与WPF/E一直被认为是类似的东西。 其实两者除了呈现UI的部分使用的是共通语言 XAML 之外,两者在本质上有很大的不同。甚至,XAML对WPF与Silverlight有不同的意义,也不能算是两者间"共通的语言。
XAML对WPF来说,是一种把.NET程序语言改用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所描述的画面,藉以达 成多媒体效果。
<!-- End_rbody_53640233//-->
  • crescens用户头像
  • crescens
  • (::似水无痕::)
  • 等 级:
#11楼 得分:0 回复于:2008-11-24 10:14:52
WPF功能强大,但是需要framework的支持
Silverlight功能要弱一些,但是仅仅装一个浏览器插件就可以了
分享到:
评论

相关推荐

    ArcGIS Silverlight/WPF API 2.0

    ArcGIS SilverLight/WPF API 2.0版本已正式发布,新特性包括: 1、使用2.0开发应用必须基于SL4.0,不再支持SL3.0版本。 2、构建SL4.0版本的应用必须使用Visual Studio 2010 和 Expression Blend 4 。 3、支持...

    Silverlight/WPF开发必备:XAML语法

    ### Silverlight/WPF开发必备:XAML语法 #### 一、引言 XAML(Extensible Application Markup Language)是一种用于创建Silverlight和WPF应用程序的标记语言。它为UI元素提供了一种清晰、简洁的定义方式,并且可以...

    C#开发WPF-Silverlight动画及游戏系列教程-深蓝色右手 4

    C#开发WPF-Silverlight动画及游戏系列教程-深蓝色右手 C#开发WPF-Silverlight动画及游戏系列教程-深蓝色右手 C#开发WPF-Silverlight动画及游戏系列教程-深蓝色右手

    silverlight/WPF 自定义VisualStateManager 状态切换

    这个Demo是用SL做的,WPF端应该也没问题。 自定义控件的VisualState,状态切换。 例子里是为一个UserControl添加了Checked和unChecked两种状态。当鼠标点击是会在这两种状态下切换。

    Packt.MVVM.Survival.Guide.for.Enterprise.Architectures.in.Silverlight.And.WPF

    Build an enterprise application using Silverlight and WPF, taking advantage of the powerful MVVM pattern, with this book and e-book Discover the evolution of presentation patterns-by example-and see...

    C#开发WPF-Silverlight动画及游戏系列教程-深蓝色右手1

    C#开发WPF-Silverlight动画及游戏系列教程-深蓝色右手 C#开发WPF-Silverlight动画及游戏系列教程-深蓝色右手 C#开发WPF-Silverlight动画及游戏系列教程-深蓝色右手

    Silverlight(WPF)中文版教程

    - **“WPF/E”**: 是 Silverlight 的早期代号,后来更名为 Silverlight。它的目标是提供一种新的 Web 呈现技术,可以在不同的平台上运行。 - **XAML**: 作为“WPF/E”(即 Silverlight) 的核心组成部分,XAML 用于...

    C#开发WPF-Silverlight动画及游戏系列教程-深蓝色右手7

    C#开发WPF-Silverlight动画及游戏系列教程-深蓝色右手 C#开发WPF-Silverlight动画及游戏系列教程-深蓝色右手 C#开发WPF-Silverlight动画及游戏系列教程-深蓝色右手

    C#开发WPF-Silverlight动画及游戏系列教程-深蓝色右手2

    C#开发WPF-Silverlight动画及游戏系列教程-深蓝色右手 C#开发WPF-Silverlight动画及游戏系列教程-深蓝色右手 C#开发WPF-Silverlight动画及游戏系列教程-深蓝色右手

    C#开发WPF-Silverlight动画及游戏系列教程-深蓝色右手8

    C#开发WPF-Silverlight动画及游戏系列教程-深蓝色右手 C#开发WPF-Silverlight动画及游戏系列教程-深蓝色右手 C#开发WPF-Silverlight动画及游戏系列教程-深蓝色右手

    C#开发WPF-Silverlight动画及游戏系列教程-深蓝色右手 5

    C#开发WPF-Silverlight动画及游戏系列教程-深蓝色右手 C#开发WPF-Silverlight动画及游戏系列教程-深蓝色右手 C#开发WPF-Silverlight动画及游戏系列教程-深蓝色右手

    C#开发WPF-Silverlight动画及游戏系列教程-深蓝色右手3

    C#开发WPF-Silverlight动画及游戏系列教程-深蓝色右手 C#开发WPF-Silverlight动画及游戏系列教程-深蓝色右手 C#开发WPF-Silverlight动画及游戏系列教程-深蓝色右手

    C#开发WPF-Silverlight动画及游戏系列教程-深蓝色右手 6

    C#开发WPF-Silverlight动画及游戏系列教程-深蓝色右手 C#开发WPF-Silverlight动画及游戏系列教程-深蓝色右手 C#开发WPF-Silverlight动画及游戏系列教程-深蓝色右手

    WPF-silverlight 多语言解决方案

    在开发Windows Presentation Foundation (WPF) 和 Silverlight 应用程序时,为了满足全球用户的语言需求,实现多语言支持是一项重要的任务。WPF 和 Silverlight 提供了强大的框架来实现这一功能,允许开发者轻松地...

    WPF-MvvmLight

    **WPF-MvvmLight** 是一个面向初学者的教程资源,旨在帮助他们理解并实践如何在Windows Presentation Foundation(WPF)应用中使用MvvmLight框架。MvvmLight,全称Model-View-ViewModel Light,是由GalaSoft开发的一...

    Pro WPF and Silverlight MVVM-English

    WPF and Silverlight are unlike any other user interface (UI) technologies. They have been built to a new paradigm that―if harnessed correctly―can yield unprecedented power and performance. This book...

    C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial 前38节)

    C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial)目录 本系列教程目录如下: C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(一)让物体动起来① C#开发WPF/Silverlight动画及游戏系列教程...

    #开发WPF-Silverlight动画及游戏

    在开发WPF(Windows Presentation Foundation)和Silverlight应用程序时,动画和游戏的创建是一个关键的领域,这使得用户界面更具吸引力和交互性。WPF和Silverlight都是Microsoft .NET Framework的一部分,提供了...

    windows编程,设计6

    虽然情节提要动画在概念上与Silverlight和WPF中的类似,但在实现细节上有所不同。 **8.3.2 定义情节提要动画** 通过创建`Storyboard`实例并添加多个动画对象,可以定义情节提要动画。 **8.3.3 在Storyboard中定义...

Global site tag (gtag.js) - Google Analytics