正在加载...

4月26日的D2前端开发论坛还是非常不错的。尤其是来自Yahoo的两位前端工程师,功力非常了得。尤其是来自台湾可爱的Hedger老师讲了一些复杂的AJAX应用,其中提到的冗余请求过滤、前端后端缓存让大家对AJAX的性能极限发掘有了更多的信心。

不过,站在一名Flash Developer的角度,我还是想结合在D2听到微软的黄继佳先生的精彩介绍,来分析一下Silverlight2的一些优劣:

一、视频

  1. 在Adobe指望用FMS(Flash Media Server)大赚一笔的时候,IIS7及Windows Media Server配合Silverlight2悄然出世了。服务器端的编码据说采用了比H.264更高效的(微软的)AV-1编码。我想从价格上,无疑是让Adobe非常尴尬。另外,黄先生提到Windows Media Server不仅仅支持WMV,还甚至可以对AVI、FLV、MP3进行支持。这使得Windows Media Server变得十分诱人。(我没有比较价格,但我想为了配合Silverlight2的推广,价格应该会有优势)
  2. 另外,服务器端的动态编码输出,也是非常非常有吸引力:避免了客户端或者第三方强行移除视频流里的广告从而非法牟利。而且,还可以将XAML的动画同时编码进入视频。
  3. 画中画功能可以同时播放10个视频流(这个我觉得有点儿鸡肋,带宽摆在那呢)
  4. 同步请求不同码率的视频流。举个例子,这就好比Google Earth,你不停地放大的时候会逐渐增加清晰度,而不感到“唐突”

不过,我没有注意是否支持同时将带有Alpha通道的不同Video混合即使编码输出,如果能那样,就太强大了。(视频网站盈利就有戏了啊)

二、体验

  1. 据说Silverlight2采取了类似AIR的页面内干净安装的模式,这使得应用程序的“桌面抵达率”能大幅提升;
  2. Silverlight2集成了轻量级的.NET环境,安装包只需要4.38M,这比Yahoo Widget Engine和AIR来说都是很大的优势;(当然,不再像Silverlight1那样动态地解释XAML了,客户端和FlashPlayer一样解释编译之后的应用)
  3. 全屏支持。显然是继续模仿FlashPlayer9嘛:)
  4. 在线社区视频和游戏。用黄先生的原话是“to know what videos are being watched by your neighbours.”,即“可以知道哪些视频正在被你的邻居(处于同一局域网内)观看”

三、开发特色

  1. Common Language Runtime变成了Dynamic Language Runtime
  2. RIA中的I由传统的Internet转变为Interactive
  3. 开发工具用Visual Studio而设计工具用Expression套装,包括Blend、Design等
  4. 提出“canvas”的容器概念,类似div和MovieClip(或者AS3中的Sprite)
  5. Video Brush标签,可以对视频进行“填充”(我看了之后觉得其实就是Flash中的Mask嘛)
  6. 调试时有一个output panel,非常类似Flash的trace

一些劣势:

  1. 市场仍然处于劣势
    就算绑定了QQ客户端,Silverlight在世界上的市场仍然相比Flash差太多,而Adobe及时将Macromedia的理念发扬光大,则是05、06年的事儿了:)
  2. 设计师不理睬
    设计师,尤其是视觉动画设计师,想从PhotoShop、Flash迁移到Expression那套东西,太难了。设计师这个行业已经形成的文化壁垒,不是一个优秀的产品能够很快击溃的。
  3. 开发工具
    Expression相比Adobe的开发工具,实在是不敢恭维,尤其是面向设计师的工具套装,问题很多
  4. Silverlight本身
    我没有仔细看D2论坛上黄先生演示的几个的效果,更别提其他平台上的性能了。但Silverlight1.0的“糟糕”我是见识过的。如果继续这样,恐怕用户更愿意去下载一个AIR客户端来使用。

现场人数众多,暂时记了这么一些,欢迎指正、补充。

还没找到您要的东西?Google试试看吧,
Google更注重原创、时效性好的文章:


