阅读更多

17顶
50踩

编程语言

原创新闻 不使用Flex的理由

2008-11-26 16:44 by 资深编辑 ╱/罒呍唲 评论(46) 有28445人浏览
    我正在为我的客户做一个Flex的项目。很多人都称赞Flex,这确实是事实:Flex非常具有吸引力。因为它可以把所有桌面应用领域的交互性和稳固性运用到web的应用领域。从用户的角度来看这是件好事,但从开发者的角度来看,就另当别论了。如果你现在正在考虑要使用Flex,那么你不可能不考虑到你的下一个项目是否还需继续使用Flex。我并不是说Flex不好,而是说在你想要使用Flex之前,都应该考虑到使用那些Flex功能的后果。

   针对某一点来说,Flex确实是个不错的选择,但是针对其它方面,就未必了。Flex与html, css 和javascript (或者 web 2.0)的传统web开发相比,他们的方式几乎是完全不同的。关于这一点,我曾经做过一个报告。对一些人来说,使用Flex可能会存在一些不便。对一些人来说,难以接受Flex与其他的差异,因为毕竟这会影响开发人员的进度。总之,你可能不想使用Flex,其最重要的原因是:

     使用Flex,做一件简单的事情,你可能需要额外的努力。

    就是这样,这可能是你唯一的原因不希望使用Flex。即便是并不需要web框架的很简单的任务,如果使用Flex,就会变得相当复杂,更不用提使用Web框架的任务。如果你可以忍受这些障碍,并有充足的时间去解决这些问题,那么就不必再继续阅读博客的后半部分了!

点击阅读剩下的部分:http://joshuajava.wordpress.com/2008/11/23/why-you-might-not-want-to-use-flex/
17
50
评论 共 46 条 请登录后发表评论
26 楼 flyfan 2008-11-27 13:14
正在学习ExtJs,flex也在计划中,先用熟ExtJs,等有出色的Flex框架出来再说
25 楼 verytiny 2008-11-27 13:14
楼主翻译的吧
24 楼 peacock 2008-11-27 13:07
看来搞Flex的还真是瞧不起JS,我原来没接触JS之前,也觉得JS只是个脚本语言,只是个配角而已,也没怎么把JS看在眼里,现在通过一段事件学习和了解之后,发现自己的想法完全错了,JS要比你想象的强大得多,语法也是那样的优美,虽然很多人不习惯,但JS确实是一门优美的艺术语言,这让人不得不佩服伟大的JSON!

事实上,很多人都对JS不屑一顾,而MS则不然,MS已经感到了JS所带来的巨大压力,让SilverLight处于双面夹击的尴尬地位,本来是针对Flex的,结果Google Chrome的出现,让SL的目标感到了迷茫,一边是重型斧头,强大有力,一边是穿刺利剑,锋利无比,所以MS不得不一手拿盾,一手拿矛,准备同时挑战Flex和JS。

也许很多人并未感到JS所带来的是什么,但是只要你深入了解过JS,深入了解过一些典型的JS框架,特别是ExtJS,你会惊呼:ExtJS居然还能实现这些!更重要的是,无论你使用什么系统,无论你用什么软件,只要你有一个浏览器,你就可以看得见,摸得着。至少Flex和SL还需要安装插件。

现在搞RIA,喜欢拿Flex和ExtJS比较,争论的核心主要在IDE上,现在ExtJS确实没有一个好的IDE,但并不表明ExtJS的开发效率就底下,事实上,用户在评论软件好坏的时候,不会去讨论你是用Java还是用VB,而是在于软件的质量,软件的性能,软件的功能等等。

事实上,在明年第一季度即将推出的ExtJS 3.0中,将会发布一款功能非常强大的IDE,这也给那些依赖与IDE的开发者提供了强有力的后盾。不过就本人来看,IDE只是一个方便搭建UI的工具,和软件的好坏并没有太多直接的关系,只起到锦上添花的作用。

