真是糟糕消息连串:闭源动态内容平台即将消亡

近几天听到了不少胆战心惊的消息,一时也让我很“不安”。就在昨天Adobe停止了对Flash移动版的开发,就在今天Mircosoft给蓝泽光(Silverlight)判了死刑。在HTML5的暴风雨下,似乎没有任何闭源动态内容平台能支撑下去,厂商已经开始收线了,可是HTML5的未来真的一片光明吗?

未来惨淡的小光(Hikaru)和没有虚拟形象的Flash(诶?)

大概六年前,当人们制作网站还用CSS1/2,当网站排版还是table元素的时候,当JavaScript除了弹些对话框还没什么作用的时候,有了一个动态内容的救星,它叫Flash。Flash最吸引人之处不是在于其能动画,能处理矢量图,之后又能运行脚本,而是在于它是一个固定的封闭平台。 一定有人会说,封闭平台有什么好处?现在不都是开源的天下,开放标准的统制时代。话虽如此,但实际不然。

我们举个例子,在Windows下有着世界上绝大多数软件,很多只支持Windows,因为它有一个好处:程序开发完了有很多人不必有技术支持,基本上双击就能运行。然而开放系统的先行Linux就没有这么幸运了,虽然Linux软件包很多,但是由于没有固定的一套接口,我们完全无法制作万能的Linux程序。我现在运行着Win XP SP3的电脑,依然能够打开一个Win 98时的exe(我的 Win 7 Enterprise依然能够运行),并且基本没有感觉上的区别。

然而Linux不同发行版、不同内核和模块版本下都需要各自的安装包,以至于常常有数十种同一软件的安装包 deb pkg rpm bin 甚至有些时候,作者实在无时间,你就需要自己编译。

正因为此,Windows下能完成一个任务可以选择的软件很多,就光绘图的GUI就有好几百种,而Linux下似乎没有多少人会偏离GIMP。开放平台开放标准反而限制了选择权,因为标准太杂太乱,接口变得太狠。 也就是因为这点,才凸现Flash的优势:一个Flash开发人员可以很高兴得开发出一套Web应用,并且放心的说:“这个应用在所有装了Flash的浏览器下都能产生几乎一致的效果”。那么读者们又有谁还没有装Flash呢?对于开发者,开放格式不是重要的,重要的是比较稳定的一个API体系。开发者不想为了兼容某个API变化而去重写代码,而Flash正是解决了这个问题。

现如今Adobe放弃了Flash Mobile,然而这也间接意味着Adobe即将放弃整套Flash系统。如今平板电脑、手机已经占有了网络访问的几乎半壁江山。Flash退出了这个市场,也就失去了50%的普及性(把自己推入弱势),而与能在目前任何平台运行的HTML5相比,开发者更希望自己的程序可以到处运行,又会有谁去延续只能在少于一般平台下工作的Flash呢?

掐苗就怕把分生区掐掉,因为那样必死无疑。新的移动市场就是分生区,而被掐掉分生区的Flash命运恐怕不难猜测。

现在是2011年,但是各个浏览器的JavaScript实现依然没有得到统一。就简单的AJAX也依然需要制作多浏览器支持,甚至CSS的设计,也都要为 -moz- -webkit- -o- 着想,HTML5的实现更是参差不齐。虽然说HTML5的开放格式注定了一些闭源平台的退出,可是厂商们似乎反映有些过于激烈。

HTML5还存在很多问题,视频也没有足够稳定的实现,JavaScript也不能满足很多编程需求,加之代码可以被浏览器OnTheFly编辑,HTML5的播放器广告也就能容易拦截甚至播放器本身都能被个性化掉。简单直白些说HTML5是个草稿而已,但是现在也即将成为唯一的草稿。 HTML5已经是个浏览器的格式战场,垄断了格式也就再次占领了高地。很难说这种变化能产生多少有利效果。

