zoukankan      html  css  js  c++  java
  • 写于Silverlight整装待发之际【瞿杰】

    写于Silverlight整装待发之际

    2008年10月23日微软正式开始在其网站上提供Silverlight 2.0的下载,在此我要恭喜Silverlight团队,基本上如期推出了Silverlight 2.0(稍微晚了点,原来是说Summer, 2008),当然我不是Scott(也不是他的马甲,相信他中文也没这么好,呵呵),所以赞扬的话还是留给他老人家说吧。
    微软2008年的战略标语是 ,其实这个标题可以适应很多东西,对于Silverlight而言可以写成People ______ Ready for Silverlight。好了,我们言归正传,今天不说微软战略,而是和大家聊聊Silverlight以及它的对手Flash。
    早在今年年初的时候,由于工作需要,我们公司就对Flash和Silverlight做了选型,当然也作了大量的分析,还请来了微软DPE部门的兄弟来做了一次讲座,虽然最后还是选择了Flex,但从长远看选择Silverlight绝对不会错(md,谁叫俺不是CTO,官大一级压死人)。我在做这个选型之前对Flash并不算很了解,毕竟我从来就是微软阵营的,Flash给我的感觉就是不伦不类,ActionScript做的很像Java(现在已经完全基于java),但又不全是java,最讨厌这种四不像的东西,和很多程序员一样,我当时认为Flash比较适合设计师和美工。但在选型之后,我认识到Flash正在转变,Adobe的Flex是一个全新的产品(当然这也是为什么当初我觉得选Flex没有比Silverlight有多少优势的原因),它改变了很多东西,加入了UI描述语言(mxml),底层则全面改用Java作为脚本引擎。但与Silverlight比起来,它唯一的优势就是多年的Flash基础以及庞大的用户群,但从技术角度讲真的是半斤八两,当然我必须承认Silverlight 1.0无法与Flash抗衡,这也是为啥当初DPE的兄弟跑来做讲座时底气不足,完全可以理解!我还是比较同情地。
    说起Silverlight,不得不提它的孪生兄弟WPF,可能很多人认为这是两种完全不同的技术,无论从底层实现还是应用程序的载体。但实际上,微软的Silverlight不管怎么说都是WPF的扩展,因为当初就是为了把WPF搬到Web上,才出现了WPF/E,这里的E表示Everywhere,当然这个名词其战略意义远大于这个词本身的技术含义,微软就是希望把自己的技术蔓延到Web 2.0的各个角落,RIA作为未来5-10年的技术主战场,微软自然不会放弃这块美味的Cheese蛋糕。早在1年前,我曾经撰写了2篇文章来介绍WPF:
    A.WPF简介 http://www.cnblogs.com/tonyqus/archive/2006/11/30/577097.html
    B.闲话WPF近期发展  http://www.cnblogs.com/tonyqus/archive/2007/09/30/896936.html
    当时Silverlight还处于1.0测试阶段,基本上没有人知道这东西到底如何,更不用说WPF和Silverlight的孪生关系了。只是媒体在那时炒作了一把——微软出杀手级应用,直指Adobe Flash。紧接着一群Flash铁杆支持者开始大肆批斗这个还在摇篮中的孩子(都是狗仔队惹的祸!)。说白了,这简直就是胡闹,拿一个刚出生的小孩和一个成年人去比,能有可比性吗?
    其实当初我就有写这篇文章的念头,但是鉴于Silverlight 1.0,所以推迟了计划,当然这完全没有错,因为我觉得现在才是Silverlight大张旗鼓的时候。Silverlight以及Silverlight 2.0寄托了太多的东西,对于微软的意义更为重大,这一点我将在“Silverlight 2.0的意义”一节中阐述。
    本文将借Silverlight 2.0发布之际,全面分析Silverlight与Flash这对冤家的昨天、今天和明天。考虑到广大网民热衷于看短小精悍的帖子,于是决定把它分为n篇帖子,对于多点的几下鼠标,我深表歉意 :p
    提纲(Alpha版,允许任意改动 ):
    (一)Flash的昨天
    (二)Silverlight 1.0的意义
    (三)Silverlight VS Flash
    (四)Silverlight 2.0的意义
    (五)Silverlight VS Flex
    (六)WPF VS AIR
    (七)Adobe文化VS Microsoft文化

    如果大家还觉得有啥需要讨论的,可以写在留言中,我会适当增加。
  • 相关阅读:
    SpringMVC配置双数据源,一个java项目同时连接两个数据库
    Jquery EasyUI封装简化操作
    C#中Math.Round()实现中国式四舍五入
    Entity Framework6 with Oracle
    在C#中如何读取枚举值的描述属性
    MVC视图中处理Json
    ASP.NET MVC中实现多个按钮提交的几种方法
    asp.net MVC的EF与easyui DataGrid数据绑定
    idea maven下载包太慢了如何解决
    ssh报错No operations allowed after connection closed.Connection was implicitly clos
  • 原文地址:https://www.cnblogs.com/cbook/p/1931483.html
Copyright © 2011-2022 走看看