Silverlight4.0发布之际,让我们重新再认识一次Silverlight这位乱世英雄!

Microsoft Silverlight是微软所发展的 Web 前端应用程序开发解决方案,是微软丰富型互联网应用程序Rich Internet Application(简称RIA)策略的主要应用程序开发平台之一,以浏览器插件形式,提供 Web 应用程序中多媒体(含影音流与音效流)与高度交互性前端应用程序的解决方案,同时它也是微软 UX(用户体验)策略中的一环。

Silverlight与WPF的关系?

在理解Silverlight之前,需要先了解WPF为何方神圣,并在一定程度上深入理解WPF的原理及Dispatcher机制。Windows7、VisualStudio2010等微软超重量级核心产品均得益于WPF,2010WPF版QQ在Windows7的触摸技术下眩酷夺目!

包括本人在内,在未完全深入渗透Silverlight之前,总以为Silverlight其实不过是WPF的一个子集;随着研究的不断深入,我越来越感觉Silverlight强大的背后不仅仅是对WPF技术优势的浓缩,用“萃取”来形容或许更为贴切。

从上图可见Silverlight与WPF呈现一个交子集状态,如果将WPF比做一位学识渊博的导师,那么Silverlight则是师出名门的后起之秀。在框架方面,Silverlight为了实现功能最大化前提下的插件容量最小化,对非常多的属性进行了精简。

当前RIA领域的热门技术有哪些?

较为热门的有Silverlight/WPF、Flash/Flex、JavaFX、Ajax、HTML5等等。

Silverlight的技术亮点

一种跨浏览器、跨平台技术。可以在所有流行的浏览器中运行,包括Microsoft Internet Explorer、Mozilla Firefox, Apple Safari 和Opera,同样也可以以独立窗口程序的形式运行于Microsoft Windows和Apple Mac OS X(跨浏览器、跨平台,可桌面化)。

无论在哪运行,都能提供一致的用户体验(多浏览器下无差别体验)。

需要下载很小的插件文件来安装以支持,只需最多几十秒(4.0的插件约6M)。

读取数据并且更新外观时,不会通过刷新整体页面来打断用户操作(无刷新体验)。

Silverlight的开发工具

众所周知,VisualStudio与Blend是开发Silverlight的主战武器,如能熟练使用外加长期的编码及设计练习,Silverilght的任何产品没有说做不出来的。当然,除此之外为了提升开发效率及测试、保障产品的性能及稳定性,我们还需要配合一些额外的辅助工具,详情可见Jv9的文章Silverlight开发工具集合。

Silverlight最适合做什么?

注重用户体验的RIA企业级应用,如电子商务,视频,卫星定位、导航、地理系统,网页网络游戏等等。

Silverlight与Flash的区别

从功能上说,两者几乎一致:以无刷新用户体验为目的,讲究流畅的动画视觉效果。

从开发者角度说,两者通过完全不同的方式达到相同的目的;而Silverlight在微软强大的.NET平台支持下,无论从性能,还是托管等方面讲,均比Flash显得更为强劲有势。2010年4月16日微软刚发布了Silverlight4.0RTW版(release.to.manufacturing),再次强化了企业级项目开发的支持,提高200%的动画渲染速度(这对Silverlight游戏开发者来无疑是一大好消息)。

客观上讲,两者并无优劣之分。Flash由于出道较早,因此几乎任何一台电脑只要有连接到互联网的均已安装,但伴随而来的也是漏洞最多的软件之一,2009年10大漏洞最多软件排行榜,Adobe公司的产品占据了4个。而Silverlight做为后起之秀,在3.0版本公布之后逐步迈向成熟,2009年的装机量已经突破60%,这是一个转折点,我更认为这是一个燎原前的里程碑。

为什么要选择Silverlight?

作为开发者,为什么要选择学习并使用Silverlight?

你可以使用C#、VB、F#等等所有.NET开发语言去编写Silverlight应用程序,在VisualStudio系列强大开发工具的支持下,任何.NET开发者都可以轻易快速的融入到产品研发中。最重要的是,Silverlight作为.NET平台中的一员,它可以与例如ASP.NET网页程序无逢衔接,通过WCF与MSSQL进行完美交互等等。

作为设计者,为什么要选择学习并使用Silverlight?

微软为设计师们准备了简单易用的Blend系列Silverlight设计工具,官方网站上提供了大量的教学视频供设计人员参考;更棒的是,Blend能与VisualStudio对同一项目进行默契的协同分层开发,极大的提升团队整体开发效率。

