设为首页 收藏本站
查看: 1076|回复: 0

Windows Phone开发之路(7) 认识Silverlight

[复制链接]

尚未签到

发表于 2015-5-10 09:29:31 | 显示全部楼层 |阅读模式
    Silverlight作为开发WP7应用的基础,所以在学习开发WP7应用之前,我们有必要了解Silverlight的相关知识,下面我从以下几点来理解Silverlight。
一,理解Silverlight
    1,定义:Silverlight是一种允许由XAML描述的元素在网络浏览器里显示的浏览器插件。
    2,目的(或称作用):克服普通HTML的局限性,让开发者可以创建更加图形化,更具交互性的应用程序。
    3,Silverlight支持不同的操作系统和浏览器。可以说它是跨平台的。
    4,Silverlight非常轻小,整个安装文件大约只有5MB左右。
二,Silverlight与Flash对比
    微软的Silverlight技术是Flash的直接竞争者。与Flash相似,Silverlight可以让你创建在客户端运行的交互内容,支持动态图形,媒体以及动画,这大大超越了普通HTML。但是与Flash相比,Silverlight主要有以下优点:
    1,支持CLR,这是与Flash最大的不同。Silverlight包含一套关键的核心类,垃圾回收器,JIT(Just in time)即时编译器,对泛型的支持和线程等。这样就允许开发者使用纯C#代码来编写客户端代码。
    2,2D绘图。
    3,控件。Silverlight自带了一些基本控件,包括按钮,文本框,列表以及网格(Grid)。
    4,动画。Silverlight支持一种基于时间线的动画模型。
    5,媒体。Silverlight支持Windows媒体音频(WMA),Windows媒体视频(WMV7-9),MP3音频以及VC-1(支持高清视频)的播放。
    6,联网。Silverlight应用程序可以调用旧式的ASP.NET Web服务(.asmx)或者WCF Web服务。它们也可以通过HTTP协议发送手动创建的XML请求,甚至可以直接打开一个Socket连接,从而实现快速的双向通信。
    7,数据绑定。你可以从内存或XML中抽取数据并在网页上显示其数据。
    同时,它也有以下缺点:
    1,缺少数据库支持(没有ADO.NET)。
    2,不支持3D绘图。
    3,富控件少(一般由开发人员或组件公司自行构建)。
三,Silverlight版本介绍
    Silverlight截止到目前有很多个版本,下面来简单介绍一下Silverlight版本的变迁以及各版本之间有什么不同或改进。

  • Silverlight 1.0,第1个版本的Silverlight技术相对简单,它拥有2D绘画能力以及媒体回放的功能。不包含CLR不支持.NET语言。
  • Silverlight 1.1,主要是引入了CLR并支持.NET,开发者可以使用.NET语言(包括C#,VB等)开发Silverlight应用程序。
  • Silverlight 2,2008年6月底,微软发布Silverlight 2,同年北京奥运会,NBC网站使用了silverlight2.0进行奥运的网上全程直播和点播。
  • Silverlight 3,2009年7月,Silverlight 3正式发布。基于相同的底层框架,增加了一些功能。
  • Silverlight 4,2010年4月16日,Silverlight 4正式发布。
  • Silverlight 5,2011年12月10日,Silverlight 5正式发布。在丰富媒体体验和企业应用开发两大方面做了重大改进。
四,了解Silverlight类库
    Silverlight包含了源于.NET完整框架类的一个子集。虽然不能将全部的.NET框架都塞进Silverlight,但Silverlight同样包含了数量可观的功能。
    Silverlight版本的.NET框架通过两种方式简化。首先,它不提供完整.NET框架中所有的类型。其次,它所包含的类通常不会提供全部重载的构造函数,方法,属性和事件。相反,Silverlight只保留了大多数重要类中最实用的成员。
    下面是一些常用的Silverlight程序集。

  • mscorlib.dll。Silverlight版本的mscorlib.dll包括System命名空间中的核心数据类型,异常和接口,常规集合和泛型集合,文件管理类以及国际化,反射,资源,调试和多线程支持。
  • System.dll。该程序集包含附加的泛型集合,处理URI的类以及处理正则表达式的类。
  • System.Core.dll。该程序集包含对LINQ的支持。
  • System.Net.dll。该程序集包含了支持网络连接的类。
  • System.Window.dll。该程序集包含了用来构建Silverlight UI(用户界面)的类。如基本元素,形状和画笔,支持动画和数据绑定的类,以及使用隔离存储的OpenFileDialog。
  • System.Windows.Browser.dll。该程序集包含与HTML元素交互的类。
  • System.Xml.dll。该程序集包含需要用来处理XML的最简化的类。XmlWriter和XmlReader。
   以上就是今天总结的关于认识Silverlight的内容,下一篇将要总结的是在Silverlight中的布局,希望大家继续关注。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-65393-1-1.html 上篇帖子: Windows Phone 7 中解压zip包 下篇帖子: “Windows Phone 7 Game Development”一书可提供下载
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表