InfoQ

InfoQ

新闻

我的书签

登录注册 以永久保存书签。

该内容已经被标记书签!

标记书签错误,请重试!

Silverlight入门介绍和应用实践

作者 霍泰稳 发布于 2007年5月16日

领域
语言 & 开发
主题
.NET ,
Silverlight ,
富客户端/桌面
标签
Web服务 ,
XAML ,
XML

在MSDN Magazine第四期上,微软Silverlight的技术传播者Laurence Moroney撰文深入介绍了Silverlight,并通过具体的案例介绍了这一新技术在客户端和服务器端的高效应用。

Silverlight是微软开发战略中的重要一环,是Web开发工具的关键组件。通过Silverlight,开发人员可以为应用加入内容丰富、视觉效果绚丽的交互式体验。值得一提是Silverlight的开放性,不论是在IE还是在Firefox或者Opera上都可以方便地应用Silverlight,另外它对Apple操作系统也有很好的支持。微软最近公开的一张Silverlight 1.1架构图详细地描述了它的整体架构。

在名为“Silverlight开始在整个网站积累更深入的体验”一文中,作者从技术细节层面介绍了Silverlight:

从核心上说,Silverlight是呈现XAML的浏览器插件,以可编写脚本的方式,向浏览器提供其内部的文档对象模型 (DOM) 和事件模型。因此,设计人员可以将含有图形、动画、时间线的XAML文档整合在一起,以便开发人员将它们关联到页面代码,实现其功能。由于XAML基于XML,定义下载至客户端的UI是基于文本的,因此对搜索引擎和防火墙都很友好。此外,XAML可以由服务器应用程序在运行时组装和发出,因此不仅提供了丰富的图形体验,而且是高度可自定义和动态的。

鉴于XAML对理解Silverlight的重要性,作者随后重点介绍了XAML的发展历程及本质。对想体验Silverlight功能的开发人员而言,文中介绍的两个简单应用很有意思。在Visual Studio 2005里,使用Silverlight应用程序模板只需简单的几步及少量的代码就能构建出一个可用的媒体播放器。为了展示Silverlight不仅是可以为浏览器提供丰富内容的客户端技术,还可以让开发人员构建与后端服务器交互的应用程序,Laurence还以使用XAML服务的形式实现了一个天气预报程序。

但正如作者所言,Silverlight的Web之路才刚刚开始。相信凭借XAML展示引擎的丰富性,以及所使用标准Web技术的灵活性,Silverlight会使得Web开发越来越便利。在MSDN网站上Laurence撰写的另一篇文章“Silverlight入门”里还阐述了这一技术的发展历史沿革。

霍泰稳 是InfoQ中文站的联合创始人兼总编辑,有多年的软件开发经验和媒体从业经历。

SivlerLight安全性改进如何? 发表人 Meng Mike 发表于
Re: SivlerLight安全性改进如何? 发表人 Zhang Richard 发表于
  1. 返回顶部

    SivlerLight安全性改进如何?

    发表人 Meng Mike

    大家都把目光投射到界面的丰富性上,这当然是最大的亮点。但是其实还有一个重要的方面,应该被人提及,那就是安全性的问题。现在据称中国98%的上网电脑被植入木马,这跟Windows本身的设计失误有关,也跟IE的安全模型薄弱有关。SilverLight在这方面改进如何?InfoQ应该介绍介绍。

  2. 返回顶部

    Re: SivlerLight安全性改进如何?

    发表人 Zhang Richard

    楼上的,很抱歉的告诉你,安全问题跟Silverlight是没有关系的,只要SL的宿主(比如IE)是以Administrator或者类似的高权限运行的,安全的问题就没有办法解决。只要是程序,就存在溢出漏洞,溢出的代码将以宿主的权限运行。您觉得呢?

深度内容

大规模视频网站的计费与流量管理

本次分享将会就大规模视频网站的计费与流量管理这个话题,从操作层面细细进行讲解和分析,为系统工程师们揭示平日里我们没有关心的另一些内容。同时也希望本次分享能揭示行业中的一些“潜规则”,让互联网行业的流量与带宽管理更为开放与简洁。
本次演讲视频录制于QCon杭州2011

专访Jeffrey Richter:Windows 8是微软的重中之重

Jeffrey Richter以其多本Windows核心技术的经典著作而闻名,同时,他深入掌握微软的.NET等一系列核心技术,2012年1月,Jeffrey Richter在北京接受了InfoQ中文站的专访,谈到Windows 8和WinRT编程,并就异步编程、Windows编程中的可扩展性、性能和安全性方面给出自己的建议。

应用云平台的可用性——从新浪SAE看云平台设计

云计算平台的可用性,相比传统互联网服务而言,更加复杂和困难,也更具有挑战性。本文借助新浪SAE云平台为读者讲述了云平台可用性的定义、如何打造高可用的平台,以及对云计算的用户提出了建议。

JVM定制改进 @ 淘宝

淘宝高度重视Java平台的健康发展,组建了一个团队专注于Java平台的底层部分的性能、功能与稳定性改进;工作主要基于OpenJDK中的HotSpot VM开展,其中一些通用的功能随后也会逐渐反馈给OpenJDK社区。希望能与使用Java平台开发应用的大家交流经验。
本次演讲视频录制于QCon杭州2011

"伤得起"的云计算应用——对云端应用之架构的思考

2011年4月21日至22日是值得云计算从业者纪念的日子。Amazon的IaaS服务出现故障,导致许多商业网站的服务中断,影响非常严重。作为云计算用户,我们需要思考的是,如何保证即便在云服务不可用的情况,我们的应用架构仍然能够屹立不倒?本文正是站在云计算用户的角度试图探讨这一问题。

让交付的速度跟上思考的速度

12人的技术团队,4组刀片服务器,每月20亿的访问量,每日1次准时部署,99.9%的可用性。这可能吗?当然。想知道如何做的吗?百姓网将与您分享他们在DevOps实践过程中的经验和技巧。
本次演讲视频录制于QCon杭州2011

架构之路——穿行在产品和业务之间

篱笆作为一家起源于社区的电子商务公司,反映到技术层面就是同时要面对产品和业务,以及经营战略的变化调整。如何在产品和业务的夹缝之间完成技术架构的抽象与平衡,寻找更有效的价值定位,这当中有些经验教训和个人感悟愿与众人分享。
本次演讲视频录制于QCon杭州2011

特性注入:成功三部曲

本文将对特性注入以及相关方法做一个扫盲性的介绍。我们会解释这个框架的关键要素,并附上实例来证实它们。为了让文章保持相对较短,我们不会深入到某个工具或方法中,而是会给出一些参考资料,以便大家做进一步的研究。