- 浏览: 12062 次
最新评论
Flash 、Flex 、HTML5
- 博客分类:
- 技术杂绘
Flash 、Flex 、HTML5
2011年09月14日
Flex已经玩完了。主要原因是它几乎没能提供什么东西,用户体验也变得越来越糟。如果说Flex对于开发者来说还不错的话,那么对于用户来说就太差劲了。此外,Adobe把Flex 4搞砸了,Flex 3.5要更简单,更整洁一些。主要原因在于他们之间的互操作实在是太可怕了,Spark并没有完全取代Halo。
Flash的未来要更加光明,Adobe可以通过多种手段保持Flash的统治地位。即便人们讨厌player插件,但Adobe可以通过JavaScript对VM进行移植(有一些开发者可以证实这一概念),他们也可以在编译器级别上解决这一问题,将AS3和FLA文件编译为原生的JavaScript(其他一些平台已经做到了这一点)。即便他们依旧采用插件方式,他们也依旧可以统治Web,因为微软、Google和Mozilla与Adobe之间保持了良好的关系。Flash最擅长的领域还是游戏和其他交互式媒体等领域。Flash Player、框架、库、AS3语言和工具大大超出了HTML5所能提供的,他们之间有至少10年的差距。你试着在各种浏览器和设备上使用HTML5来播放音频,看看结果如何。你可以通过比JavaScript更好的语言和一些基于矢量的创建工具实现这种效果,然后将其编译为JavaScript与HTML5 Canvas,但Adobe在这方面领先很多,至少有10年的优势――更不必说了解这些工具的开发者与设计师的网络效应了。Adobe所需的就是全新的编译器或是VM(抑或两者兼而有之)。其他人则要从头开始。
Flash将会越来越好,Flex将会死掉。
HTML5将会统治除了游戏之外的其他领域。移动将会依赖于原生代码以谋求最佳的体验(Java之于Android,Objective-C之于iOS)。我们只需从背后的公司获得一些反馈即可,如微软,它正在大力推进HTML5。甚至连Adobe都开发出了HTML5工具。
如果你想要开发一个富客户端、跨浏览器/OS的应用,那么Flex依旧是正确的选择,虽说要付出更多的努力(需要Flex专家)。
Flex有很多问题,有很多遗留下来的代码,堆砌的特性、糟糕的设计决策、甚至有时代码质量也很差(我就见过太多了)。但一言以蔽之,Flex是个框架,它以性能为代价提供了很多特性(你不能去掉大多数特性),除非你是个性能专家,并且洞察Flex的原理,在这种情况下才会保证性能。如果你在配置不错的桌面机上运行Flex还好。毋庸置疑,Flex在移动设备上的表现不尽如人意。
这几年来,Adobe做过的最糟糕的决策就是重用现有的Flex代码基,然后对其进行一些调整就运行在移动设备上了。笨重的皮肤架构、样式系统对CPU的消耗、优化失效/验证代码(意指空转运行,因为SDK开发者有时会调用invalidate(),并不是所有新特性都会用上)在移动设备上的表现并不好。另一方面,纯Flash应用则在移动设备上运转良好!这只不过是膨胀的Flex/AIR SDK导致的性能问题。Flash Player变得越来越好,这都要归功于如Thibault Imbert之类的富有激情的人们。AS3语言则有一些提升。另外,Flex SDK变得越来越臃肿,其架构也没有什么变化,听说Flex 5将会对框架进行彻底的整理。在2011/2012之际,你可以期望Flex SDK将会演变为基于插件的平台,而不是充满了大量的单例、静态、过程式代码,这些东西都是6年的老古董了。
在查看Flex SDK的代码时,我常常觉得这是一个基于社区的项目而不是一个真正成熟的面向企业的产品;有几个Flex的领导/架构师是非常不错的,但大多数都不咋地。对基本的OO原则的违背比比皆是,有时都达到了无法接受的程度(复杂的类继承中,父类竟然完成了子类该做的具体事情)。即便是一些基本的概念,如私有方法的代码行数不要超过500行这种事情也会经常遇到。
发表评论
-
thrift 轻松实现多语言跨服务器通信
2012-01-20 08:54 690thrift 轻松实现多语言跨服务器通信 2010年12月2 ... -
android HAL
2012-01-20 08:54 649android HAL 2010年07月06日 ... -
Android HAL 介绍
2012-01-20 08:54 606Android HAL 介绍 2010年11月18日 H ... -
一个智能的 Web 界面测试系统
2012-01-20 08:54 647一个智能的 Web 界面测试系统 2011年01月05日 ... -
Gis分析 POI空间聚合研究Demo实现
2012-01-20 08:54 1244Gis分析 POI空间聚合研究Demo实现 2010年06月 ... -
最全的FLEX网站收集分享
2012-01-19 13:59 309最全的FLEX网站收集分享 2010年07月30日 一、 ... -
最全的Flex网站,学Flex的好好收藏。
2012-01-19 13:58 520最全的Flex网站,学Flex的 ... -
Flash&Flex大全
2012-01-19 13:58 635Flash&Flex大全 2011年02月24日 ... -
Flex:路在何方
2012-01-19 13:58 497Flex:路在何方 2011年09月06日 Flex: ... -
电脑经验小总结(原创)
2012-01-17 03:48 628电脑经验小总结(原创) 2011年08月28日 ... -
2011-12-20
2012-01-17 03:48 5872011-12-20 2011年12月20日 ... -
安卓基础知识普及
2012-01-17 03:48 649安卓基础知识普及 2011 ... -
Memcached的安装
2012-01-17 03:48 552Memcached的安装 2011年12月29日 [b ... -
mac苹果系统 terminal终端功能使用方法
2012-01-17 03:48 1108mac苹果系统 terminal终端 ... -
日记,谁的日记
2012-01-16 02:24 571日记,谁的日记 2011年11 ... -
手机随想
2012-01-16 02:24 537手机随想 2011年12月05日 ... -
开心一笑
2012-01-16 02:23 607开心一笑 2010年01月15日 星期一到了……小英在交 ... -
孩子们,老师现在说的,你们能懂吗
2012-01-16 02:23 525孩子们,老师现在说的, ...
相关推荐
flex iframe 支持在flash中嵌套入html jsp asp php等flex iframe 支持在flash中嵌套入html jsp asp php等flex iframe 支持在flash中嵌套入html jsp asp php等flex iframe 支持在flash中嵌套入html jsp asp php等flex...
很久之前无聊的时候用flex实现的一个BullBreaker小游戏,点击小球可消除周围同色小球,可以回滚操作至起始状态。swf格式的可以直接在视频播放器中打开来玩,也可以打开html文件在浏览器中玩(需要flash支持)。
一.flex2的全屏代码 ...(参考:http://www.adobe.com/devnet/flashplayer/articles/full_screen_mode.html),下载了templates for Flex Builder,覆盖到flex项目的html-template目录下。全屏代码可以正常运行了。
实现纯js+html的视频拍照功能,网页需要支持flash。主要功能包含: 1、视频拍照 2、自动连拍 3、获取同一设备上的不同摄像头 4、在视频上画拍照框 5、返回64位加密字节给js
注:SWF运行于Flash Player 9 (必须下载flash Player 9 ) 6、控件 Button、CheckBox、ColorPicker、DataGrid、DateField、HSlider、HorizontalList、Image、LinkButton Label、List MumericStepper、...
直接上代码,在Flash Builder 4中新建 FLEX项目,复制代码可以可以直接运行 需要将 file = "D:\\voice\\3791.MP3"; 改为自己的路径 以后还准备增加流式播放!
一堆网上感觉好的网址 复制到本地 打了个压缩包 用7z压缩的。java flex flash js …………各种框架
fb开发的视频,可以嵌入到html视频监控WEB观看端,用flash播放监控的视频的小例子 实现主要功能如下 1. 多屏切换,这里主要是tileLayout布局的使用 2. 单个视频双击全屏,整屏全屏 3. 右键菜单和屏蔽系统的右键...
Flex 4是一个功能强大的框架,它提供的Flash Player在一种标记语言格式识别与HTML或XML开发经验的人都平台的企业级组件。 Flex 框架提供了可视化布局,视觉效果,数据网格,服务器通信,图表组件等等。 一个庞大的...
第8章 Flex与Flash无缝衔接 第9章 综合演练:实现仿Office 2007风格的界面 第3篇 组件高效技法篇 第10章 PopUpManager与ToolTipManager 第11章 Form组件与基本表单元素 第12章 文本、图像与多媒体 第13章 ...
使用 Flex 和 Flash Builder 开发手机应用程序 目录 第 1 章: 入门 手机应用程序入门 手机、桌面和浏览器应用程序开发的差异 第 2 章: 开发环境 在 Flash Builder 中创建 Android 应用程序 在 Flash Builder 中...
环境:Window XP Sp3, IE 7.0, Tomcat 6.0, MyEclipse 5.5, Flex Builder 3, Ext 3.2。 使用步骤: 1、下载解压缩之后,使用IDE导入ExtAndFlex工程 2、使用IDE把该工程发布到Tomcat服务器 3、打开IE在地址输入...
http://resources.arcgis.com/en/help/flex-api/samples/index.html#/Query_result_on_Map/01nq0000003q000000/上的近200个演示实例包括web端(主要是100多个mxml文件)和mobile端的。 放到flash builder中后绝大...
第 5 章: Flash Builder 中的调试工具 Flash 调试透视图 调试应用程序的方法 第 6 章: Flash Builder 中的概要分析工具 Flash 概要分析透视图 概要分析应用程序 概要分析器工作原理 使用概要分析器 垃圾回收 ...
AIR允許利用現有的Web開發技能(包括Flash、Flex、HTML、JavaScript、Ajax)優勢,建立和配置跨平台(或跨作業系統)的桌面RIA(Rich Internet Applications)應用。透過詳細的實例講解,介紹AIR 的特性和開發技巧,讀者會...
Adobe Integrated Runtime (AIR) 是一个跨操作系统的运行时,利用现有的Web开发技术(Flash,Flex,HTML,JavaScript,Ajax)来构建富Internet应用程序并部署为桌面应用程序。AIR 支持现有的Web技术如Flash,Flex,HTML,...
1.1 从Flex Builder到Flash Builder 第二章 Flash Builder 4 界面 2.1 主界面 2.2 主菜单 2.3 工具条 2.4 主要窗口 ·第三章 Flash Builder 4 新特性 3.1 Package explorer 3.2 悬停时的ASDOC提示 3.3 ...
本人用FLEX写的直播播放器,基于RTMP协议。代码要放入tomcat等容器里运行,打开play.html即可看到例子效果,含有源代码,希望能帮助到需要的人。
5. In Adobe Flash Builder, right-click on any of the sample mxml applications and click "Run Application". ================ More Information ================ For more information go to ...
5. In Adobe Flash Builder, right-click on any of the sample mxml applications and click "Run Application". ================ More Information ================ For more information go to ...