对AIR又爱又恨的10个理由 - 闪客居

来源:百度文库 编辑:神马文学网 时间:2024/05/23 11:39:11
对AIR又爱又恨的10个理由
来源:kingda.org 作者:黑羽翔天 2007-09-29 【大 中小】 TAG: 今早收到出版社信息,光China-pub(互动出版网)到目前为止已经有150多人预订了《Flash ActionScript 3殿堂之路》。互动出版网说,像这样的预订数据算是很多的了。再加上光盘的配送,出版社和书商可能需要多一点的时间处理。而且我还知道了,在预定的兄弟中居然还有国外的华人。这真是我没想到的,估计邮费就超过书价了。预订到书的兄弟们,不要着急,第一批书肯定先满足你们的订单。好事多磨,再多些耐性等几天。
黑羽已经被MSN,QQ上的好友问的手酸了,在此统一回答一下。这几天我会多发一些有趣的文,聊作给大家解闷吧。^_^
关于AIR的好坏,目前已经争论出好几篇好文了。黑羽特此整理一下,发给大家看看一些WEB开发老手如何看待AIR的。很有意思的争论。
AIR的强项与弱点
强项:
1.较高的执行效率
Ajaxian:AS3和JIT(Just in time)编译器使AIR效率堪于Java或.NET匹敌。
2.跨平台
3.可简单方便将现有的Flex或HTML程序转换成AIR
4.便捷的安装。
黑羽按:在线的安装方式确实不错。
5.支持SQLite
黑羽按:这个小巧高效的本地数据库能满足大部分开发者对数据库的要求。
6.使用LiveCycle实现在线离线同步。
7.自由的极其丰富的设计资源和媒体资源。
黑羽:同志们兄弟们,这可是Flash啊,这个是绝对的强项。光是广大的Flash设计师就是不可多的强大资源。
8.使用Flex的声明式编程法对编写GUI和组件非常方便
黑羽按:即MXML语言的优势。
9.广大的网络服务网站有足够的动力去开探桌面市场。 如Ebay已经率先开发了相关的AIR。
黑羽按:在线离线同步技术对广大的网络服务网站确实有巨大的吸引力。可以隐隐听见AIR开发的浪潮临近的声音了。
10.缺乏软件部署标准。
AIR不能使用windows installer service。Adobe需要创建一个统一的标准。
黑羽按:不能所有的安装都是在线吧,统一的标准是需要的。
弱点:
1.有限的扩展性
Tim:AIR支持文件访问、剪贴板访问、多窗口、拖放和触发器,除了AIR本身支持的方式外,你将不能有其他选择。这样限制的一个原因是为了保持平台的统一性。这无可厚非,但最好允许我们不要总受到沙箱的严格限制,程序员需要一定的灵活性。与Java和.NET不同,我们无法编写自定义的原生代码库(native code libraries)来扩展AIR,也无法调用操作系统的API。
2.数据库的选择限制在了SQLite和Web services.
3.技术是私有的,不是开源的。
AIR程序必须依靠Adobe的运行时(Runtime)才能生存。
黑羽按:希望AIR的开源计划能够顺利进行。
4.安全。
这是目前Adobe和AIR开发人员下大力气的方面。拭目以待最终正式版会是什么样子吧,目前尚无定论。
5.不支持多线程
6.精神分裂症式的开发模型(Schizophrenic development model)
黑羽:哈哈,这是Tim Anderson提出的概念,大意是说为了让Flex和HTML两种开发方式都能顺利进行,必须要提供不同的SDK,甚至包括两套不同的虚拟机。黑羽认为,是有可能的,虽然下一代的Mozilla Javascirpt解释引擎基于AVM2,但这并不能保证AIR中使用一套AVM2就可以解决那数不胜数的小差别。
9.在线离线同步技术是Adobe私有的LiveCycle。
黑羽:呵呵,Adobe在AIR哪儿能赚到的第一桶金恐怕就直接从这儿来了,估计不会开源。
像我不关心FMS3,只关注开源Red 5一样,我继续期待第三方开源的东东出现。我只看好开源技术。
10.没有一套UI标准。文章来自: 闪客居(www.flashas.net) 详文参考:http://www.flashas.net/ria/20070929/2173.html