目前ExtJS相对于其它RIA,较弱的地方主要是视频,这个是JS的软肋,不过并不代表JS的图形方面一无是处,事实上,在JS 2.0规范没出来之前,JS已经能实现了很不错的画图功能(可以参考:http://www.mxgraph.com/),将来JS 2.0的出台,将会实现更强大的图形方面的功能。

一点感言,不对之处还请指正。
23 楼 KKFC 2008-11-27 12:16
另外,作者还没有提到一个原因:“政治原因”,flex是开源没错……!但flash插件不是开源,也不可能开源。
据了解某些敏感场合连flash插件也不能安装(大家可以想象,G**F 、高端商业……)
而HTML/CSS/JS都是“干干净净”,高枕无忧呀……
谁知道别人在里面干了什么,有什么手脚……
22 楼 KKFC 2008-11-27 12:07
fangzhouxing 写道

用了一年多的ExtJS,遇到开发手段落后,新程序员难掌握ExtJS的问题,正在考虑是否使用Flex。

这是当前ext 资料不够丰富的缘故吧
另外,用flex都是猴子,呵呵 或者是从美工那边过来的, 想学点真功夫,还要看ajax的……
21 楼 wu2004 2008-11-27 11:43
作者没有说清什么  
20 楼 love_zhangxsh 2008-11-27 11:03
写的乱七八糟,听不懂在说啥
19 楼 yapi 2008-11-27 10:06
ria本身就与ajax思路和解决的问题不同;
用silverlight吧,不用另学一套action script,延用c#
18 楼 SSailYang 2008-11-27 10:03
任何技术都有它的优点和缺点,关键是找到适合它的领域
17 楼 china8jie 2008-11-27 10:00
作者放屁。
16 楼 androider 2008-11-27 09:52
同感。
foodyi 写道

这篇文章是我在javaeye新闻栏目里面看到最垃圾的文章,感觉作者是一个flex黑

15 楼 JimyChen 2008-11-27 09:33
我听到有人说flex代替ajax
14 楼 foodyi 2008-11-27 09:29
这篇文章是我在javaeye新闻栏目里面看到最垃圾的文章,感觉作者是一个flex黑
13 楼 yuanye218 2008-11-27 09:26
写这篇文章的人一定不是真正的程序员,因为一个真正的程序员应该知道使用任何一门新的语言或者新的技术都有学习的周期,都有门槛,只不过是门槛有高低。
难道使用HTML+JS+CSS就不需要额外的努力了,同样需要,只不过你现在已经熟悉了。
我个人觉得Flex上手很快,我们已经使用它开发了一个流程设计器,效果非常不错!
12 楼 foxlee 2008-11-27 09:22
在组webgis开发的时候用过,感觉还不粗,就是需要用户更新flash播放器到较新的才可以
11 楼 unas 2008-11-27 09:21
作者没有说出什么实质内容
10 楼 kenshinlk 2008-11-27 09:20
不知所云,没有实质性的结论。哪个技术是万能的呢,每种技术都有个学习的过程,不然你还能靠会flex赚那个钱?Flex的强大是毋庸质疑的!
9 楼 0000 2008-11-27 08:58
我是不是可以说两个字:狗屁?
任意一种新技术要从熟悉到熟练再到精通都是需要过程的
8 楼 javagui 2008-11-27 08:47
dyhunter 写道

呵呵,感觉你这种想法可以做个比喻:有一组人只会做桌面应用程序,另一组人只会做web页面;让其中一组去做另一组的东西,都需要一个学习和适应的过程,初期都会很慢,而且经常事倍功半。

很同意该观点
7 楼 tedeyang 2008-11-26 23:23
似乎昨天在theserverside上看到过该新闻的英文版。
个人意见,flex和python是java程序员的最佳拍档!!!

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 软件配置管理规范

    1 配置管理规范 1.1 概要 1.1.1 内容 本文用来规范配置管理活动,确保配置项正确地唯一标识并易于存取,保证基准配置项的更改受控,明确基线状态,在整个软件生命周期中建立和维护项目产品的完整性和可追溯性。 1.1.2 适用范围 对于不同类别的软件项目,配置管理的流程不同,可在本流程的基础上进行裁减。 1.1.3 术语和缩略语 1.1.3.1 软件配置管理(Software Configuration Management,SCM) 软件配置管理是对软件修改进行标识、组织和控制的技术,用来协调和控制整个过程。是通过技术或行政手段对软件产品及其开发过程和生命周期进行控制、规范的一系列措施。配置管理的目标是记录软件产品的演化过程,确保软件开发者在软件生命周期中各个阶段都能得到精确的不同版本的产品配置。

  • 软件工程课程实践-软件配置管理计划

    随着当今社会的快速发展,人们的生活日益美好。在吃穿无忧的情况下,人们逐渐注重个人理财,其中基金就是理财产品的一种。基金的收益平稳,风险较低,受到了大多数人的青睐,但是大部分的消费者并不懂专业数据管理与分析,对个人基金也没有合理的规划。本系统的开发由此而来,用于解决基金用户日常的基金管理和数据分析,让用户可以合理规划自己的基金。该基金管理系统界面简洁美观,功能友好。系统采用了可视化的图表,方便用户可视化地分析数据的对比与变化,给用户更加直观的感受和分析个人的基金,并且通过我们的系统可以在线购买和抛售,免去了一

  • 计算机软件配置管理计划规范 GB/T 12505-90

    为什么80%的码农都做不了架构师?>>> ...

  • 【配置管理】2、配置管理定义

    6)IEEE(电气和电子工程师协会): 通过技术和管理对项目进行指导和监督,标识和归档配置项的功能和物理特性、控制这些特性的变更、记录和报告变更过程以及实现状态,检查对制定变更的评价和意见。配置管理是“应用技术的和管理的指导和监控方法以标识和说明配置项的功能和物理特征,控制这些特征的变更,记录和报告变更处理和实现状态并验证与规定的需求的遵循性。包括6个主要活动 :制订配置管理计划 、配置标识 、配置控制 、配置状态报告 、配置审计 、发布管理和交付。包括配置项识别、配置控制、配置状态报告、配置审计。

  • 团队配置管理规范浅见

    开发分支是预发分支的”上游”,预发分支又是生产分支的”上游”。1、借用软件系统分析师的配置管理部分内容来介绍配置管理的工作(原谅时间精力有限,原文基本已经涉及了在工作中涉及的大部分内容,无法再进行梳理加工,只是缺少案例和图描述完整的一个项目,要完整描述的话,需要花费的时间精力可能得好几天);对于”持续发布”的项目,它建议在master分支以外,再建立不同的环境分支。比如,”开发环境”的分支是master,”预发环境”的分支是pre-production,”生产环境”的分支是production。

  • 配置管理实施规范

    配置管理针对软件开发中庞大的信息集合实施有效的管理。系统地有计划存储信息、标识和控制配置的变化;维护配置的完整性和可跟踪性,以得到完整的产品项目工作产品。

  • 软件配置管理规范-含配置管理计划、目录结构等

    软件配置管理规范-含配置管理计划、目录结构等,配置库建立前的参考文件。

  • 软件配置管理计划书模版.doc

    不错的资源 下了就知道好不好了 呵呵呵

  • 软件配置管理计划示例

    本计划的目的在于对所开发的CADCSC软件规定各种必要的配置管理条款,以保证所交付的CADCSC软件能够满足项目委托书中规定的各种原则需求,能够满足本项目总体组制定的且经领导小组批准的软件系统需求规格说明书中规定的各项具体需求。 软件开发单位在开发本项目所属的各子系统(其中包括为本项目研制或选用的各种支持软件)时,都应该执行本计划中的有关规定,但可以根据各自的情况对本计划作适当的剪裁,以满足特定的配置管理需求。剪裁后的计划必须经总体组批准。

  • 软件版本控制规范

    1. 简介 1.1. 目的 版本控制规范用于确定软件配置项的命名与版本号管理的规则,以确保清楚地、唯一地标识软件的各个组成部分及其状态,并建立这些部分之间的一致性关系。 1.2. 范围 版本控制的范围包括: ² 源代码:用计算机编程语言编写的源代码文件 ² 文档:需求规格说明书、总体设计说明书、数据库设计说明书、详细设计说明书等描述软件功能和结构的技术文档;项目计划等项目管理文档以及各

  • 笔记-知识产权与标准化知识-GB/T-12504-1990计算机软件质量保证计划规范

    中华人民共和国国家标准 GB/T 12504-1990 计算机软件质量保证计划规范 specification for computer software quality assurance plan 经查,该标准 (已于2005年作废) ,以下原文。 1 主题内容与适用范围本规范规定了在制定软件质量保证计划时应该遵循的统一的基本要求。本规范适用于软件特别是重要软件的质...

  • 软件工程的国家标准(总结)

    国家标准、行业标准分为强制性标准和推荐性标准,保障人体健康、人身、财产安全的标准和法律、行政法规规定强制执行的标准是强制性标准,其他标准是推荐性标准。在公布国家标准或者行业标准后,该项地方标准即行废止。4、 企业生产的产品没有国家标准和行业标准的,应当制定企业标准,已有国家标准或者行业标准的,国家鼓励企业制定严于国家标准或者行业标准的企业标准,在企业内部使用。强制性内容的范围包括:国家、人身、财产、动植的安全,产品或工程的质量、卫生、环境保护,防止欺骗、保护消费者利益的,国家需要控制的重要产品的技术要求。

  • 第七章 软件配置管理

    本章内容提要软件配置管理的作用软件配置管理的相关概念建立软件配置管理环境版本控制系统集成分支管理变更管理配置审计和配置状态报告配置管理过程软件配置管理工具第一节  软件配置管理的作用星形网拓扑结构不同程序员对程序的更改会产生冲突软件项目中可能遇到如下的问题:找不到某个文件的历史版本;开发人员使用错误的程序版本;开发人员未经授权修改代码或文档;人员流动,交接工作不彻底;无法重新编译软件的某个历史版本...

  • 【信息系统项目管理师】第十五六章 配置管理和标准化

    【信息系统项目管理师】第十五六章 配置管理和标准化

  • 计算机软件系统配置,电脑配置修改_电脑配置修改软件

    2017-01-04 12:24:401. 把所有硬盘改为NTFS格式,建立新用户并从user组将其删除,添加到guests组。2. 控制面板——文件夹选项——查看——取消“使用简单共享”3. 在每个磁盘分区点右键选择...2016-11-22 11:59:33造成系统时间无法修改的原因有很多,一般有以下几种。  1、用户无操作权限  有时我们系统超级管理员设置了一些用户是普通用户,而我们登陆的用...

  • 软件版本管理规范

    软件版本管理规范版本:1.0 第一章 目的 本规范详细规定软件项目版本管理的对象、存储目录、分支、权限、维护等内容,使软件项目版本管理流程化并规范化,确保在系统开发和实施过程中项目的完整性和一致性。 第二章 适用范围 所有系统开发及实施项目的软件项目都应进行版本管理。项目中所有正式文档和代码都应纳入配置库(可使用工具建立配置库,如本文描述使用的是SVN)进行版本管理。 第三章 职责 配置库管理

  • 配置库管理及版本管理规范

    配置库管理及版本管理规范 版本信息 A代表新增,M代表修改,D代表删除。 版本号 发布日期 提交人 A.M.D 摘要 V...

  • 软件配置管理规范标准[详].pdf

    软件配置管理规范标准[详].pdf

Global site tag (gtag.js) - Google Analytics