`

AIR, 我已经对你彻底失望了.

阅读更多
这不是一篇客观全面的评论 只是一种情绪的表达.

希望大家不要只注意我文中“愤青”的一方面,而忽视文中提到的那些AIR和adobe的问题。

最近我打算写一篇 比较详细的“AIR到底哪些地方不好 以及 我期望的AIR应该是什么样子
虽然 也是以 我自己的视角来看 但是一定会比这篇更客观 摆事实讲道理
敬请期待。
另: 我从来没想过打击flashbuilder 和 flex ,我对他们没什么感觉。



BTW :
vii779 ltian znjq  等几位朋友的跟帖讨论 要比主贴更精彩
建议关注flex 开发的同学看一下.
(虽然我主贴是关于 AIR的 但是我不介意在这里讨论 flex的问题 呵呵
因为关于flex 其实我也有很多话想说)

我关于AIR的具体的分析贴 打算在AIR 2.0正式推出 并且我使用过之后再写.
但是不管怎样 如后面一位朋友所言 我对AIR更多的是一种恨铁不成钢的感觉 而没有绝对的恶意.



adobe 有了 AIR这样一个 好东西(至少想法和创意是好的), 但是眼看着一个好东西被adobe糟蹋了.
成天 flash flash flash...完全无视 html ajax 开发人员在 AIR下的诉求

同样是 webkit 内核 效率比 chrome safari 低了不是一点半点.

而且很多很基本的功能都不肯实现.

作为国内 比较早的一批使用 AIR+ajax模式搞开发的程序员 我很失望.

最初AIR带给我的惊喜正在一点点的消失.

我实在不理解adobe是怎么想的.

================================


我在twitter上曾经说过:
引用


AIR的伟大之处在于可以让广大熟悉html编程的人也可以快速的掌握开发客户端软件的能力. 这是好事.熟悉html开发人员要比熟悉SWING .net(桌面开发)的人多很多


苹果有浏览器 有操作系统 有硬件,google有浏览器 有操作系统 有硬件,微软亦然。所以他们在谈论起在“互联网应用的UI要使用什么技术”时 明显有更大的话语权和更足的底气。而Adobe能拿得出手的只有需要寄人篱下的“flash”。所以AIR对于adobe的意义还是很大的。


虽然外界一直把HTML5当做 flash的对手偶.但是adobe千万不能这样看,adobe应该把html5变成自己的武器,让旗下的产品加强对html5的支持...好吧,我承认我太过迷恋AIR+Ajax的开发模式了...
(从最新发布的cs5的特性来看 adobe已经意识到这点了 GJ! XD)


我在AIR里用js+html5 canvas开发一个动画示例,在chrome safari中能跑到每秒90帧左右,在AIR里勉强18帧(且很不稳定).抱怨一下.我实在是没地方抱怨了


突然发现 我搞AIR+Ajax开发好尴尬. 纯Web开发流 纯Native桌面应用开发流 都不待见我.而Adobe流又都是搞flash的 更是一副跟我势不两立的架势.我好无辜...


google chrome捆绑flash也只是暂时的,当他发现这么做并不会帮助他进一步扩大市场占有率时 他随时都可以放弃这种捆绑


adobe的flash需要运行在别人的浏览器和操作系统里 而且这个“别人”还是adobe的竞争对手…那被别人耍被别人欺负被别人当作博弈的筹码就不足为奇了.

....



我在推特上的话 可能只是一些牢骚 只是一些主观视角强烈的妄语,但是至少说明我----一个曾经的AIR坚决的拥护者 已经开始对它厌倦了.

================================

ExtJS 的官方IDE已经抛弃AIR了 使用了 QTWebkit

google的chrome 开始支持 native client技术了 html5 webgl也来了

摆在我面前的选择真的很多 AIR 我是不是应该放弃你了?

================================
adobe 如果想在未来的互联网领域内占有一席之地 拥有一定的话语权.
AIR 应该是一部很关键的棋子

用更加开放的态度去拥抱HTML5才是王道.

(例如让AIR 和 dreamweaver更好的支持html5的特性 开发出基于html5 canvas/svg的动画制作工具 等等,
甚至做一个 浏览器 --- AIR都可以做出来 做浏览器自然也不是问题...)

================================

好吧 我承认我的担心有点多余.

靠着ps ai pdf 这些东西 adobe 就已经可以把自己喂的很饱了.

好吧 我知道我的牢骚很傻很BI ,

闪客们靠着"世界上98%的计算机都装有flash插件"这句话 就可以让自己心满意足 高枕无忧了

恩 各位 adobe的粉丝们 无视我吧.


====================

补充:

我本人 不会flash (只会一点as3 摆弄过一阵flex), 也不打算深入学习这项技术
但是我 对flash并没有敌对情绪  我一直觉得 flash在很多领域是无法被替代的.

就算未来浏览器很NB了 可以在浏览器里面看电影 听音乐 玩使命召唤, 那flash也不会消亡.
而且会活得很长很长, flash的寿命绝对比目前所有的闪客们的职业生涯要长久.

但是 adobe 必须面对html5的挑战
不管flash的卫道士们 怎样高喊"HTML5不是flash杀手" "flash无法被替代", "html5的到来还很漫长" "html5的统一化 标准化更漫长"...
html5 都是adobe无法回避的.

与其酸酸的去说  "html5将把互联网带入黑暗"(详见这里) 不如用开放的胸怀去接纳它.



分享到:
评论
38 楼 javaeyebird 2010-04-12  
fins 写道
在CB上看到"Adobe Flash CS5可将动画转为HTML5 Canvas"时 我很激动.看来adobe早已意识"要把html变成自己的武器,而不是flash的敌人",并且早已经付之于行动了.GJ!
(也许这条新闻早就有了 由于我对flash关心甚少 所以今天才知道 可能火星了)

我认为这是adobe要让flash运行到iphone上,和air支持html/ajax没有太大关系
37 楼 vii779 2010-04-12  
一直不敢给客户推广使用AIR平台,就是怕安装部署门槛太高。而在过去一年中,AIR又不断升级了几个版本,让客户去升级是一件很头疼的事情,而不同版本间的差异,又会导致程序兼容性方面出现各种莫名其妙的问题。

关于AIR的部署问题,以前曾经发过一篇http://www.iteye.com/topic/460848,欢迎讨论。
36 楼 mreay 2010-04-12  
air对js css支持的确是同为webkit中比较差的。不知道还有哪些类似技术可以用?看了一下Titanium,不是很喜欢。qtwebkit怎样?有人用过吗?
35 楼 vii779 2010-04-12  
znjq 写道
lordhong 写道
BlueMeteorolite 写道
adobe占着FLASH垄断似的安装量。不思进取。

不思进取说得太好了,和乔帮主说的一样

Flex当年不开源不免费,后来出了jQuery,YUI,prototype等一大批开源JS框架,急得立马开源免费了,可惜太迟了。


看Flex的源码才真是个杯具!


对Flex组件彻底失望了,用Flex已经一年半了,从性能、体积、灵活性和可扩展性这几方面都不理想。Flash的速度还是可以的,被Flex一封装,搞的组件创建效率慢了好几倍,现在但凡复杂的界面,都是自己用AS3来做,Flex组件压根满足不了性能上的需求。功能不全也就算了,想扩展一下吧,祖先类好多关键的方法和变量都是私有,叫你欲哭不能。看Flex源代码的确是个杯具,代码的确写的中规中矩,但就是缺乏灵气,死板教条不说,一个组件写的啰哩啰嗦,过渡的设计了,只考虑大而全了,性能、灵活性、可扩展性都丧失了。一些细节地方做的也不到位(或许是还不成熟吧)。和ExtJs比起来,不说功能如何,单就代码的质量、细致之处、和作者的灵气相比,感觉是差了一个档次的。

最后不得不提的是富文本处理能力,Flash10依旧处理的的不完善,api复杂难用也就罢了,咱都可以封装。可是性能还是提不上去,这个才是杯具中的杯具!

不思进取,确实有这样的感觉,也许是投入的精力还不够吧。
34 楼 fins 2010-04-12  
在CB上看到"Adobe Flash CS5可将动画转为HTML5 Canvas"时 我很激动.看来adobe早已意识"要把html变成自己的武器,而不是flash的敌人",并且早已经付之于行动了.GJ!
(也许这条新闻早就有了 由于我对flash关心甚少 所以今天才知道 可能火星了)
33 楼 fins 2010-04-11  
jef 写道
一个是标准内的东西,一个是标准外的东西,矛盾的说,两者都会一直存在下去,互相补充和促进。


我这篇文章不是在谈论 html vs flash
我不关心flash  我只希望adobe能把AIR做好 而且要把当初承诺的 对html的支持做好.

32 楼 mlshlihao 2010-04-11  
Adobe应该会继续完善的
31 楼 geminiyellow 2010-04-11  
小胖:
乔布斯:Flash阻碍iPhone平台发展
Adobe原计划 通过提供“中间层”的方式让Flash软件进入iPhone,但是苹果做出了无情封杀。
30 楼 jef 2010-04-11  
一个是标准内的东西,一个是标准外的东西,矛盾的说,两者都会一直存在下去,互相补充和促进。
29 楼 ltian 2010-04-11  
lordhong 写道
fins 写道
lordhong 写道
BlueMeteorolite 写道
adobe占着FLASH垄断似的安装量。不思进取。

不思进取说得太好了,和乔帮主说的一样

Flex当年不开源不免费,后来出了jQuery,YUI,prototype等一大批开源JS框架,急得立马开源免费了,可惜太迟了。



当我看到 flex免费 开发工具收费时, 我顿时就斯巴达了...

用卖PS AI的思路来卖flex...


虽然Flash player桌面版是免费的,手机上的Flash Lite和曾经的Flashcast是收license fee的。下载一个1块美刀多。
他们的biz model就是卖钱。一个固步自封,处处想着怎么诈钱的公司,死不足惜


你开发东西都是免费的吗?如果您做不到,最好不要要求别人。我就不相信世界上有免费的午餐。各种以免费进行的商业活动非常之多,但是他们都有明显的商业目的。所有当前免费的东西,将来不是收费就是死亡,无非是从你收费还是从别人收费,现在收费还是将来收费,一次性收费还是分期付款,要么就是为了提高知名度打广告,以便卖别的产品。总之,当今世界上,不食人间烟火的佛祖是不存在的,我个人认为那些用免费来抨击别人的人是虚伪的,要求别人的产品免费就是无视人家的劳动,轻视别人的劳动,这是可耻的行为。
28 楼 lordhong 2010-04-11  
fins 写道
lordhong 写道
BlueMeteorolite 写道
adobe占着FLASH垄断似的安装量。不思进取。

不思进取说得太好了,和乔帮主说的一样

Flex当年不开源不免费,后来出了jQuery,YUI,prototype等一大批开源JS框架,急得立马开源免费了,可惜太迟了。



当我看到 flex免费 开发工具收费时, 我顿时就斯巴达了...

用卖PS AI的思路来卖flex...


虽然Flash player桌面版是免费的,手机上的Flash Lite和曾经的Flashcast是收license fee的。下载一个1块美刀多。
他们的biz model就是卖钱。一个固步自封,处处想着怎么诈钱的公司,死不足惜
27 楼 fins 2010-04-11  
lordhong 写道
BlueMeteorolite 写道
adobe占着FLASH垄断似的安装量。不思进取。

不思进取说得太好了,和乔帮主说的一样

Flex当年不开源不免费,后来出了jQuery,YUI,prototype等一大批开源JS框架,急得立马开源免费了,可惜太迟了。



当我看到 flex免费 开发工具收费时, 我顿时就斯巴达了...

用卖PS AI的思路来卖flex...
26 楼 fins 2010-04-11  
ltian 写道
AIR 还是RIA?我看楼主是不是弄混了?AIR 和RIA不是一个东西啊。楼主可能说的是AIR那个东西吧,有些回复把二者弄混淆了。HTM5,也许在基于文字的互联网上有用,其他领域(游戏、虚拟社区、企业应用)有啥优势?桌面开发领域,很多传统的工具都很好用,尤其是微软的系列开发工具,为啥偏用HTML+AJAX来搞定桌面应用?即便是HTML5出来了,也仍然看不出在用户要求高效、快速开发出易于维护的交互体验良好的企业应用方面有任何优势。一句话,没有任何技术是万能的,不能自己手里有一把锤子,就拿所有的东西当钉子来砸,这样只能是自寻烦恼。HTML搞定一切的想法非常不切实际。实际上,企业应用开发领域的几乎不怎么重视HTML。



你基本上是没明白我在说什么...

我话没说明白 这是我的错  我向你道歉.
25 楼 fins 2010-04-11  
fight_bird 写道
javaeyebird 写道
air的原本意义在于把flash/flex应用本地化
不需要启动浏览器,就可以执行flash/flex程序,并支持很多操作系统层面的东西
在欧美,java桌面安装率是很高的
adobe希望flash/flex进入java桌面的领域,才搞了air

用air实现ajax本地化,那不是adobe的定位
不过现在,air对html/js/css的支持,至少比java好

这才是楼主应该明白的,ajax只是AIR的一个特性,但不是关键特性,所以支持不充分,Flex/Flash才是Adobe想做的,Adobe的想法其实很自然,哪家公司开发公共运行时不优先支持、优化自己的工具集?

楼主应该从Adobe的角度重新思考AIR的出发点,若真想发挥AIR的优势,用Flex代替Ajax即可,你所认为的2.0beta版的谎言也会变成现实,我没有作具体的测试,个人直观的感觉:AIR2.0下Flex开发的复杂界面响应速度确实快不少。

AIR下用Ajax不仅仅是杯具,而且是鸡肋。



但是当初AIR在宣传的时候可不是这么说的.

这就好像说出一堆好听的话 把你骗上船, 等船开到大海中央了 再告诉你 "我当初说的是骗你的,你可以选择下船"

在感情上 这是难以让人接受的.
24 楼 znjq 2010-04-11  
lordhong 写道
BlueMeteorolite 写道
adobe占着FLASH垄断似的安装量。不思进取。

不思进取说得太好了,和乔帮主说的一样

Flex当年不开源不免费,后来出了jQuery,YUI,prototype等一大批开源JS框架,急得立马开源免费了,可惜太迟了。


看Flex的源码才真是个杯具!
23 楼 lordhong 2010-04-10  
BlueMeteorolite 写道
adobe占着FLASH垄断似的安装量。不思进取。

不思进取说得太好了,和乔帮主说的一样

Flex当年不开源不免费,后来出了jQuery,YUI,prototype等一大批开源JS框架,急得立马开源免费了,可惜太迟了。
22 楼 ltian 2010-04-10  
AIR 还是RIA?我看楼主是不是弄混了?AIR 和RIA不是一个东西啊。楼主可能说的是AIR那个东西吧,有些回复把二者弄混淆了。HTM5,也许在基于文字的互联网上有用,其他领域(游戏、虚拟社区、企业应用)有啥优势?桌面开发领域,很多传统的工具都很好用,尤其是微软的系列开发工具,为啥偏用HTML+AJAX来搞定桌面应用?即便是HTML5出来了,也仍然看不出在用户要求高效、快速开发出易于维护的交互体验良好的企业应用方面有任何优势。一句话,没有任何技术是万能的,不能自己手里有一把锤子,就拿所有的东西当钉子来砸,这样只能是自寻烦恼。HTML搞定一切的想法非常不切实际。实际上,企业应用开发领域的几乎不怎么重视HTML。
21 楼 fight_bird 2010-04-10  
javaeyebird 写道
air的原本意义在于把flash/flex应用本地化
不需要启动浏览器,就可以执行flash/flex程序,并支持很多操作系统层面的东西
在欧美,java桌面安装率是很高的
adobe希望flash/flex进入java桌面的领域,才搞了air

用air实现ajax本地化,那不是adobe的定位
不过现在,air对html/js/css的支持,至少比java好

这才是楼主应该明白的,ajax只是AIR的一个特性,但不是关键特性,所以支持不充分,Flex/Flash才是Adobe想做的,Adobe的想法其实很自然,哪家公司开发公共运行时不优先支持、优化自己的工具集?

楼主应该从Adobe的角度重新思考AIR的出发点,若真想发挥AIR的优势,用Flex代替Ajax即可,你所认为的2.0beta版的谎言也会变成现实,我没有作具体的测试,个人直观的感觉:AIR2.0下Flex开发的复杂界面响应速度确实快不少。

AIR下用Ajax不仅仅是杯具,而且是鸡肋。
20 楼 form_rr 2010-04-10  
只为纯文本网页叫好!
19 楼 szcjlssx 2010-04-10  
我就期望着开发一个桌面应用程序时,用JS和HTML5做界面,最好JS能调用诸如Python或Java中的对象与方法,或者通过临时的HTTP服务传数据也行

相关推荐

    Wiley.Adobe.AIR.Bible.Oct.2008.eBook-DDU.pdf

    Wiley.Adobe.AIR.Bible.Oct.2008.eBook-DDU.pdf

    adobe air runtime version 33.1.1.744 for Mac

    5. 安全性:通过沙箱模型保护系统安全,限制应用程序对系统资源的访问。 在实际应用中,Adobe AIR曾被广泛用于开发各种桌面应用,但由于HTML5的兴起和Adobe逐渐转向专注于Web标准,AIR的重要性有所下降。然而,对于...

    adobe air runtime version 33.1.1.744 for windows

    在安全性方面,Adobe AIR提供了沙箱模型,限制了应用程序对系统资源的访问,以保护用户的计算机安全。然而,用户仍需保持Adobe AIR runtime的更新,以确保最新的安全补丁被应用,防止潜在的安全威胁。 总之,Adobe ...

    WiFi ADB Debug Over Air_v3.0.6_apkpure.com

    WiFi ADB Debug Over Air 是一款方便开发者进行远程Android设备调试的工具,其最新版本为v3.0.6。此应用程序允许用户通过无线网络(WiFi)连接到Android设备,进行ADB(Android Debug Bridge)调试,极大地提升了...

    Adobe.AIR.for.JavaScript.Developers.Pocket.Guide

    Adobe.AIR.for.JavaScript.Developers.Pocket.Guide

    AirPrinter_Setup_1661.exe

    AirPrint 是可以让应用软件通过 Apple 的无驱动程序打印体系结构,创建无损打印输出的 Apple 技术。所有支持打印的 iOS 内建 app 均使用 AirPrint。App Store 上使用 iOS 打印系统的 App 也使用 AirPrint。官方 Air...

    PyPI 官网下载 | flashair_sync-0.0.22.tar.gz

    要使用“flashair_sync-0.0.22.tar.gz”,你需要先解压文件,通常可以使用tar命令行工具或者相关的图形界面工具来完成。解压后,会得到一个包含setup.py文件的目录,这是Python项目的配置文件,用于构建、打包和安装...

    unity3d 完整项目包 Air Strike Starter Kit 飞机空战源码.zip

    《Unity3D游戏开发:深入理解Air Strike Starter Kit飞机空战项目》 Unity3D作为一款强大的跨平台游戏开发引擎,被广泛应用于各种类型的游戏制作,包括但不限于2D游戏、3D游戏、VR游戏以及AR游戏。Air Strike ...

    airprinter 1.6.6.1 无限制版

    如果你有台iPhone手机, 或者苹果iPad平板电脑,那么你可以很方便得利用苹果iOS系统内置AirPrint功能WiFi无线打印照片,Word,PDF等各种文件到你的Air Printer打印机,但有个前提是你的打印机必须支持苹果Air Print...

    Air Printer 1.6.6.1破解补丁

    如果你有台iPhone手机, 或者苹果iPad平板电脑,那么你可以很方便得利用苹果iOS系统内置AirPrint功能WiFi无线打印照片,Word,PDF等各种文件到你的Air Printer打印机,但有个前提是你的打印机必须支持苹果Air Print...

    PyPI 官网下载 | air_kit-0.1.5.tar.gz

    为了在本地环境中使用`air_kit`,开发者通常会使用`pip`(Python的包管理器)来安装这个库,命令可能是`pip install air_kit-0.1.5.tar.gz`,或者如果已经解压,可以使用`python setup.py install`。如果想在项目中...

    Wrox.Beginning.Flash.Flex.and.AIR.Development.for.Mobile.Devices

    ### Wrox.Beginning.Flash.Flex.and.AIR.Development.for.Mobile.Devices #### 简介 本书《Wrox.Beginning.Flash.Flex.and.AIR.Development.for.Mobile.Devices》是一本面向初学者的移动设备开发教程,由Jermaine G...

    Wrox.Adobe.AIR.Create.Modify.Reuse.Apr.2008.pdf

    根据提供的文件信息,“Wrox.Adobe.AIR.Create.Modify.Reuse.Apr. 2008.pdf”是一本关于Adobe AIR应用开发的专业书籍。本书由Marc Leuchner、Todd Anderson和Matt Wright共同编写,由Wiley Publishing, Inc.出版。...

    win-airplay.zip

    “win-airplay.zip”是一个专为Windows系统设计的AirPlay服务器模拟器,它可以让你的Windows电脑变身成为AirPlay接收器,接收并显示来自iOS设备的屏幕内容。下载并解压这个压缩包后,你将得到一个名为“win-airplay...

    Air Printer for Windows Version: 1.5.0.1

    这是最新版本的,网上流传的基本都是1.3版。...在Windows下安装本程序,让系统支持Airprinter功能,可以共享打印机给苹果手机操作系统IOS,IPhone,IPad,都可以直接选择打印,然后选择打印机,直接打印。 方便极了!

    PyPI 官网下载 | cognite-air-workflow-3.1.1.tar.gz

    《PyPI官网下载:cognite-air-workflow-3.1.1.tar.gz——深入了解Python库的使用与管理》 PyPI(Python Package Index),是Python开发者的重要资源库,它为全球的Python开发者提供了一个发布、查找和安装Python...

    关于AIR for Android的常见问答整理.doc

    例如,你可以下载“Developing_AIR_Apps_for_Android.pdf”了解基本流程,查阅“ActionScript 3.0 Reference for the Adobe Flash Platform”学习语言规范,通过“Optimizing Performance for the Flash Platform”...

    在windows下激活Airprint无线打印 AirPrint+Activator

    想在PC上启用AirPrint的Windows用户注意了,一款新工具“AirPrint Activator”将实现你的愿望。  该工具同时兼容32位、64位Windows设备,完全安装仅需三个简单步骤。  Step 1:  选择系统。  Step 2:  在...

    Release_Notes_AIR_SDK_51.1.2.pdf

    Release_Notes_AIR_SDK_51.1.2.pdf

Global site tag (gtag.js) - Google Analytics