作为项目管理者,为什么要选择Silverlight技术去研发新项目?

使用Silverlight进行有价值的企业级开发及游戏产品开发将得到微软中国官方强大的支持,包括提供免费的开发工具及相关技术支持等等。更幸福的是,你的企业或团队有望成为微软的战略合作伙伴,微软强有力的臂膀定能助推着你们乘风破浪,一往无前。

作为企业决策层,为什么要选择Silverlight的产品?

Silverlight是微软未来主力,注意了,我说的是主力推广的产品之一;有微软这个稳健的后台,您不用担心像JAVA那样某天群龙无首,也不用担心像Adobe那样,面对繁杂的产品漏洞心有余而力不足。Silverlight目前在RIA各领域均展现出强大的优势,同样也是微软“三屏一云”计划(电脑屏幕、手机屏幕和电视屏幕以及云计算)的核心技术之一。传说,下一代的VisualStudio会构建于Silverlight平台之上,Windows8将集成Silverlight,如果这一切即将成为现实,这又意味着什么呢?

Silverlight的成长与未来

2007年9月 Silverlight1.0发布

2008年6月 Silverlight2.0发布

2009年7月 Silverlight3.0发布

2010年4月16日 微软Silverlight 4 正式发布

Silverlight在短短2年多的时间里发展了4个版本,可见微软对其投入力度与重视程度。

往后推三百年,Silverlight技术依旧所向无敌。Silverlight开发网页无端网络游戏游刃有余。

游戏内容越加丰富随之带来的是桌面游戏的客户端体积快速增长,目前市面上华丽的2D网游动辄就是1.5G到2.5G之间,更别说3D的《永恒之塔》了,其臃肿到7.5G实乃前无古人后无来者,立马被收录进网络游戏客户端容量之吉尼斯世界纪录。

IPV6不断推广、4G网络覆盖、光纤到户等等高速网络应用即将席卷全球,日本人、美国人已经在率先体验这些技术给生活带来的巨大便利。一旦某天时机及技术达到沸点状态,一切一切的应用程序将完全基于浏览器之类的载体运行于如土壤般随处可见的网络之上,人类或将面临IT界一场空前的技术革命

种种迹象催生了网页(Web)游戏如春草般迅速蔓延并崛起,成为未来将主宰整个地球的新兴且更具生命力的游戏形式。至2010年,中国网民的数量接近4亿;这是日本人时常感到崩溃的数字,事实证明了他们永远也无法超越。而中国还有约9亿多的人未接触过网络,这是多么庞大且惊人的数字?如果某天他们开始接触互联网这个怪兽后,对于无端的网页游戏来说将意味着什么?天时、地利、人和。

淘宝的理念源于ebay,开心农场纯粹就是抄袭国外的社交游戏,虽然均非首创,但却在中国着实赚足了金子。几年前《剑侠情缘online 2》在越南一举成功拉开了国产网游世界范围扩张的序幕,网页无端游戏对于这些新兴的发展中国家,网络正在成长中的国家,如果你第一个将网页游戏产品投入进去,带来的利润可想而知?或许你就是下一个泰国淘宝的大佬,亦或许你将成为越南第一个开心农场的巨头。没错,行动在于你是否能够把握住时机,而时机这玩意是不会用汉语通知你的,预见性决定了你能否成功,这就是网页游戏的超级非凡魅力!

Silverlight在国外,尤其是欧美等国家,其装机量已经全面突破60%,并随着Silverlight4的出现持续飞速增长中。欧美国家的网络用户不比中国人,他们热忠于使用新技术,Silverlight在他们眼中近年来被视为全面领跑RIA界的新生庞然怪物,Silverlight开发的MMORPG等大型无端网游一旦出现,将毫不客气的瞬间吸引住他们的眼球,这是一记极具破坏力的右钩拳,不远了,让我们拭目以待。

呐喊!

Silverlight是一个真正意义上的划时代产品,如果您是从这篇文章才开始认识这位乱世英雄,那么请立即开始吧,它将助您开创出属于自己的完美新世纪,Come on!

