认识Silverlight这位乱世英雄
2010-08-09 16:43 elivsit 阅读(498) 评论(4) 编辑 收藏 举报、 Microsoft Silverlight是微软所发展的 Web 前端应用程序开发解决方案,是微软丰富型互联网应用程序Rich Internet Application(简称RIA)策略的主要应用程序开发平台之一,以浏览器插件形式,提供 Web 应用程序中多媒体(含影音流与音效流)与高度交互性前端应用程序的解决方案,同时它也是微软 UX(用户体验)策略中的一环。
Silverlight与WPF的关系?
在理解Silverlight之前,需要先了解WPF为何方神圣,并在一定程度上深入理解WPF的原理及Dispatcher机制。Windows 7、Visual Studio 2010等微软超重量级核心产品均得益于WPF,2010 WPF版QQ在Windows7的触摸技术下眩酷夺目!
包括本人在内,在未完全深入渗透Silverlight之前,总以为Silverlight其实不过是WPF的一个子集;随着研究的不断深入,我越来越感觉Silverlight强大的背后不仅仅是对WPF技术优势的浓缩,用“萃取”来形容或许更为贴切。
从上图可见Silverlight与WPF呈现一个交子集状态,如果将WPF比做一位学识渊博的导师,那么Silverlight则是师出名门的后起之秀。在框架方面,Silverlight为了实现功能最大化前提下的插件容量最小化,对非常多的属性进行了精简。最常见的例子就是在WPF中,可以通过<button>按钮</button>这样以嵌套的方式通过xaml对Button赋值;而在Silverlight中则必须使用形如<Button Content=”按钮” />的方式,不仅仅是Button,其他很多控件均提供有一个Content属性,最初还很纳闷微软为何不对WPF和Silverlight进行属性统一定义,仔细琢磨后才恍然大悟:Content是Object类型,这意味着,我们可以在一个Button放置一切UI控件对象,一方面精简了类体积,另一方面满足了高度的通用性,老好了。
当前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的开发工具
众所周知,Visual Studio与Blend是开发Silverlight的主战武器,如能熟练使用外加长期的编码及设计练习,Silverilght的任何产品没有说做不出来的。当然,除此之外为了提升开发效率及测试、保障产品的性能及稳定性,我们还需要配合一些额外的辅助工具,详情可见Jv9的文章Silverlight开发工具集合。
Silverlight最适合做什么?
注重用户体验的RIA企业级应用,如电子商务,视频,卫星定位、导航、地理系统,网页网络游戏等等。
Silverlight与Flash的区别
从功能上说,两者几乎一致:以无刷新用户体验为目的,讲究流畅的动画视觉效果。
从开发者角度说,两者通过完全不同的方式达到相同的目的;而Silverlight在微软强大的.NET平台支持下,无论从性能,还是托管等方面讲,均比Flash显得更为强劲有势。2010年4月16日微软刚发布了Silverlight 4.0 RC2版(发行候选版本),再次强化了企业级项目开发的支持,提高200%的动画渲染速度(这对Silverlight游戏开发者来无疑是一大好消息)。
客观上讲,两者并无优劣之分。Flash由于出道较早,因此几乎任何一台电脑只要有连接到互联网的均已安装,但伴随而来的也是漏洞最多的软件之一,2009年10大漏洞最多软件排行榜,Adobe公司的产品占据了4个。而Silverlight做为后起之秀,在3.0版本公布之后逐步迈向成熟,2009年的装机量已经突破60%,这是一个转折点,我更认为这是一个燎原前的里程碑。
为什么要选择Silverlight?
作为开发者,为什么要选择学习并使用Silverlight?
你可以使用C#、VB、VC++等等所有.NET开发语言去编写Silverlight应用程序,在Visual Studio系列强大开发工具的支持下,任何.NET开发者都可以轻易快速的融入到产品研发中。最重要的是,Silverlight作为.NET平台中的一员,它可以与例如ASP.NET网页程序无逢衔接,通过WCF与MSSQL进行完美交互等等。
作为设计者,为什么要选择学习并使用Silverlight?
微软为设计师们准备了简单易用的Blend系列Silverlight设计工具,官方网站上提供了大量的教学视频供设计人员参考;更棒的是,Blend能与VisualStudio对同一项目进行默契的协同分层开发,极大的提升团队整体开发效率。
作为项目管理者,为什么要选择Silverlight技术去研发新项目?
使用Silverlight进行有价值的企业级开发及游戏产品开发将得到微软中国官方强大的支持,包括提供免费的开发工具及相关技术支持等等。更幸福的是,你的企业或团队有望成为微软的战略合作伙伴,微软强有力的臂膀定能助推着你们乘风破浪,一往无前。
作为企业决策层,为什么要选择Silverlight的产品?
Silverlight是微软未来主力,注意了,我说的是主力推广的产品之一;有微软这个稳健的后台,您不用担心像JAVA那样某天群龙无首,也不用担心像Adobe那样,面对繁杂的产品漏洞心有余而力不足。Silverlight目前在RIA各领域均展现出强大的优势,同样也是微软“三屏一云”计划(电脑屏幕、手机屏幕和电视屏幕以及云计算)的核心技术之一。传说,下一代的Visual Studio会构建于Silverlight平台之上,Windows 8将集成Silverlight,如果这一切即将成为现实,这又意味着什么呢?
Silverlight的成长与未来
2007年9月 Silverlight1.0发布。
2008年6月 Silverlight2.0发布。
2009年7月 Silverlight3.0发布。
2010年4月16日 微软Silverlight 4 正式发布。
Silverlight在短短2年多的时间里发展了4个版本,可见微软对其投入力度与重视程度。
我,作为微软2010年度Silverlight技术领域最有价值专家(MVP),在Silverlight开发网页游戏领域毫不夸张的说:往后推三百年,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!