论坛首页 编程语言技术论坛

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

浏览 49035 次
该帖已经被评为精华帖
作者 正文
   发表时间:2010-04-10  
ExtJS 的官方IDE已经抛弃AIR了 使用了 QTWebkit

实际上...是为了代码的安全性.....
0 请登录后投票
   发表时间:2010-04-10  
用AIR写过windows上的桌面程序,界面开发方便,但是问题也多多,
最大的问题就是跟操作系统格格不入,像COM组件那些本地API都无法调用。
而且不支持多线程,界面反映有点儿慢,内存消耗大,无法释放也是个大问题。

所以开发了smartrcp开源框架,用Flex写eclpse rcp程序,复杂的应用逻辑交由Java控制,Flex只负责界面展示。目的是用于代替AIR平台,感兴趣的朋友可以加入进来,
地址:http://code.google.com/p/smartrcp/
============================================================================
SmartRCP是什么

SmartRCP是一个使用flex来写eclipse rcp 桌面程序的eclipse开源插件
它继承了java与flex的优势,并扬长避短,将它们的优势发挥得淋漓尽致。使用了SmartRCP后,您可以用flex的mxml快速构建出漂亮的程序界面, 用java来处理复杂的业务逻辑,使界面显示层与业务逻辑层相分离,实现了桌面程序的分层设计。
SmartRCP的目标

    * 保证SmartRCP平台的高扩展性
    * 保证SmartRCP平台的跨平台性
    * 保证SmartRCP程序开发的便捷性与高效性

SmartRCP在他们眼中

项目经理说:
使用SmartRCP,可以缩短项目开发周期与开发成本
使用SmartRCP,可以将项目逻辑部分与GUI部分媾和降到最低易于项目的维护与扩展
通过SmartRCP的接口机制,Java程序员与Flex程序员可以并行开发互不影响
SmartRCP的模块通信机制可以很好的实现模块重用

Java程序员说:
用SmartRCP开发桌面程序开发效率非常高,界面美观
我再也可以不用开发效率低运行缓慢的swing做界面开发了
SmarRCP依靠Flex做的界面非常漂亮很不错
依靠Java做后端服务,功能非常强大,比Adobe AIR程序更具扩展性和维护性
把界面设计部分交给Flex程序员与美工,我可以专注于程序业务逻辑部分

Flex程序们说:
用SmartRCP开发桌面程序开发效率非常高,界面美观,而且功能非常强大
Flex调用Java就像调用本地代码一样方便
将复杂业务逻辑交由Java处理我们可以专注于界面开发,分工明确
SmartRCP开发框架对Flex的模块机制支持非常好,代码重用与维护性高
SmartRCP对Flex模块的载入和销毁机制,很好的解决了Flex内存不易释放 的问题
0 请登录后投票
   发表时间:2010-04-10  

AIR 2.0

-------------------------

性能提升,目标30%

系统内置应用调用

内置开放文档本地处理机制

存储设备检测API

对屏幕阅读提供更好的支持

本地Microphone API

多点触摸及动作识别

支持HTML5和CSS的全新Webkit引擎

更快速的JS 引擎

Sockets 服务器 P2P通讯支持

UDP网络通讯支持

更强力的拖拽支持

0 请登录后投票
   发表时间:2010-04-10   最后修改:2010-04-10
passionke 写道
看完了你的发帖以及回帖之后

其实你真正郁闷的是那90帧与18帧的区别


看不出你怎么坚决用户AIR,而且AIR是一种概念
而你打击的,不过是adobe的flex系列或者flash builder4而已


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



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

实际上...是为了代码的安全性.....


这个我以前提到过的 其实保护代码安全也是AIR所欠缺的 我反应这个问题,但是没人理会。
我会在我将要写得文章里 详细叙述一下这个问题。
BTW:extjs designer换到qtwebkit后 性能也提高了


znjq 写道

AIR 2.0
-------------------------
性能提升,目标30%
系统内置应用调用
内置开放文档本地处理机制
存储设备检测API
对屏幕阅读提供更好的支持
本地Microphone API
多点触摸及动作识别
支持HTML5和CSS的全新Webkit引擎
更快速的JS 引擎
Sockets 服务器 P2P通讯支持
UDP网络通讯支持
更强力的拖拽支持


你要是相信 你就输了。2.0 beta已经在用了, 
“性能提升,目标30%
支持HTML5和CSS的全新Webkit引擎
更快速的JS 引擎”
是谎言...
一些基本的html 和 css特性都不支持, 而且搪塞的原因总是一句"出于安全问题的考虑 暂时不提供该功能"
0 请登录后投票
   发表时间:2010-04-10  
唉,程序员的杯具呀,愤青一个
0 请登录后投票
   发表时间:2010-04-10  
dyldragon 写道
唉,程序员的杯具呀,愤青一个


确实 这篇文章写得不冷静
但是 AIR性能低下 功能的欠缺 难于开发调试  adobe对AIR+Html开发方式的漠视... 这些问题确实是不可忽视的.
1 请登录后投票
   发表时间:2010-04-10  
从IDE,从兼容性上,我都看不出html5和flash/flex/air有什么可比性。

从内容中感觉到楼主对air更多的是恨铁不成钢而不是彻底失望。

我的建议是没有什么技术是完美的,正如java没有c效率高但不代表java完全没用。作为一名技术人员,需要做的就是根据项目特性和团队特点采用适合的技术。

最后要说的是我挺喜欢现在的格局。在同一技术领域可以有多种技术可以选择。
0 请登录后投票
   发表时间:2010-04-10  
adobe占着FLASH垄断似的安装量。不思进取。
0 请登录后投票
   发表时间:2010-04-10   最后修改:2010-04-10
air的原本意义在于把flash/flex应用本地化
不需要启动浏览器,就可以执行flash/flex程序,并支持很多操作系统层面的东西
在欧美,java桌面安装率是很高的
adobe希望flash/flex进入java桌面的领域,才搞了air

用air实现ajax本地化,那不是adobe的定位
不过现在,air对html/js/css的支持,至少比java好
0 请登录后投票
   发表时间:2010-04-10  
我就期望着开发一个桌面应用程序时,用JS和HTML5做界面,最好JS能调用诸如Python或Java中的对象与方法,或者通过临时的HTTP服务传数据也行
1 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics