随笔 - 32  文章 - 0 评论 - 172 trackbacks - 46
<2012年2月>
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910

昵称:Ren
园龄:4年2个月
粉丝:11
关注:0

搜索

 
 

常用链接

我的标签

随笔分类

随笔档案

相册

积分与排名

  • 积分 - 71963
  • 排名 - 1460

最新评论

阅读排行榜

评论排行榜

推荐排行榜

由于silverlight技术推出不久,且短短一年时间发布了两个版本1.0和1.1,大家对这个新技术的误读很多。在此通过问答的方式来给想了解这个技术的朋友们理清认识。

silverlight与WPF的关系:
  silveright
WPF
 运行环境 浏览器
 Windows操作系统
 需要框架支持 浏览器插件
 .net 3.0
 支持的XAML对象
部分
全部 
是否支持C#,VB.NET
1.1开始支持
当然
可用.net类库
极少
不受限制

silverlight到底使用什么语言?
1.0使用javascript 来操作xaml中的各种对象,因此代码文件为明文的js脚本文件。1.1中仍可使用javascript,主推.net开发的标准语言C#和VB.NET,并可使用动态语言,因此代码可编译为dll。

既然编译为dll,怎么可以不装.net框架运行?
silverlight1.1的浏览器插件,除了提供极少的.net类库外,最主要是提供了一个精简的公共运行时,可以解析和运行.net程序集。同时你完全不必担心这个运行时会跟你装的.net framework较低版本冲突。

我开发Silverlight应该使用什么语言?
取决于你从什么平台迁移而来。如果之前你是做纯Web开发的,精晓HTML和javascript,那么使用javascript必然是你的首选。如果你像我一样干.net干了很多年,那么要让你离开C#恐怕也很难。从长远趋势来看,后者会成为主流。

silverlight只适合视频播放领域吗?
绝错,视频播放只是它的一部分。由于微软的很多silverlight推广活动都是在介绍它的视频播放功能,因此给大家造成错觉,这个新玩意就是来跟flash争在线播放这块市场的。的确,它在传输速度、影片质量上都远远优于flv。但silverlight是为了应对现在飞速发展的RIA而诞生的。作为一种新的RIA解决之道,是用来开发更精彩的Web2.0应用程序的。也许三年以后你会看到很多基于silverlight的在线阅读器,在线地图,在线游戏,但是你不会看到用silverlight开发的漂浮广告(如果有,那么这个网站CEO脑子一定是进水了)。

Silverlight的系统类库与完整的.net框架系统类库有什么不同?
Silverlight提供的系统类库非常有限,由于官方还没有文档,所以你现阶段可以通过reflector或者Visual Studio的对象浏览器来查看这些类库中的对象方法属性,数量非常少,所以用不了几个小时你就知道都包含哪些东西了。具体位于c:\Program Files\Microsoft Silverlight\,总共没几个dll。

silverlight内部可不可以访问外部的,页面上的对象?
可以。javascript自然可以,.net语言可以通过HtmlPage.Document获得网页对象,之后就可以获得和创建网页上的对象了。

外部的对象可不可以访问到silverlight内部的对象?
当然可以,通过javascript。

C#如何调用外部的Javascript函数?
参见http://blogs.msdn.com/devdave/archive/2007/05/21/calling-javascript-from-c.aspx
译文版http://silverlight.cn/blogs/east/archive/2007/06/12/How_5F00_to_5F00_call_5F00_js_5F00_from_5F00_cs.aspx

市面上的关于silverlight的书籍有哪些?
比较好的现在仅有微软的Introducing Silverlight和OReilly的Essential Silverlight(已有人翻译连载),但都是针对1.0来讲的。而且它们能告诉你的,不比google出来的多。silverlight的真正价值在1.1之后才会体现。

silverlight的竞争对象是谁?
flash是现阶段最大的竞争对象,两者相似之处太多。目前sliverlight明显处于下风。但是随着大量的.net开发人员进入这个领域,微软及控件开发商开始发布基于silvrrlight的各种控件,形势会在两三年内扭转。长期来看,各种基于ajax的Web应用程序才是最大的竞争对手。由于sliverlight天生有一个强大的.net框架作为靠山。开发人员众多,调试工具完备,开发效率高,控件会越来越多,因此可以比纯javascript的Web应用程序更有竞争力。

Silverlight部署会不会很困难?
的确,这是.net应用程序的通病。但我们正在看到可喜的变化,首先2008年奥运会的主要合作网站几乎都会以silverlight技术来进行赛事的实时报道。我用我的大脚趾算了一下,上Internet的人最少有95%要看奥运会。如果当他们打开搜狐体育,发现眼前一片空白的话,那时候你让他装什么插件他就装什么插件。同时,微软已经宣布正版更新里面会加入silverlight,那么又有一部分人会不知不觉的就装上了插件。再谈企业内部,如果上的项目真的是基于silverlight的,那么再多的电脑也得部署,总比装.net framework来得方便吧。如果企业内部有自动更新,或者可以上外网,那么网管几乎不需要做多少额外的工作,与传统的BS程序没有差别。

Silverlight最大的缺陷是什么?
现在Silverlight1.0和1.1只能访问同一域上的Web服务,成为它发展的瓶颈,希望能在2.0版本中看到变化。同时由于控件不多,还没有像其他微软Winform、ASP.NET那样迸发出强大的生命力。要知道玩微软平台玩的就是控件。

中文交流Silverlight的社区有哪些?
据我所知的有:
csdn的silverlight版
Silverlight中文社区
蓝色理想的Silverlight专版

深入的问题,google是找到答案的好地方。
posted on 2008-02-02 15:04 Ren 阅读(3739) 评论(29) 编辑 收藏

FeedBack:
#1楼 2008-02-02 15:17 留恋星空      
学习
 回复 引用 查看   
