长江后浪推前浪,Flash死在沙滩上;为什么?因为Adobe的Flash将逐渐被目前所有主流浏览器彻底抛弃!做为一员Web程序员,这句话如果你是在一年前听到的话,相信你毫不含糊的用一鄙视或是差异的眼神来看我,但仅仅相隔一年,技术的历史再上次戏剧性的上演长江后浪推前浪的一幕。而且Flash将无情的被新的技术取代,这一切的一切都是一个人带来的,那就是美国苹果公司的昔日帝王——史蒂夫.乔布斯!

    苹果的产品以个性化著称,而史蒂夫.乔布斯成为了这个“个性化”的代名词,全世界的“果粉”们早已证明了这一点,前段时间×××出的Iphone4S就是很好的例子,大家都知道Iphone4S,只是在Iphone4的基础上升级了一下系统版本和硬件,如果苹果公司是一个国产货,我相信没人会去排队去抢一个外形一样,只是升级系统和硬件的手机;这就是史蒂夫.乔布斯的个性之处;不过他的个性不是仅仅在苹果的产品本身,而且逐渐成为了引领新技术发展的一个推力,而乔布斯看好Html5,乔布斯曾经亲自在苹果产品上面测试Flash,结果是Flash消耗的电力竟然是没有Flash的一倍。

    大家都知道苹果IOS一向不支持Flash,具体原因很多,最主要的原因就是Flash耗电量巨大;而移动设备最重要的就是电池的待机时间,苹果绝不会向微软一样轻易对Flash妥协;为什么Flash吃电?本人举个例子,比如你的笔记本平时就是上上网,开个QQ什么的,如果你开的网页中每个网页都有1~2个Flash广告,当然这些广告你肯定都不感兴趣,确又不得不显示它,这些Flash广告会让你的笔记本电池电量比没有Flash减少35%以上!这个理论本人没有经过权威的鉴定,但是本人将我的IE或其它浏览器禁用Flash之后,结果是什么样的呢?第一、垃圾广告不见了、第二、我的移动设备使用的时间延长了三分之一;仅仅是一个200像素左右的Flash就可以持续占用10的cpu!如果你携带笔记本在公共场合上网时需要省电的话,我可以告诉你,让浏览器的禁用Flash肯定十分有效。

      你也许会问我,这些和Flash技术发展的关系几何呢;从苹果手机和Ipad产品的大卖可以看出,未来软件产业务的发展核心就是围绕移动设备展开的,台式机的销量逐年减少,很多个人家庭用户都选择用笔记本或Ipad,而Flash本身的技术瓶颈Adobe早已经承认是无法逾越的了,Adobe终止移动版本的Flash插件开发已经说明Flash没有任何在移动设备上存在潜力和价值;而目前移动设备的领头羊就是苹果!所以眼光长远的人而多的放在其它的技术上了。

      Flash发展初期仅仅是一个做网页动画的工具,那个时候的Macromedia和Adobe根本没有为移动设备时代的来临做任何准备,那Flash崛起的时候,苹果的OC国内的程序员基本上少的可怜,这也是之所以目前苹果程序员待遇比较优越的原因;

      目前两大RIA主力技术是Adobe的Flash,微软的Silverlight,从市场占有率来说,目前Flash还是第一位的,而且在今后的一段时期还是会有较高的“上坐率”,但是这种情况在2011年下半年已经开始转变,以后的移动设备将不会再见到Flash的存在,Flash技术发展也将到2011年底为止步;那么Silverlight和Html5呢,首先我们谈论一下Html5。

【风云原创】Flash技术将被Html5枪毙,Silverlight将何去何从?_第1张图片

     Html5其实是一个很大的话题,也是一个有争议的技术;Html5具有Flash和Silverlight相同的特点!那就是跨平台,但这个“跨”是“真跨”,而不是吹牛。因为Html5是W3C组织发起的,并且直接被所有浏览器支持的新兴语言,它可以借助浏览器提供的API开发类似Flash和Silverlight的网页程序,并且可以被目前大部分新型的移动设备的浏览器支持!这也为高高在上的IOS应用程序提供的廉价的技术,但是Html5也有无法逾越的局限性,为什么这么说呢,为什么说Html5具有这么大的潜力的技术会有无法逾越的局限性?

    对于一个项目经理而言,一个项目采用什么技术主要在于这个项目是否适用这种技术;Html5+JS这种开发形式对于系统安全性是一个极大的挑战,并且Html5对于一些商业项目来说一样,因为Html5和JS代码是暴露的,所以如果你想开发一个Html5产品并且想用它产生商业价值的话,源代码的安全性就带来了挑战,但无可否认的是,Html5确实是未来浏览器内技术的一颗“新星”,网页上的Flash将会被其逐渐取代。

【风云原创】Flash技术将被Html5枪毙,Silverlight将何去何从?_第2张图片

    Silverlight是微软08年开始主推的新技术之一,当时是号称FlashKiller,但后来这个Killer是Html5,因为Silverlight并没有达到大家的期望,微软的承诺Silverlight可以在苹果设备上面运行没有兑现,这个原因是什么呢?答案也非常简单,那就是性能和耗电量,Silverlight如果在苹果上运行耗电肯定不会比Flash好多少;但对于广大Silverlight程序员的好消息是,微软很巧妙的把Silverlight技术的生存期延长了。

 

    第一、是微软把Silverlight定位到了企业商业项目应用解决方案中,因为Silverlight可以和.NET框架紧密结合,可以直接做为一个独立表现层的技术存在;第二、做为WPF客户端技术的Web版本存在;第三、就是Windows Phone7,简称WP7;WP7的应用程序可以直接使用Silverlight+.NET语言开发,几乎可以在不改动任何代码的情况下在移动设备上面运行;虽然Silverlight只是支持一种移动设备,但是相比Flash而言生存期确实得到的延长,所以我们可以说Silverlight的“第二春”来临了,而Html5的推出其实从否种程度上也会对Silverlight技术有变相的推动力,会让很多传统应用程序考虑用更炫的方式去开发表现层。

【风云原创】Flash技术将被Html5枪毙,Silverlight将何去何从?_第3张图片

    综上所述,Flash目前的主要用户群体最多的是网页嵌入的小广告和一些小型应用,而这个情况将在2012年改变,Flash的小广告会逐渐消亡,而会用Html5或普通的GIF图片取代,因为移动设备不允许;对于Silverlight程序员来说,明年开始将会是微软在国内大力推广WindowsPhone7之年,相信广大的Silverlight程序员会在新平台上焕发自己的“第二春”,这种改变将是巨大的,Html5将成为技术革新的推手,明年也是Html5技术的新纪元,会有大量的网站使用Html5重新改版,传统的Html也将逐渐被取代。

 

以上仅为风云个人观点,特此声明。

欢迎转载,请务必注明出处,谢谢!

欢迎大家来风云技术×××流:

Silverlight & WPF技术1群 53054462

Silverlight & WPF技术2群 53054462

Silverlight & WPF技术3群 80540932

Silverlight & WPF技术4群 80540932

Silverlight & WPF技术5群 50992947

Silverlight & WPF技术6群 43562286

HTML5资深开发者【群1】:158200654

HTML5资深开发者【群2】:158202145

HTML5资深开发者【群3】:152539668