Flash从崭露头角到如日中天,再到现在与HTML5之争的略显颓势以及不太明朗的未来,十几年间,诞生了无数的技术更新,引发了多次互联网革命,也丧失了很多本可以获得更好发展的机会。时光不能倒流,但在我心中,Flash至少有如下可能能够将它变成一项不可挑战的技术,让Adobe变成一家能与微软谷歌苹果比肩的世界级公司。
第一次发明互联网流媒体视频时,Flash就该推出一个对应的Flash浏览器,通过视频技术垄断以及对Flash无与伦比的支持力度,我相信达到目前Chrome的地位并不是什么难事。如果能与Flash更新程序提供相应的诱导式安装,装机率达到95%并打败IE也不是没有可能。Macromedia没有做到这一点,但Adobe收购它之后竟然也没有任何动作。与之恰恰对应的是,Adobe这些年来为兼容各操作系统上的浏览器疲于奔命并投入了大量的人力物力,可否想过由自己来垄断浏览器市场呢?
等到Firefox和Chrome等浏览器纷纷割据市场的时候,Adobe才虎头蛇尾的推出了桌面版AIR,最初号称浏览器杀手,可如今基本上是惨淡收场。恐怕很多人不知道,Adobe曾经还推出过桌面AIR程序应用市场,但访问者寥寥无几,最后被迫关闭。如果Adobe一直走浏览器路线,并如同现在的Chrome一般推出各种插件和应用,相信不会落得如此下场,如果向云端发展估计更好;况且开发Flash插件和应用比用Javascript开发Chrome插件不知容易多少。
桌面端浏览器不做也就罢了,移动浏览器市场Adobe竟然也没有任何行动,我们却看见如Opera者在移动市场打了漂亮的翻身仗。
开发一个浏览器并不是什么难事,最初的Firefox可是一个人写出来的。
谈完浏览器,再谈谈Flex。
当初Macromedia推出Flex和RIA概念的时候,整个世界都兴奋不已,认为富媒体应用时代从此到来:无论从哪个方面来看,Flex都比AJAX强大无数倍,而其与JavaEE技术的无缝集成能让每一个Java程序员说起来都激动无比。虽然Adobe接手之后对Flex并没有太大改进,反而越来越臃肿,但是它仍然赢得了Java社区的广泛支持,已经有很多银行以及大型企业采用Flex与Java结合的方式来改进或开发他们的应用系统了。
另我觉得费解的是,如此大好的机会,Adobe竟然只满足于开发问题多多的FlashBuilderIDE/LiveCycle中间件和越来越臃肿的Flex SDK,为何不学习IBM或者与IBM之类的公司合作来提供企业信息化解决方案和咨询服务。与互联网不同,企业应用系统的更新周期是比较长的,Adobe完全可以借此将自己变身为服务性软件公司。一旦与这些金融业和别的行业内核心企业绑定,基本上可以像IBM公司那样每年不愁盈利了。而且Adobe众多技术其实都是采用Java,何不趁势介入Java阵营并把之前的JRun等JavaEE服务器直接开源并推向Java社区,这样比在经常变化的前端领域打拼要好多了。
附加吐槽一点,Flex为何一直没有一个适宜网站使用的精简版,即便给企业内部使用也太臃肿了。Flex4的语法更是莫名其妙,与Flex3的标签掺杂在一起显得混乱不堪。Flex的核心库应该内置在运行时里,每次打开Flex应用要下载库文件导致多少网站不敢使用Flex啊。
希望Flex真正开源之后能够好点,而不要变成一个可有可无的前端库。
我们再来看看Flash目前的核心领域,社交游戏。
社交游戏起源于社交网站的兴起例如Facebook,可能一开始Adobe自己也没料到用Flash开发的在线游戏能达到如此的高度,可是这都七年过去了,您除了艳羡Zynga这样的公司赚的盆满钵满做了什么?我个人始终不能理解,Adobe拥有如此强大的设计能力和如此核心的Flash技术,竟然自命清高的不涉足社交游戏领域。可是,Zynga的估值早就超越Adobe了,另外还有无数的游戏公司凭借Flash技术发家致富,而Adobe内部还在为Flash的盈利问题争论不休。
聪明如微软,一开始就推出了各种游戏,从桌面游戏到如今炙手可热的XBox和Kinect游戏。我个人认为微软的颓势基本不可避免,但它未来会是一家很优秀的游戏公司。
即便不自己做游戏,Adobe也有很多种方法可以从社交游戏中获取大量的利益。
推出统一的Flash游戏平台并提供统一的支付系统,并由此进军互联网领域。这样获得的用户数量和潜在收益比通过安装CS软件注册用户不知多了多少倍。即便不做Google那样的互联网巨头全面开花,也可以切入互联网游戏这个细分领域称霸群雄。
Flash运行时内置充值系统和支付系统,通过每个社交游戏的付费记录收取相应的手续费。这笔收入恐怕比每年卖CS软件要高。
在建立好自己的游戏平台和社区之后,在Flash右键直接加入硬链接,而不是毫无用处的“关于Adobe Flash Player*** ”。相信凭借Flash客户端的装机率,Adobe的这个网站将很快成为全球网站前几名。如果再做的绝一些,直接如Google一样开发一个跟Facebook一样的社交网站,将Facebook的用户和流量逐渐引入。人们在社交网站上大多数时间不都是玩游戏么?
我相信如果把Flash客户端送给腾讯QQ的马化腾,他绝对会高兴的疯掉。世界上第一大客户端应用,98%的装机率,这是多少互联网公司可遇而不可求的产品啊。凭借腾讯的惯常手段,它一定能借此成为超越Google的世界最大互联网公司和游戏公司,QQ不就是依靠一款什么都没有的客户端起家么?可是放在Adobe手中,竟然能在几年间在互联网和游戏领域没有任何动作。
再有,早就该推出Stage3D,可知Flash开发者已经翘首以待多少年了。如今Unity3D之类的引擎已然成熟,Adobe再慌慌张张推出问题多多并且效果完全不如对方的Stage3D,不觉得太迟了么?当然亡羊补牢未为晚也,趁着目前Unity装机率不是太多,羽翼未丰,趁早收入囊中才是正事,否则到时候想后悔都来不及了。据称Unity开发者社区已达到75万,注册用户达到八千万,发展速度极为惊人。
最后我再想谈谈Flash的伤心之地,移动互联网领域。
首先Adobe每次应对危机的公关行为都被公认为极其失败,无论是与乔布斯的Flash之争还是近日另无数开发者失望伤心的Flash移动版停止开发公告。尤其是这个公告,根本就没有发出来的必要,这一声明让采用Flash技术的企业,合作伙伴,开发者已经失去了对Adobe的信任,之后再花大力气来补救也无法消除这道裂痕。
我个人认为,在Android出现之初或者兴盛之初,Adobe就该联合Google和一些硬件OEM厂商贴牌推出一款基于Android的完美支持Flash的手机,型号可以就叫Flash。连中国的创业公司小米科技都能推出自己的手机而且销量极佳,为何Adobe不能这样做呢?况且Adobe可以发挥自己的优势和与Google的良好关系将这款手机的性能发挥到极致。相信Flash手机的销量一定不错,反正我自己一定会去拥有一件。
而且Flash早该开放源代码给合作伙伴让它们自己测试和修复,难道一开始Adobe只考虑到会出现一款手机么?即便是现在Flash移动版本不再开发了,也不该公布这个消息来打击开发者的信心并失去Android设备厂商的支持。而且公告就算发出去了也可以这样说:我们不会为微软智能手机和别的智能手机系统开发Flash插件,而会专注于Android系统。这样既打击了微软的WP7系统又巩固了与Android厂商的关系。我个人认为iOS系统不会一直独霸天下,未来随着硬件性能的不断提升,未来的平板电脑市场和智能手机市场一定是Android的。
还有一点,Adobe应该尽快推出各种常用的ANE库文件来方便AIR开发者来调用,而不是等着爱好者来自己做。我个人对于AIR在移动设备上的应用很欣赏,但是并不认为会占据主流地位。首先HTML5的移动应用已经比较方便,而且还能在移动设备浏览器上浏览,可想而知开发者的选择?其次AIR推出的ANE特性有些麻烦,如果开发者自己擅长Android或者iOS Native编程技术为何不用它去编写应用,还能获得更好的性能和更多的功能。用Java编写Android应用已经很方便了,以开发者的角度来想,他干嘛还要用AIR?
总之,从HTML5出现和乔布斯的言论发布以来,Flash就一直在失守自己的阵地。也许Flash在Google或者Facebook甚至在腾讯手里,都不会沦落到今天这样尴尬的地位。如果Adobe在游戏和视频领域再不思进取的话,也许这最后的机会也将消失了。幸运的是,Adobe已经宣布未来将重视这两块市场,这一消息给Flash社区带来了一定的信心。我希望它能在未来抓住每一个已知的或未知的机遇,能避免这项本可以成为世界级产品的技术消失在历史的长河中,并焕发新生。
That’s a posting full of ignisht!