`
lijuanabc
  • 浏览: 126167 次
社区版块
存档分类
最新评论

WCF、WPF、Silverlight和区别

 
阅读更多

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就不支持这个了。

XAML对WPF与Silverlight有不同的意义,也不能算是两者间"共通的语言。
XAML对WPF来说,是一种把.NET程序语言改用XML来描述的方式。换句话说,XAML用在WPF上,像是另外一种程序语言。与C#, VB , IronPython相似。所以XAML能做的, C# , VB一样都可以做到。但是反过来, C# , VB 能做的,XAML不一定能做到,因为XAML是为了配合开发工具,特别设计出来的一种语言,本身有他的局限性,所以还是得配合正规的程序语言,才能完成一个真正有用的程序。


XAML还可以用在WF上,所以并不局限于WPF。 如果用了XAML,以为这就是WPF的全部,就大错特错啰!
然而,XAML对Silverlight来说,本质比较贴近SVG。XAML用来描述构成画面的结构树,然后配合Javascript去操作这颗表示UI 的树,以达到互动的效果。 所以对Silverlight来说, XAML像是用来扩充HTML/CSS原本不足的一组Tag。就像Firefox之中,一样可以用Javascript去操作SVG所描述的画面,藉以达成多媒体效果。

WCF,你就先把它想成Web Service的下一代也没什么问题。
WCF为Windows Communication Foundation,是Microsoft为构建面向服务的应用提供的分布式通信编程框架,是.NET Framework 3.5的重要组成部分。从功能的角度来看,WCF完全可以看作是ASMX,.Net Remoting,Enterprise Service,WebService,MSMQ等技术的并集。

WPF是Windows Presentation Foundation,微软新发布的Vista操作系统的三大核心开发库之一,其主要负责的是图形显示,所以叫Presentation(呈现)。 WPF相对于WinForm,将美工(控件样式设置)与实现(代码的业务实现)分开,是一种新的架构方式。
VS2008新特性是.Net Framework 3.5。
分享到:
评论

相关推荐

    WPF和Silverlight项目设计实例光盘源代码10

    在IT行业中,Windows Presentation Foundation(WPF)和Silverlight是微软推出的重要开发框架,用于构建丰富的桌面和Web应用程序。这两个技术都是基于.NET Framework,提供强大的图形渲染和用户体验设计能力。本资源...

    WPF+silverlight+数据交互

    WCF可以支持多种通信协议和数据格式,使得WPF和Silverlight能够安全、高效地交换数据。 在WPF和Silverlight中,数据交互通常涉及到以下步骤: 1. **服务定义**:在服务器端,使用WCF创建一个服务接口,定义所需的...

    WCF+Silverlight+EntityFramework+Sqlite所做的学生信息管理系统

    《基于WCF、Silverlight、EntityFramework和Sqlite的学生信息管理系统详解》 在信息技术日新月异的今天,高效、便捷的数据管理已经成为各类组织的重要需求。本文将详细解析一款使用WCF(Windows Communication ...

    oa.rar_JMail44_pro.exe_oa_silverlight oa_wcf_wpf OA

    《新一代OA办公软件技术解析——基于JMail44_pro.exe、Silverlight、WCF与WPF》 在当今数字化时代,办公自动化(Office Automation,简称OA)系统已成为企业日常运营的重要组成部分。本篇将深入探讨一款名为"oa.rar...

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

    Eliminate unnecessary code by taking advantage of the MVVM pattern in Silverlight and WPF using this book and eBook - less code, fewer bugs Build an enterprise application using Silverlight and WPF,...

    silverlight使用主从表信息显示datagrid

    2. **WCF RIA Services**:这是微软提供的一个框架,用于在Silverlight客户端和服务器之间交换数据和服务。我们需要定义服务操作来获取主从表数据,并确保它们能在客户端正确序列化。 3. **数据绑定**:在...

    silverlight学习demo实例

    学习者可以通过这些示例了解如何集成数据可视化库(如WPF Toolkit或Chart Controls),以及如何使用数据钻取和筛选功能来探索数据。 总之,这个"silverlight学习demo实例"涵盖了Silverlight的基础到高级特性,包括...

    WPF+WCF大文件上传控件

    WPF+WCF做的大文件上传控件,在WPF客户端把大文件分割成二进制数组,每次往服务器上写100K,可断点续传。页面做的比较丑,没认真设计,只为实现功能。另外还有一个Silverlight+WCF版的。

    从wpf ria程序中访问wcf web服务

    在.NET框架中,Windows Presentation Foundation (WPF)和Windows Communication Foundation (WCF)是两个重要的技术,用于构建桌面应用程序和实现服务通信。本教程将详细解释如何从一个WPF RIA(Rich Internet ...

    C#代码:获得链接到WCF服务的WPF客户端的IP地址

    当一个WPF客户端连接到WCF服务时,有时我们需要获取该客户端的IP地址,以便进行日志记录、安全验证或性能分析等。以下是如何在C#中实现这一功能的详细步骤和相关知识点。 首先,了解WCF服务和客户端的基本交互。WCF...

    有状态应用程序中的WCF(WPF / Silverlight)

    在有状态应用程序中,尤其是像Windows Presentation Foundation (WPF) 和Silverlight这样的用户界面(UI)技术,与WCF的交互显得尤为重要。这些技术常用于创建丰富的桌面和网页应用程序,而它们通常需要存储和维护用户...

    Silverlight RIA WCF 应用实例

    本实例中提到的MVVM(Model-View-ViewModel)设计模式,是Silverlight和WPF(Windows Presentation Foundation)中常用的一种架构模式。它鼓励开发者将界面(View)、数据模型(Model)和业务逻辑(ViewModel)分离...

    vs2010+Silverlight4+wcf开发部署全过程

    XAML是一种基于XML的标记语言,用于描述WPF和Silverlight的UI元素。代码中包含了一个Grid作为主容器,内部嵌套了StackPanel,用以垂直排列文本块和按钮。其中,`TextBlock`用于显示“显示结果”文字,而`Button`则被...

    WCF+WF+SilverLight培训实例

    【标题】"WCF+WF+SilverLight培训实例"揭示了如何将三种关键的Microsoft技术——Windows Communication Foundation (WCF)、Windows Workflow Foundation (WF) 和 Silverlight 结合使用,以构建先进的分布式应用程序...

    SILVERLIGHT和WCF做的企业进存销管理系统(毕业设计) 含源代码

    《基于SILVERLIGHT和WCF的企业进存销管理系统详解》 本文将深入探讨一个采用Silverlight和WCF技术构建的企业进存销管理系统,该系统是作者的毕业设计项目,旨在展示如何运用这两种技术实现一个功能简洁、实用的管理...

    Silverlight WPF源码收集

    这是在Visual Studio 2008下面实现的一个网络绘图板聊天程序,着重使用了WPF和WCF的很多新特征。程序采用客户端/服务器模式,其中一个客户会作为服务器,与客户共享。 【SOAP-Custom-serialization-Advanced-...

    silverlight4实例,代码,source

    Silverlight 4是一款由微软开发的富互联网应用程序(RIA)技术,主要用于构建具有交互性和多媒体功能的Web应用。它在Web浏览器中运行,提供了一种跨平台、跨浏览器的编程模型,让开发者能够利用.NET Framework的强大...

    WPF应用开发-教材课件汇总完整版ppt全套课件最全教学教程整本书电子教案全书教案合集最新课件汇编.ppt

    该教程涵盖了 WPF 的定义、特点、组成、与 Silverlight 的关系,WPF 的历史发展、语法基础知识、XAML 的产生、发展和语法基础知识等方面的知识。 知识点一:WPF 的定义 WPF 是 Windows Presentation Foundation 的...

    Hello! Silverlight 4

    在WPF和Silverlight中,开发者可以使用XAML来定义用户界面和数据绑定,使用.NET Framework进行业务逻辑处理,以及利用各种控件和数据服务来增强应用程序的功能性。 ### 书籍章节概览 - **第1章:你好,Silverlight...

Global site tag (gtag.js) - Google Analytics