|
此文章由 o2h2o 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 o2h2o 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原创 欢迎拍砖
adobe 放弃 mobile flash 是一个非常明智的决定
桌面开发从以前的 nativeapp 基本大一统的 走向了web,
flash 在 ria市场的占有率,在 apple 的ios 出现之前 基本是没啥对手
随后 apple 宣布了 ios 不支持flash,开始还没什么,随着 apple的 mobile 设备市场占有率节节攀升,adobe 有麻烦了, 开发人员不愿意用 flash 开发了,因为 在 ipad ,iphone 上面不能浏览. 微软呢本来就对 adobe flash 的市场占有率觊觎很久(silverlight 推广起来也是阻力重重), 当然要落井下石了, 在 windows mobile 上面 也宣布不支持 flash.
google 没明确表示不支持,但是 有一半的mobile 平台不支持,开发人员不会轻易的用flash 去开发mobile 的东西,而且 android 的平台分化太厉害,各种版本的硬件,os 版本, flash 的支持也不怎么的好
基本上如果 adobe 在不放弃 mobile flash,实在是看不到前景.
adobe 和 三大公司的产品线上面的区别:
三大公司都有自己的 mobile 平台和 mobile 浏览器, adobe没有任何的谈判筹码
但是也正是因为三大公司都有自己的os 和浏览器, 每个公司想主推自己的 ria 技术都很难
apple 不太可能同意 siliverlight run 在 ios 上面,apple 要主推自己的 html 5.
google 态度不明确
大家都知道,mobile native 的开发不容易,特别是考虑到 平台分化的现象,开发成本和维护成本都很高,除非是很大的公司能够负担这些. 同样的业务 要开发 ios native的,android native的, windows native的,要维护3个code base,对于中小型企业来说还是很大的开支
所以有市面上 mobile跨平台开发 开始冒牙
比较有实力的几个
Adobe 的 air
Appcelerator 的titanium
Sencha js
phonegap
jquerymobile
每个框架(公司)用的 技术取向非常的不同
有些是向web靠拢,有些是向native靠拢
air 和 titanium 是向native 考虑的
sencha js, phonegap, jquery mobile 是向web靠拢的
但是实际上 每个框架都有很多很大的问题
mobile air,我还没用过, 没办法评论
titanium, 进步很大,现在又买了 apatana,整合了ide,可以debug,断点js, 缺点(内存泄露一直没有完全解决,管理有的乱,经常是fix了的bug,更新了几个版本后又出现了,会出现莫名其妙的错误,很有可能是内存泄露的问题导致的,跨平台的代码改动难度还是不小,没有 gui ide, gui要手动coding) 结论: 观望,很有可能他们的 技术细节实现太难, map js to native object c,所以很多问题实在是没法完美解决
sencha, 很不错的 一个 mobile html5 js 框架,优点 lightingfast,秒杀级别的效果, 非常smooth,跨平台做的也很不错, 在 mobile web 里面是最接近 native的,免费, 缺点,学习曲线非常曲折, 是基于 extjs的,全部是一整套自己的东西, 没自己的ide,调试困难, 文档不够多, 现在有2个版本1.1 和 2.0 , 2.0 的效率提升很明显,但是语法啊 什么的 改动很大, 一出错很难发现是什么问题,开发的潜在成本不低
jquery mobile , ui 不够smooth,bug 还比较多,优点 学习曲线很低,那种ui 一摸你就能感受到web 的气息, 一卡一卡的,个人不太喜欢
phonegap, 不做 titanium 那样的高难度的事情,只map native的 hardware ,提供js 调用接口,难度上面实现起来小多了,不去动 什么 ui 的mapping,所以基本上不太会有 没啥办法解决的bug,
现在比较流行的一种做法是
webui + native wraper
这样既可以用 web 技术来写ui,又可以通过 phone gap 或者 object c 或者 titanium 那样的bridge 来控制 硬件
开发成本比较低,代码复用率很高
adobe 处于一个很实在的位置
上有三大巨头,下又一大批html 5js 框架的厂商
三巨头都心怀鬼胎,不太可能接受互相的技术
下游的框架厂商实力又不如adobe
所以 adobe 的决定
放弃 mobile flash
买了 phonegap , 投入资金做 html 5 , air 开发工具
也就是 做 hybrid 的 跨平台 mobile app
整合资金 和技术 研发自己的ide
个人我还是比较看好的
mobile 会走 桌面的老路吗?
web 一统江湖, 而不是 native app,
我觉得 可能性很大,
html 5 native的控制硬件 并不是什么大问题,只要浏览器开发厂商愿意写这个功能
css 3的 transition 可以完全利用硬件加速, ui smooth 也不是问题
在mobile 平台 apple 对html 5 的支持最好
css 3 transition 能支持 3d的
google 只能支持2d
微软不知道去哪里了,好像根本不愿意支持 html 5,webos的 html 5 都比 ie mobile 好
mobile html5 支持情况
http://html5test.com/results-mobile.html
[ 本帖最后由 o2h2o 于 2011-11-25 22:49 编辑 ] |
评分
-
查看全部评分
|