#2楼 2008-02-02 15:27 LowerAI      
thank you
 回复 引用 查看   
等c#像ie击败netscape那样击败java再来说silverlight
 回复 引用   
webcast上面有苏鹏关于silverlight的系列讲座.
 回复 引用   
#5楼 2008-02-02 15:43 Clark Zheng      
嗯,我觉得写的不错
 回复 引用 查看   
#6楼 2008-02-02 16:01 航天奇侠
奥运就快到了,但是sl 的应用还是太少,没有经过大规模的用户使用来验证,可能要出问题。

 回复 引用   
#7楼[楼主2008-02-02 16:24 Ren      
@dshafjkhjfasdjfkhjfhksdfha
你觉得可能吗

 回复 引用 查看   
#8楼[楼主2008-02-02 16:25 Ren      
@航天奇侠
我也非常非常担心。感觉微软和搜狐都把宝押这上头了。

 回复 引用 查看   
#9楼 2008-02-02 16:25 周银辉      
写得好!
 回复 引用 查看   
#10楼 2008-02-02 16:35 装配脑袋      
LZ见到SilverLight 2.0之后一定会吓到的。此篇内容也会需要改写50% ;-)
 回复 引用 查看   
#11楼[楼主2008-02-02 16:50 Ren      
@装配脑袋
如果是那样更好,现在开发silverlight还挺别扭的。

 回复 引用 查看   
#12楼 2008-02-02 17:12 Everett[未注册用户]
2.0就是加了些控件吧
也许可以让我们真正做RIA企业应用了, 盼了这么多年了
FLEX也没成大器

 回复 引用   
我最担心的是那玩艺能在FireFox和共它浏览器中跑呢?能在Mac或Unix/Linux上跑吗?要是能那HTML应该快到头了,早就看HTML不爽了,W3C搞了这么多年,HTML还是那么烂,向前兼容害死程序员啊!
 回复 引用   
HTML JAVASCRIPT都好难搞
 回复 引用   
1. Silverlight 1.1 just renamed into 2.0, and the first beta of Silverlight 2.0 will be released on March 8th on MIX 08 conference. And this release has Go Live license, it means you can deploy the application powered by Silverlight 2.0 Beta 1 into production server (community use only. do not use it for business purpose. )

2. Silverlight 2.0 Beta 1 now support asian character. It means it can show Chinese character normally, and it calls font family from local OS, not from Server.

3. Support control framwork, such as input control and so on;

4. From 1.0, the supported browseres are IE, Firefox and Safari. The supported OS are Windows XP+SP2 above, Mac OS, Linux (By Monolight). 2.0 will support Windows 2000.

More details will be released on MIX 08. I know that but I cannot say for NDA issue. Sorry.



 回复 引用   
还有一个silverlight.la的社区还是不错的.
 回复 引用   
#17楼 2008-02-02 21:43 aspnetx      
深入的问题,google是找到答案的好地方。

--------------
我还是习惯上yahoo.com
类似的东西在中文网页上总是很难找到答案

 回复 引用 查看   
#18楼 2008-02-02 23:38 超晨      
sl可以搞RIA?看不出来,还以为是搞FLASH的东西呢,RIA对开发人员来说比较有意思,FLASH就。。。。。误解SL了,呵呵
 回复 引用 查看   
#19楼 2008-02-02 23:40 ocean      
回13楼
Sliverlight在Firefox上也可以跑,因为提供了Firefox的插件。同时还包括mac操作系统也可以安装Silverlight插件。

 回复 引用 查看   
#20楼 2008-02-03 00:05 宏宇      
阅读
 回复 引用 查看   
--引用--------------------------------------------------
ocean: 回13楼
Sliverlight在Firefox上也可以跑,因为提供了Firefox的插件。同时还包括mac操作系统也可以安装Silverlight插件。
--------------------------------------------------------
能跑吗 我什么时候去44~~呵呵

 回复 引用   
#22楼 2008-02-03 08:42 aspnetx      
@开心就好@joycode
开心老师原来也在博客园啊

 回复 引用 查看   
#23楼 2008-02-03 10:54 三千      
关注,等2.0的时候,我才会真正开始sl.

 回复 引用 查看   
#24楼 2008-02-03 13:59 郝婧      
博主写的很详细,我也认识了很多,从silveright的发展来看 我个人观点,那是不能小看的...想想WINDOWS 操作系统 有多少人在用,主要是silveright由.NET和WINDOWS大量的使用者做靠山,哪里有IE 哪里就有silveright,这应该是微软目前的发展目标,要是真的想在08奥运上,微软也不是不可能的,奥运只能是说微软的一个宣传方式,真正要许多人了解silveright 还得08奥运会之后,前提是微软真的是要靠08奥运会来打silveright的这个牌子。
相信silveright的发展会更好!

 回复 引用 查看   
#25楼 2008-02-04 13:50 苦甜乐      
呵呵,关于silverlight个人看法RIA富客户端和FLEX还是有竞争力的了。
Javascript的瘦客户端也不错了。客户端脚本和服务器端脚本没有可比性了。

 回复 引用 查看   
#26楼 2008-02-16 18:32 2008[未注册用户]
都说silverlight,但到底是什么样子啊?能不能给提供个用silverlight做的页面的网址给看看啊?谢谢
 回复 引用   
#27楼[楼主2008-02-20 10:40 Ren      
可以在silverlight.net下查看,有很多的例子和代码
 回复 引用 查看   
#28楼 2008-05-15 23:55 jzhou[未注册用户]
多谢~转载一下
 回复 引用   
#29楼 2009-06-04 14:40 Flyear      
补充一个SilverLight的社区:

http://www.slfans.com

欢迎大家支持.

 回复 引用 查看