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

[Flex]为什么国内的公司都不敢使用Flex作为产品的平台与主要开发语言

浏览 8444 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-06-02  
AS的绑定、事件监听、异步,初接触确实很混乱,但时间长会喜欢上的。
但是,不支持重载,构造函数只能Public就让人烦了。

最大的问题还是实现其号称的“丰富用户体验感”的开发代价太大了,单纯的开发人员很难,必须大量的美工参与。这一点就不如MS了,而且在企业应用上,不同于做个花式的网站,MS的“用户体验感”更加优秀,更加贴近用户。

我当初接触Flex是因为,Java和.Net中间隔着MS霸主这座山。但当我借助开凿工具,挖出了一条隧道之后,我又转回了MS的怀抱。毕竟现在的企业应用的客户端“跨平台”并没有什么特别的卖点,终端用户谁的桌面上不是Windows? 只要后台是跨平台的Java就足够了。
0 请登录后投票
   发表时间:2009-06-02  
TonyLian 写道

AS的绑定、事件监听、异步,初接触确实很混乱,但时间长会喜欢上的。
但是,不支持重载,构造函数只能Public就让人烦了。

最大的问题还是实现其号称的“丰富用户体验感”的开发代价太大了,单纯的开发人员很难,必须大量的美工参与。这一点就不如MS了,而且在企业应用上,不同于做个花式的网站,MS的“用户体验感”更加优秀,更加贴近用户。

我当初接触Flex是因为,Java和.Net中间隔着MS霸主这座山。但当我借助开凿工具,挖出了一条隧道之后,我又转回了MS的怀抱。毕竟现在的企业应用的客户端“跨平台”并没有什么特别的卖点,终端用户谁的桌面上不是Windows? 只要后台是跨平台的Java就足够了。