本文相关评论: 才 41 条评论
  1. Cat Chen 2008-04-29 12:31:55

    可以看出,你对Silverlight的理解有限:)

    我在MVP Summit知道了很多Silverlight 2.0以及3.0即将有的功能,特别是数据处理与展现能力,但我不能告诉你,嘻嘻。

    • Cat Chen 2008-04-29 12:36:14

      记住,Microsoft是很擅长打Blue Ocean的,它不会和Adobe正面冲击。

      Flash继续占据个人用户系统吧,Silverlight不会从这做起,做也只是做视频流部分,动画?设计?这些都还不是Silverlight的目标。Adobe搞不定的方面?Breeze是干什么的?干那么久了,还是没多少企业应用成效。现在到底真正用Flex开发的企业应用有多少?这才是Adobe真正的问题所在。Adobe就是搞不定真正的programmer。

      一年之后,你看到企业内部的应用,所有生硬的数据表格都变成了Silverlight呈现的3D-chart,然后你发现Adobe可能已经永远输掉这一块了。就这么简单。

      • aw 2008-04-29 01:05:07

        Adobe输掉programmer又如何?无所谓,微软整天谈business就让他们谈去吧~ 反正我又不是Adobe的CEO
        Adobe抓住的是“Creative”和“Designer”两个关键词:)

      • ps 2008-04-29 10:13:42

        说的有道理,现在手上一个公司的展示类项目正在考虑用Silverlight,之前一直再flash上打主意

      • ps 2008-04-29 10:17:57

        顺便,有没有写Silverlight开发经验丰富的公司推荐?苦于了解甚少,找不到开发商

      • ps 2008-04-29 10:18:18

        顺便,有没有写Silverlight开发经验丰富的公司推荐?苦于了解甚少,找不到开发商
        wildestgod#gmail.com

    • aw 2008-04-29 01:02:51

      那些重量级的控件就留给你们百度去买吧,哈哈,正好~~

      • Cat Chen 2008-04-29 12:09:02

        你说这句话就是错的,因为这也不是针对百度的,百度也是Internet企业。

        你是Internet从业人员,并且你也在Internet行业发达的北京。来广东看看吧,这里有很多做企业IT的机会,我觉得你需要了解一下企业IT化的巨大需求。这个世界上不仅仅有Internet的。

        • Cat Chen 2008-04-29 12:16:04

          Microsoft现在非常重视LOB(Line of Business),就是整个企业的业务链上的一切。

          想想你现在去医院,要填多少表格,医院内部的表格就更多了,这里有巨大的信息化需求。Microsoft期望通过数据可视化来提高医疗行业的信息化程度,这可以通过Silverlight做到,因为老的系统例如IBM WebSphese、SAP、Oracle等等的,在数据可视化方面都没有太突出的成就,同时要和Flash整合的话也不容易,然后Microsoft自己的产品能做这个整合。

          你以为Adobe不重视这一块?这就错了。为什么PDF支持表格填写,为什么有PDF相关的Server产品?因为Adobe也想做这个──你去到医院,直接在触摸屏上显示一个PDF,然后你就在上面填就可以了,之后数据会自动存储到服务器上,你可能得到一个打印的副本。然而Adobe在这个领域的进展一直不怎么样。

  2. Cat Chen 2008-04-29 12:39:43

    Canvas, Grid, Stack──这3个叫做布局控件。

    一般的控件,自己确定自己的位置。也就是说,控件自身的逻辑分析上下文的环境,然后根据你对它设置的属性(通常只是Margin),决定自己显示在哪里,显示为多大。但是布局控件不同,布局控件负责控制它子控件的布局。

    • aw 2008-04-29 01:05:55

      负责控制它子控件的布局?
      你是说children?具体如何“负责”?

      • Cat Chen 2008-04-29 12:19:06

        Hello

        在这个例子中,Button设置自己相对Canvas的Left和Top属性,从而Canvas将Button放置到相对自己的特定位置。

        在Button内的TextBlock,是不能够设置Top、Left等属性的,它只能通过Margin来设置它相对的大小。

        • Cat Chen 2008-04-29 03:36:11

          原来你的评论还是不能正常显示<和>,唉……

      • Fdream 2008-04-29 01:51:22

        这个是CSS里面的布局是类似的,有这个很方便

  3. Guest 2008-04-29 08:46:49

    “而Adobe及时将Macromedia的理念发扬光大”。Macromedia就是被Adobe给毁了的,如果不是他做东家,Flash肯定比现在好很多,在Web方面,Adobe的理念不行。

  4. aw 2008-04-29 08:52:00

    俺也去了 当时你坐在什么地方?

  5. Fdream 2008-04-29 01:57:24

    Silverlight的设计工具确实不能和Adobe的设计工具比,但是在视频和数据处理方面很强,尤其是在视频服务器的搭配方面,应该比Adobe的要高效要便宜。MS还真是喜欢让别人很成熟了,然后模仿改进一下,就把别人搞了,Flash要继续加油~,模仿也能成功,让我又想起了tx~

    • Cat Chen 2008-04-29 03:54:05

      设计工具方面,慢慢来吧,Microsoft的东西总要等到3.0才腾飞用的。

      Expression Design,我怀疑最后还是会被放弃,因为Microsoft不擅长做设计工具。它尝试过几次,一种都做不好。Expression Blend是个很好的东西,如果最终UI设计师──这一跨越程序员与平面设计师的职业──最终能够被广泛接受的话,Expression Blend可以得到很好发展。

  6. 7yue 2008-04-29 02:46:32

    对于流媒体市场,FMS才是新人,WMS和Real才是高年级学生啊,呵呵。AW你搞反了。
    但是FMS的性能,绝对不是盖的,不要小看一个50MB左右的新学生,事实证明他已经开始显露威力了。
    2007年的数据,北美76家有线电视台(网),超过70%已经是Flash Video Solution独占。Adobe在用Flash Player+Video+FMS进入Dynamic Media(DM)市场后的2007年,这个部门的客户增长率是300%+。还有一点优势,Adobe DM是补足Adobe Video Creative Solution的最后一公里,也就是端到端的Solution,这个端到端指的是Plan策划->Capture采集->Edit编辑->Manage管理->Publish发布->Deliver交付->Playback播放,而这个端到端的每一个环节都已经具备专业级的工具和服务,PS/AI策划->OnLocation+encoder采集->Premiere+AE+SoundBooth编辑->Bridge管理->FMS发布->Encore交付->FP&AMP播放,想想看,这是Adobe一个机会。因为Apple的产品主要有上面环节的前三个部分,而微软的产品有上面环节的后三个部分,只有Adobe是完整的一个端到端。Adobe公司思路是做好自己的事情,带来数字媒体创作的变革。有竞争只能证明自己做的事情是正确的,而且会有压力做的更好。
    我是这么看FMS和未来的Flash Media Encoding Server和Right Management Server的,那就是他们才是新人,如果没有他们进入,流媒体市场才是死水一片。

    • Cat Chen 2008-04-29 03:46:41

      没错,Adobe在专业级音频处理流程上提供的平台是非常完善的。

      不过,这只是高端市场噢,不是普通人能够支付的噢!网上有统计说,60%的Photoshop用户是盗版的,Adobe真惨……

      • aw 2008-04-29 04:18:53

        哈哈,让我们来统计一下有多少Windows是盗版的
        PS:你说的60%应该不是美国吧?:)

      • 7yue 2008-04-29 08:45:35

        呵呵,盗版哪里都有。微软比Adobe还头疼。从OS到office,从dbserver到xbox360,呵呵。

    • ALLAN 2008-04-29 04:21:01

      有些问题可能过于细了..我很看好Adobe media一套工具的无缝,但在前几年的时候因为PR和AE都不支持硬件加速,而且在媒体管理上当时都没有工具,当时还没有DM,所以很多TV都采用的是SONY或其它硬件厂商平台的解决方案,包括国内好多大台.因为有硬件加速才使得过程中的Edit + manage变得更快捷,难道现在AE和PR都解决了硬件加速问题了吗?

    • aw 2008-04-29 04:22:21

      恩,多谢7yue兄提醒,这么说,确实我错了。微软的MMS和Real+Netscape的RTSP协议很早就很牛逼了。不过就视频流在应用中的嵌入来说,这两者都是纯视频播放应用(就一个播放框,傻傻的),而FMS则是将视频流带入到了一个可交互,方便开发嵌入的“高度”。

      我刚到公司的时候,公司还是部署的MMS,后来在我的要求下全部改HTTP了,本来想跟进改成FMS,可惜因为一些原因搁浅了。

  7. ALLAN 2008-04-29 04:07:33

    其实从工具上,至始至终Expression与CS 3也无法正面交锋,M$做这套工具的目的,就是为了做Silverlight的周边,就像Xbox的周边与PS3的周边一样,各司其职,忽不干扰,当然CS3更强一些,他可以占领各个不同的设计市场,…想象一下,当我的公司客户都要用Silverlight的时候,我们的设计师想不换Expression都不行了..Silverlight出来了,下一步在Expression工具上会有很多质的飞越,不是为了与CS3对抗,而为了更好的为Silverlight服务….

    @ Cat Chen
    我在Summit某一天在产品组听Expression Studio的演示..很强大…小组讨论就十来个人,有些东西很惊艳,估计你那天在MSCC呢吧:P

    • aw 2008-04-29 04:24:13

      恩,我回想起上次听到微软一个工程师所说的“Designer, what will you choose? CS3 or Expression? whatever … ”看来是Designer即便不用Expression做设计,也能导入Silverlight,如果是这样,那Designer也牛了。最有趣的是,在Silverlight里应用SWF,我不知道会不会有这种事情发生,毕竟用Flash做简单的Motion太容易了。

      • 7yue 2008-04-29 08:48:08

        既然是微软的工程师,那么他自然也就不会明白designer的需求和想法。他不care不代表他懂designer的心声,说出whatever就表示他连门都没找到。

      • Cat Chen 2008-05-01 11:09:46

        什么是简单的motion?Silverlight可以直接用xaml声明几个shape和storyboard,这也简单啊。

    • PHY 2008-04-30 12:52:17

      怎么说呢…即使是expression比cs3强..还有些东西不是强大就能解决…

    • Cat Chen 2008-05-01 11:05:57

      对……我超级懒,天天都在MSCC不动。

  8. 挖网络 2008-05-01 09:53:48

    学习下

  9. 7yue 2008-05-02 09:33:01

    @Cat Chen
    设计师原来在你眼里只是简单的motion…
    看来你忘记了PS的那无比强大的开发者永远不会理解的layer+channel+filter组合;忘记了Illustrator那无比强大的开发者永远不会理解的手绘+矢量动态图层;忘记了Fireworks那无比强大的开发者永远不会理解的刀片工具+Page mode+Bitmap与vector的mix模式…看来你是一个开发者……
    你这么基于简单的motion来评价designer的工作会让他们无比的BS你,sigh…真是隔行如隔山…

    • Cat Chen 2008-05-03 09:55:26

      aw先说“简单motion”这个特定领域的啊。我不是说“简单motion”就是一切,但是特定领域问题特别分析。就好像,有人问一个简单的Web应用如何快速开发,我会说ASP而不是ASP.NET,因为简单应用的RAD确实还是ASP要快得多。

  10. bill 2008-05-06 05:35:47

    看过silverlight的不少DEMO和开发教程,感觉silverlight确是比较强大。FLASH的优势是目前已经占据了很多用户桌面,得到了大家的认可,但是现在知道silverlight这套东西的除了开发人员及MS粉丝外还比较少。我想MS通过跟QQ,6ROOM等互联网公司的合作应该会增加其的知名度。

  11. Nick 2008-05-08 11:18:08

    Great concept – thanks for the idea. I admit I had to translate your page in order to understand it.

  12. vct 2008-07-29 10:56:46

    无聊的很,空谈的风气大涨!

  13. MBS小苏 2008-10-04 02:37:59

    大家不用再争ADOBE和MS谁好谁不好了,两个公司针对的市场不一样。
    没有可比性的。
    在设计方面,ADOBE是专家,在程序方法MS是专家。
    我希望他们联合。

    说真的,我还是觉得MS的FG不如DW,DW太好用了,太明白设计人员的心理了。
    而MS的开发平台是从代码角度出发的。所以到现在的BLEND才有设计和代码分隔。
    这说明MS在向DW学习。
    ADOBE完善和发展AC也是在程序方面向MS学习。

    让他们成长吧,受益的是我们。

  14. IBM0102 2009-10-17 06:30:07

    时间验证了银光不比flash差,奥运视频网播、MJ悼念晚会、温布尔登网球公开赛网络直播……MS向来擅长模仿学习他人,而又整合自身优势再超越他人,这也是很多MS反对者痛恨其“可耻”之处。就个人而言却很喜欢,有竞争也会有进步嘛。银光强就强在身边的帮手很多,MS各类产品能支援上的一定会在适当的时候支援,而MS从侧翼“进攻”,也不直接拿flash与银光比较,这策略太对了,毕竟现实摆在那,flash的普及并非一日之寒,何必去正面较劲呢?

[支持Ctrl+Enter]为了我们大家和家人的安全,留言请慎重!
声明:
1、本站仅与见过面的个人博客交换链接,见此文
2、留言时的头像是Gravatar提供的服务。如果您有兴趣并且有闲暇时间,可以看看这里的介绍