说到头来,或许大家还会在使用一个欠佳的方式制作和传播多媒体内容。若是这样,或许Flash和Silverlight听起来并没有那么糟糕,不是么?过渡期间,开发者又能用什么开发呢?转JavaScript?还是Google新推出的某语言?还是Mozilla口味的 Javascript…还是….

PS: 受到此信息打击,ABPlayer无限期暂缓开发,静观Flash动向…或许,真的要走HTML5路线了…也或许…第一代弹幕体系也会随着Flash淡出视野…谁知道呢…

32 Comments

    1. 主要是标准太混乱,浏览器间支持也参差不齐,这很糟糕。但是Flash这东西基本没多长时间的活路了。(不过大陆可能还能多活几年?也未必)

      回复

  1. 发现了一篇文章,最好的 6 个 HTML5 的多媒体播放器http://www.oschina.net/news/23524/top-html5-media-players-for-your-next-website-project,ABPLAYER也许能移花接木一下。

    回复

    1. 这篇文看到过…怎么说呢…其实我觉得现在需要一套HTML5下的类似于Spark的组件。目前在开发ABPlayer的Flash版,不过同时也在考虑HTML5版本。

      回复

    1. 嘛,咱也在研究AB的可行性啊>_<不过目前呢…我还希望能等等A站的GreenOlivePlayer源码,因为似乎听说他们处理视频加速和弹幕垃圾回收做的不错…咱可不希望Flash继续吃大面积内存。而且也希望实现根据性能掉桢和放弃清晰度/增加清晰度的可能。

      不过Flash真的命不长久了…呵呵,看看什么时候内地的视频站会升级呢= =…

      回复

  2. 我对“Adobe停止了对‘Flash移动版’的开发”和HTML5带来的冲击力之间的关系表示不理解,或许是我想的过于浅显了吧。
    Adobe前段时间收购了Nitob(HTML5中间件PhoneGap的开发商),而对于Flash的进一步开发的脚步却逐渐放缓,个人认为,Adobe应该不会单纯的为了“顺应市场”而做出这个决定,我们来做个大胆的猜想:“Adobe插足HTML5是为了让AS从另外一个角度融入HTML5,改变Flash原始的“生存空间”,而不再像原来那样,只做为一个外来者,一个插件而存在。”
    而微软放弃Silverlight个人认为其原因也应该不止HTML5,本身和Flash的竞争就存在着不小的压力。
    HTML5究竟有着多大的魅力或力量,得以让这些巨头舍弃自己的爱子,去顺应市场而不是主导市场?其中必然有着各自的小算盘,我们只能简单去揣测,去发现,去等待。

    回复

    1. Flash放弃移动版其实是很大的压力,大家应该都能看到最近几年移动设备(平板电脑和屏幕手机:-P)的大肆兴起。感觉不远的将来只剩移动终端和桌面台式机了。至于HTML5本身没有任何编程能力,只是个界面语言,真正有能力控制的是JavaScript,而这个是很糟糕的(非常松散而且语法和实现在各浏览器参差不齐),至于AS融入HTML5除非Adobe有些人脉否则只会被部分接受甚至完全拒绝,Google开发了自己的Javascript代替品也要参与竞争(而且看似还不错)。不过不管哪个都有致命问题,现在HTML5对Video感觉非常原始,JS对流的控制也比较差,甚至base64_decode都要自己写,一个JPEG->PNG转码JS居然能把浏览器卡死…

      所以说HTML5不是重点,重要的是在底层操控HTML5的某种脚本语言。
      Adobe放弃的重要东西不是Flash,是ActionScript的普遍性,在无法确保AS能被引入HTML5操控,而未来HTML5将占有半壁江山的时候,恐怕主动权只会在浏览器的制造商。况且Spark & Halo什么的也都是优化了的东西,HTML5跑起来也很慢。。。

      难道会出Adobe Browser?

      PS 手机N8,支持FlashLite 4.0 能很爽快地看Spark & Halo程序。不用第三方软件就能走弹幕,我觉得这没什么不好的啊

      PPS Silverlight是微软一失误,想玩Flash没想到被玩了…

      回复

      1. Adobe 放弃flash Mo化,可能和苹果宣布其旗下两大王牌移动设备不再支持flash技术有着很大的关联。

        AB(Adobe Browser)是不可能的了,至于我说的融入HTML5并不代表参与HTML5的规范定义(其实说到底,HTML本来就只是一种规范),而是通过其他方式渗透进去,这种情况也不是完全没有可能。

        至于HTML5对JS的依赖,我想,短期内是不会有什么根本性的改变。HTML5很多新标签实质上就是对JS的一些接口的封装,而JS没有实质上的近战,也别指望HTML5能有多大提高。

        回复

        1. 现在有很大的问题就是,Flash开发人员是应该放弃Flash转投HTML5(这个不完善的标准),还是继续开发Flash?

          个人看法,苹果设备不支持Flash是理所当然的,苹果肯定不希望设备的动态内容依赖非开源的Flash平台。苹果希望通过制定“刻板条件(de-facto standard)”的实现来引领HTML5(比如Canvas概念是苹果提出的),从而达到格式控制。与其保证稳定的Flash体系不如把水搅浑,说不定格式战争尘埃落定后苹果能有更大主动权。不过比起Microsoft和Netscape当年浏览器战,这次HTML5格式战还有Google和Mozilla参赛搅和,而且个个势力均衡。HTML5现在在每个浏览器的JS接口都不太一样,虽然基础功能/接口一样,高级的(其实也是最需要的)都不一样或者还没定标准。这点恐怕远远不如Flash。而且HTML5效率并不比Flash高多少。

          HTML5遥遥无期,Flash却马上就要Over了。个人感觉Adobe要是真的希望给苹果一击不应该放弃Flash Mobile,而是应该把它开源了。放弃Mobile Flash,势必就会放弃桌面Flash因为没有开发者会希望学习Html5 & Flash,而HTML5桌面移动均可用,Flash则只能覆盖这个的一半都少,自然没有任何前途。失去移动平台意味着失去了半壁江山。感觉Adobe败给iOS了,败给苹果了,大家正在分这个RIM失败者的羹。

          “Adobe要走Google路线,由卖产品改成卖服务,提供内容配送服务和内容平台,然而开发者们都希望得到Adobe那种无可比拟的开发工具(Flash, Flex, CreativeSuite…),即使不是面向Flash平台。Adobe要变成Google,而人们需要的是一个Adobe而不是另一个Google”——cnBeta

          回复

            1. 关键是Adobe官方否认了这个可能性,说HTML5的IDE不会使他们的主要方向。这我也觉得很奇怪…现在缺IDE,不缺服务…不过HTML5标准未定,恐怕开发出靠谱的IDE要很久很久…

              回复

            2. HTML5其实最大的利益问题是DRM。毕竟Youku & Tudou什么的不使用HTML5是因为不希望你能“右键〉保存视频”。Adobe想在视频内容配送、权力管理做手脚,开发IDE是他们的次要项目。因为内容配送赚钱,而IDE、特别是HTML5这种开放格式的IDE利润不多。

              回复

      2. 对了,另外有一点不得不提的是,为什么flash会在移动设备上打败仗,还有一大关键因素:“能耗”
        移动设备的发展和低能耗息息相关,而flash在这方面总是有些脱节,在能耗方面,flash的确不如HTML5

        回复

        1. 主要是因为HTML5的实现现在各不一样,厂商能根据自己的系统特色实现HTML5,而Flash只能开发出一般借口,自然效率比不过HTML5。不过我相信如果(虽然这不可能)任何一个厂商能和Adobe合作把Flash融入浏览器(不是插件)融入系统,能耗问题就会不攻自破。

          回复

          1. 所以说,我们摸不清Adobe到底在想什么。
            诚如你所说,Adobe不会为了一个次要产品而收购Nitob整个公司去开发HTML5的IDE,而这次放弃Flash MO,到底是有着战略性决策,还是只是单纯的认输,以及,面对来势汹汹的HTML5,他到底走得那一步棋,我们只能拭目以待。

            回复

            1. 嗯,只希望Adobe快些明确(哦,不,是表示明确)自己的步伐,希望Apple, Google, Microsoft的战斗快些结束(管谁赢呢),希望W3C早点文明用语定下HTML5标准和新一代JavaScript的接口标准(有个固定的标准总比天天收到各个浏览器厂商的建议左变右变强)。目前,作为开发者,只能等。当然等,就是在浪费时间。

              我也得去研究下HTML5了,毕竟虽然现在很不靠谱,但是估计以后做动态内容恐怕是离不开它了。Spark和AS3,只能先靠边凉快凉快去了了…

              不知道国内视频站何时采用HTML5,不知道Flash的弹幕站还能活多久。只能拿 HTML5 赌一把之类的了…

              回复

          2. 可以看看google的动态语言ruby
            至于想用现在HTML5来实现弹幕——我想要是我的话,会疯掉的。
            AS3的确可以先放一边儿了。我现在突然对NLP兴趣大增……

            回复

            1. Google有个Go语言(新JS?),然后HTML5有弹幕实现(MukioPlayerHTML5)用Canvas放在Video上面绘制字符,但是很不可靠,而且目前就算开发出来了也没用(没视频哈)。

              NLP目前我也有开了个项目,识别中文对话系统(PHP下,重简单性不是准确性),但是语言进化太快,NLP的理论基础吧…怎么说…有点薄弱…
              (更多的是人们受到苹果-犀利(Siri)-语音识别的启发什么的…一个不是很靠谱的东西)

              回复

            2. http://developers.slashdot.org/story/11/11/11/1411253/will-adobes-html5-strategy-help-developers?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+Slashdot%2Fslashdot+%28Slashdot%29

              是个好文章(&评论),这里基本说了Adobe的问题。HTML5能力很大但是比不过Flash。人们都很好奇HTML5,逐渐取消对Flash支持,于是大家回到了用一个并不是最理想的工具写程序的境地…唉…

              回复

          3. =。= 尴尬,搞错对象了。
            对于HTML5的内容我了解甚少,原来看一篇HTML5游戏开发的博文的时候,作者认为HTML5内时间轴的概念和层次关系的体现还不够明确,很难让人理解,于是乎我对HTML5的兴趣也开始冷却(那是年初的事儿了)
            NLP还没开始涉足,不过,抱有强烈的热情和兴趣。至于Siri,个人认为还是挺不错的,至少在结合上下文方面。

            回复

            1. HTML5现在真没时间轴没错,需要通过定时读取Video进度确定时间。层次关系神马的对JS太高深,得自己实现。Siri联系上下文这东西主要吧不是技术问题,我觉得联系上下文最好的是Google(= =|||)居然能看图片告诉你这是啥。当然这是另一回事了。人工智能->新方向,而语音识别和处理只是其中的一小部分。况且语音也未必有那么大的前途,我总不能对着电脑说:“登陆Google,用户名XXX密码XXX”…

              回复

          4. =。=
            印象中NLP和语音识别无直接联系吧?
            语音识别说到底只是一个输入处理而已。最终的发展方向也只能是识别更精准化,或者方言识别之类的。
            而NLP才是分析理解的关键,人工智能嘛,核心还是分析和学习。

            回复

  3. 请继续开发ABPlayer啊
    At the end of the day, Flash is here to stay.. on the PC platform at least..
    Anyways, it’s not about the tools or the platform, it’s about the idea.

    回复

    1. 嗯,还在开发,发文的时候只是有点Flash的存在感危机,毕竟过几年市面上都是平板本本和平板手机,用PC的人就少了…什么的…感觉HTML5是个很不好的方向(至少目前),开发APP的话Android/iOS什么的视频播放都不健全>_<。

      PS:顺带坐等 AC的 GreenOlivePlayer,听说GC做得不错,准备等代码放出来学习学习。。。

      回复

发表评论

电子邮件地址不会被公开。 必填项已用*标注