异步和事件是好东西我承认,但是还没有好到让我放弃多线程。这种实现方式确实在很大程度上降低异步处理的复杂度,但是在某些特殊情况下(与直接支持线程的语言相比)会相当束手束脚。而前面我所提到的getter setter以及类型的不动不静(我想起一句经典的吐槽:
Strong typing  is for people with weak minds

偶是最近才接触AS的,其实我是挺喜欢AS的,与QT相比(可能不适合比较,但是我学AIR就是用来替代QT的),它提供更多的傻瓜特效,更多图形矢量操作并且不用每个平台下个SDK编译一次。
但是缺点也非常明显
1.不客气的说我认为AS的语法跟java与C++比甚至没有任何实质上的改进,某种程度上还不如前两者
2.性能问题不可避免要提一下,开个窗口就10多M(甚至20多M)内存稍微控件特效多一点逻辑复杂一点CPU就飚上40%50%就这一点上要跟QT叫板还早了100年

好吧,我承认是我要求过高,各位大大可能认为我在找碴。其实,嘛,如果不是对air/flex有所期待我才懒得回这篇帖子。

最后引用fins大大一句话
“AIR,我看好你,可别让我失望哦!”
0 请登录后投票
   发表时间:2009-06-02  
缺了后半句..
*而前面我所提到的getter setter以及类型的不动不静却确实给开发带来了很大不便
0 请登录后投票
   发表时间:2009-06-02  
我也是《Flex第一步》的读者。 感觉现在还有一个重要原因就是国内的网速。  这让人很头疼的。  如果是一个地处多个地区的大型企业,互相之间的网络带宽不一定就够用。 随随便便一个小应用都要几M的,实在让人受不了啊
0 请登录后投票
   发表时间:2009-06-02  
superdandy 写道

我也是《Flex第一步》的读者。 感觉现在还有一个重要原因就是国内的网速。  这让人很头疼的。  如果是一个地处多个地区的大型企业,互相之间的网络带宽不一定就够用。 随随便便一个小应用都要几M的,实在让人受不了啊

的确有这样的情况,不过可以利用RSL、改成module的方式来减小size,但是flex Framework 的确是太大了。。。
0 请登录后投票
   发表时间:2009-06-02  
感同身受啊,做flex也两年了。也说说
一 市面上的中文书籍都是入门级,英文太花时间。
二 Adobe提供的Flex控件,基本只能满足很简单的应用。很多控件都得自己扩展。这也是
为什么网上那么多各式各样的控件,然而使用网上的控件往往会引入很多东西。
三 没有成熟像样的社区,如们易,提高难。多人合作,没规范,puremvc canigor等框架都有点半调子(规模较大简直是恶梦),太多东西需要自己处理,开发效率并不高
0 请登录后投票
   发表时间:2009-06-02  
感同身受啊,做flex也两年了。也说说一 市面上的中文书籍都是入门级,英文太花时间。二 Adobe提供的Flex控件,基本只能满足很简单的应用。很多控件都得自己扩展。这也是为什么网上那么多各式各样的控件,然而使用网上的控件往往会引入很多东西。三 没有成熟像样的社区,如们易,提高难。多人合作,没规范,puremvc cairngorm等框架都有点半调子(规模较大简直是恶梦),太多东西需要自己处理,开发效率并不高

0 请登录后投票
   发表时间:2009-06-03  
量产型人型自走炮 写道

嘛...其实我觉得AS语法上很多败笔。学什么不好学java....一个getter setter就浪费好多时间。类型不动不静,泛型支持很挫又不是完全的动态类型....

你的观点我同意!
0 请登录后投票
   发表时间:2009-06-03  
同不爽 AS 的不伦不类语法,为什么大家都是 ECMA,但 javascript 就这么简洁有趣,AS 就这么奇怪复杂。get 和 set 就是败笔中的败笔。
0 请登录后投票
   发表时间:2009-06-03  
night_stalker 写道
同不爽 AS 的不伦不类语法,为什么大家都是 ECMA,但 javascript 就这么简洁有趣,AS 就这么奇怪复杂。get 和 set 就是败笔中的败笔。

因为原本的ECMAScript是包着C语法皮的LISP,而ActionScript 3/ECMAScript 4是kitchen sink——太贪心了。要是当时AS3不以ECMAScript兼容性为目标,而抛弃基于原型的对象模型,说不定就没那么复杂了。AS3的语法本来就不是要“比Java或C++有改进”,正好相反,从ActionScript的发展过程看,它正好是从一个类似JavaScript的小型脚本语言逐渐向Java的方向发展过去的。说来,AS1和AS2现在都已经过时,新学的人恐怕都接触的是AS3,在这方面应该不会有多少混乱?

AS3的思路,类型系统是动是静看用户自己的需要:要想类型动态起来,就别开strict mode,这样就选择了类型的动态性而放弃了IDE里相对准确的自动完成;要想在IDE里获得比较好的自动完成就得乖乖的打开strict mode,那类型就不好动起来了。诶……其实简单getter/setter都可以通过元编程技巧动态生成出来,只不过这需要类型的动态性……你是要少写几行代码还是要打个点就能看到成员列表呢?恐怕大家都是两者都想要。难啊 :-(

不过麻烦的事情还没结束。要是选择了strict mode,在IDE里用起来是舒服了,但在运行时的效率却没比不用strict mode好多少。也就是说束手束脚的“静态”类型不会带来显著的性能优势。这多少还是让人觉得伤心的,明明付出了代价……

AS3里我最喜欢的语法是E4X的部分,处理XML超方便。别的主流编程语言里可能就VB9的XML字面量能与其媲美了。

我们学校教务处的教服平台有一段改用Flex 2来做,在校园网里面等它加载都非常慢;而且那效果一看就是原封不动的Flex控件拖出来的,连那暗蓝色调都没改过 OTL 总之反响十分糟糕,很快又换回Ajax方案了(但是那些懒惰的人不知道用了什么库,有些页面不在IE核心上就用不了,可恶)
0 请登录后投票
论坛首页 编程语言技术版

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