Silverlight认识相关推荐

  1. 学习使用Bing Maps Silverlight Control(五):离线使用和自定义地图模式

    6 离线使用 在笔记第一部分的时候就提到如果要使用Bing Maps Silverlight Control 进行开发,需要申请一个key,不让会显示一个错误提示出来.但是在实际开发或使用过程中,使用 ...

  2. Silverlight WCF RIA服务(二十三)Silverlight 客户端 4

    DomainDataSource WCF RIA Services提供DomainDataSource控件来简化用户界面和域上下文中数据的交互.通过DomainDataSource,我们可以只是用声明 ...

  3. 【Socket研究】~。~ Scoket开发蛋疼笔记 Silverlight

    客户端连接步骤[Silverlight] [注意] Silverlight 客户端 记得一定是异步连接. 一.连接步骤 1.实例一个Scoket 2.实例套接字 SocketAsyncEventArg ...

  4. Silverlight技术支持谷歌Android

    [计世网消息](刘清河 编译) 当苹果公司没有将Adobe公司的Flash技术集成到iPhone时,就好象已经为其竞争对手微软公司的Silverlight技术提供了一个可乘之机.然而,从目前出现的情况 ...

  5. 跨域部署Silverlight时需要注意的问题

    当我们的Silverlight程序(.xap)发布地址和网页发布地址处于不同服务器上(跨域状态)时,由于安全机制在Silverlight和Javascript调用时会出现一些问题,如:Silverli ...

  6. 创建Silverlight自定义启动画面

    每一款商业的Silverlight项目,为了体现项目个性化,都会有不同的界面设计,项目UI设计的第一步就是创建个性的自定义启动画面,本文将介绍如何创建Silverlight自定义启动画面,也就是经常说 ...

  7. silverlight数据库应用程序开发

    该解决方案使用的是"silverlight导航应用程序+Oracle数据库+WebService服务" 新建silverlight项目GH,同时会自动添加一个GH.Web,在GH. ...

  8. Silverlight:SSL教程

    在Silverlight与WCF进行通信的过程中,数据安全就成为了一个非常关键的因素,如果不作任何限制,那么数据被抓包篡改等情况都是对系统的潜在威胁.本文主要介绍通过SSL配置WCF进行通信. 对于W ...

  9. 兼容Silverlight4的实用的Silverlight可拖放工具类源代码

    开发日常的Silverlight应用程序时,常常要对一个域多个控件实现可拖放的MOUSE操作,在Silverlight中实现拖放的功能其实非常简单,但是为了提高程序功能代码的可复用性,程序员常常喜欢把 ...

  10. Silverlight中文件的生成操作与其对应的获取方法

    文件生成操作: Silverlight里的资源文件(图片.视频.字体.XML.XAML等) 生成操作属性选择不同选项时,文件的生成方式和存储位置会有相应变化,下面说一下几个常用的选项: 1. Page ...

最新文章

  1. css 水平垂直居中实现方式
  2. 数据库笔记: SQL
  3. 如何创建你的第一个Python元类?
  4. 解读谷歌事件中的失语症现象
  5. Javafx 报错Exception in Application start method java.lang.reflect.InvocationTargetException
  6. linux ios文件是否存在,Linux如何读取iOS镜像文件
  7. qqkey获取原理_qqkey获取器下载
  8. 封存了一年的网络编程笔记
  9. KEIL MDK平台 S3C2440 C语言软件仿真
  10. 人员属性识别 PETA数据集下载
  11. 二进制安全:ptmalloc内存管理机制与堆块chunk源码分析
  12. Python爬虫进阶之某支付网站密码分析
  13. 哈尔滨工业大学计算机考研难吗,哈尔滨工业大学(专业学位)计算机技术考研难吗...
  14. NC655 牛牛算题
  15. Jmeter 实现HTTPS双向认证
  16. 【报告分享】2021上半年移动广告流量观察白皮书-APP GrowingMob研究院七麦数据(附下载)
  17. 最大熵(max entropy)模型原理小结
  18. 04-HTML标签图文详解(一)
  19. 区分数组中奇数和偶数
  20. 钣金设计大师20年钣金设计经验总结

热门文章

  1. 金融科技专业计算机课程,课程大纲-1819S1-互联网金融科技
  2. 基于知识图谱的医药领域问答项目实践中所遇到的问题
  3. 自己也可以开论坛了,免费的Discuz论坛:www.5d6d.com
  4. 去IT培训机构学习适合哪些人去学习
  5. 深圳英语培训班有推荐的吗?学习效果好吗?
  6. 2 万多字,183 道 Java 面试题分析及答案
  7. 转贴] 2009新年第一高危木马病毒现身网络
  8. 设置鼠标连接时触摸板禁用、Win10系统电脑触摸板使用方法总结
  9. C++学习笔记(更新)
  10. linux redis查看密码,Redis集群设置密码和查看密码方法