18910140161

Flash和HTML5那点事

顺晟科技

2021-06-16 10:09:05

157

谁需要HTML5?

Google最需要!苹果的乔布斯也需要。但是这两个肯定不一样。微软无所谓,反正他还有Silverlight。

Mozilla/Firefox非营利组织,其目标可能是高尚的,应该得到w3c标准的支持。Opera不敢过多考虑浏览器市场份额。

谷歌的云计算帝国缺少一个支持RIA(富互联网应用)富互联网应用的客户端。试想HTML5普及,更多应用转向BS模式,微软帝国的桌面软件生态环境将受到极大威胁,觊觎多年的谷歌将是更大受益者。在有免费操作系统的电脑上使用功能类似MS Word的免费Google Doc时,你还会为微软Word付费吗?当你所有的office应用只需要打开浏览器窗口,你还会在操作系统上花钱吗?谷歌的Chrome OS操作系统界面已经说明了这一意图。

乔布斯也需要HTML5。他希望浏览器本身支持视频和音频,这样iPhone和iPad就不需要嵌入Flash了。乔布斯当然不能让Flash进入iPhone OS,不然App Store里的游戏谁来买?同时,如果能够基于浏览器实现大量应用,用户也不会被Windows桌面应用锁定。谁不喜欢漂亮的Mac电脑。

他们都选择HTML5是为了更大的野心,期待HTML5带来整个软件生态环境的改变,避免Flash超出自己的控制。

Macromedia以及后来的Adobe抓住了互联网应用的开发需求,不断改进Flash,已经超越了浏览器本身的功能。各大浏览器厂商也看到了这个应用的需求,不愿意实现一个本该由浏览器实现的功能,这个功能是由一个几兆大小的Plugin实现的,而且玩的还不错。所以我们不遗余力的推广HTML5,把矛头指向Flash。

用户想要HTML5吗?用户想要的不是技术,而是应用和体验。如果你能用Ajax实现一个快乐农场,我想没有人会在意是不是Flash做的。

开发者要HTML5吗?那就需要一个成熟的HTML5 CSS3 JS的开发环境,需要所有浏览器提供统一的用户体验,也就是标准是完全包容的。还需要增加新的学习成本。

Flash的优势?

Flash比HTML5好在哪?性能,功能?如果HTML5会有类似Flash中所有内置对象的DOM,那么GPU的2D和3D加速呢?也不是不可能,毕竟HTML5只是草稿。当然Flash是可以不断更新的。

发展小组

我觉得Flash的优势在于开发者方面十几年的积累。很多的艺术家、程序员、交互设计师都专注于在Flash平台上开发交互媒体。也让无数类库有了AS版本,比如FLARToolKit,Touchlib,OpenCV,都是交互和图像分析C库,移植到Flash平台。RIA中有相对成熟、开源的Flex框架,越来越多的企业在尝试使用Flex代替Ext等Ajax框架,为客户提供更好的RIA应用体验。

可持续发展

FlashPlayer是一个封闭系统,由Adoeb独占控制。与开放HTML5标准相比,是一个弱点,也是一个技术优势。它可以非常灵活,可以随时添加新的技术和功能。而HTML5是一个开放标准,既然是标准,就意味着不会频繁更改。Flash的改进和升级只需要用户升级FlashPlayer插件,插件的升级相对于用户来说是轻量级的。HTML标准的提高意味着浏览器的升级,这是一个比较繁重的用户操作,尤其是很多人都不明白什么是浏览器的时候。

HTML5开放标准一旦确定,使用周期就会很长。今天是功能,但十年后。就像当初我们沾沾自喜地用HTML4 CSS2 JS,以为表达Web应用就够了,谁又会想到今天Flash的不断完善打开了世界?也许十年后,我们应该再讨论HTML6杀Flash这个话题。

超越网络应用

如果当时SUN关注了Java Applet,也许今天就没有Flash了,SUN也不会沦落到被收购的境地。目前Adobe AIR让Flash超越Java Applet,让Flash超越web,脱离浏览器。到目前为止,Flash的功能不断增强,我们大哥Director在多媒体领域的应用空间不断压缩。随着多点触控、人脸识别、Socket通信同步、AR增强现实、实时视频等功能在Flash平台上的实现,越来越多的交互式多媒体项目采用Flash方案。

希望Adobe能够继续拓展Adobe AIR平台的功能,提升其性能。越来越多的跨平台桌面应用可以在AIR上实现。

Flash的缺点?

闪光灯是有版权的。

swf文件内容比较封闭,搜索引擎不友好。

插件的安全风险。

相对于Ajax技术的学习曲线和学习成本。

FlashPlayer 94%安装率!=。

IPhoneOS肯定不支持Flash,iPad首日12万的订单有望打开大市场。

不支持3D硬件加速。如果FlashPlayer支持3D硬件加速,它将重写现有的2D矢量引擎。鉴于ShockWave 3D的性能,FlashPlayer硬件3D很难有好的用户体验!

我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航