linux命令 Windows HTML5 微软 mysql google Ubuntu Firefox 开源 apache Python 程序员 shell Android java php nginx centos linux wordpress

Adobe预将Flex赠与开源社区,继续解雇原核心软件销售人员

继Adobe放弃在移动设备上开发Flash的消息不久,Adobe最近又宣布了将Flex SDK捐赠给现有的一个开源基金会的意向。

据现有消息还不能看出,Adobe意向中的开源基金会到底会花落谁家,是创建于2011年7月,并宣称已经与Adobe进行合作的Open Spoon基金会,还是另一个强有力的替代者,Apache基金会。此举是在继Adobe收购Nirobi,并将PhoneGap捐赠之后所做出的决定。InfoQ特别联系到Open Spoon基金会的董事会,希望能从中了解到更多的信息,但其解释道更多细节仍在商讨之中,他们向InfoQ提供了一份声明:

Open Spoon基金会中的成员主要由Flex思想领袖和一些社区成员组成。我们已和Adobe在一个新的开源项目中进行了亲密的合作,这种模式同FedoraRed Hat组织极其相似。事实上,如果把Flex SDK代码看作叉子的话,我们的组织作为“勺子”,这两者间将产生着微妙的作用。我们的目标也是尽可能地保证社区和代码的统一。

就在最近,Adobe提出了一个向开源迈进新想法。与之前相比,这称得上是一个壮举,我们坚信,这将加快Adobe和社区的投入,并对未来的发展起着积极的推动作用。受这件事的影响,Flex SDK将会捐赠给另外一个现存的基金会,比如Apache。同时,项目的主要负责人将会由Adobe代表和社区成员共同组成,同时还包含很多Open Spoon基金会的成员。

不得不说的是,这个消息至今还不只是全部。依Adobe周五发布的FAQ文档所述,Adobe将继续Flash Builder的开发,Flash Builder是一款基于Eclipse的用来开发Flex应用的集成开发环境。尽管如此,从FAQ文档中仍可清晰的看出,Adobe认为,在未来企业开发人员还是更应该关注HTML5的开发,而不是Flex。“从长远来看,我们相信HTML5将会是企业应用开发技术中最好的选择”,Adobe如是说。

不难想到,Adobe的FAQ文档引发了开发者的一些不满。其中有人是这样回复Adobe关于HTML 5的评论的:

谁能告诉我,在Adobe在其官方博客中发表了这种声明后,哪个企业还会在大规模的Flex项目投入呢。我完全搞不明白,为什么这一切来的是如此突然,简直就是一场噩梦。

另一位开发者也写道:

我已经在Flex这个行业里摸爬滚打了数年。现在回想起来简直是在浪费时间。我确信,那些在Flex上付出了大量投入的企业客户,也与我有着同样的困惑。难道就没有过渡方案么?为什么Adobe将Flex舍弃是如此突然?HTML5、JS、CSS至今还存在明显的兼容问题。对于我们来说,我们不构建简单的Web应用,我们只构建用户喜好的那些复杂的数据可视化工具。现在我们该如何去面对我们的客户?难道要告诉他们,对不起,Flex已死而且HTML5还并不完善,还需要再等几年么?

Macromedia,作为最初开发Flex的公司,在Flex最初的版本中(1.0和1.5)就已经将目标瞄准了JAVA企业应用开发的市场。当时的产品还依赖于Java EE应用服务器,可根据需要将MXML和ActionScript实时地编译为Flash应用(二进制的SWF文件),该公司还在和企业级Java相关的新闻站点中投放了大量的广告。在Adobe收购Macromedia后不久,Adobe便发布了Flex 2,同时还大量修改了许可模型和许可方法。即便如此,Adobe仍通过Flex数据服务的方式将Flex向企业解决方案中发展。结果,Flex在企业开发人员中终于取得了深远的影响。

2007年Flex SDK 3发布后,Flex SDK就被开源,至今Adobe仍是该项目的主要推进者,目前,Adobe将会放弃该权利,依照FAQ所述:

这个项目将由Flex SDK团队中的开发者以及Flex社区中的核心开发人员共同主导,其中也包括Spoon项目成员以及仍在企业中使用Flex的参与者。Flex SDK的新特性将在新的管理模式下开发,此外,Adobe也会继续为Flex SDK做出贡献。

于此同时,开源的Java在企业中的地位并没有遭受明显的侵害,Java得到了一些重量级企业的大力支持,如Apple、IBM、Oracle、SAP以及其他一些公司。也有一些公司对于开源软件并不十分了解和信任,便通常会倾向于使用那些有企业在背后支持的软件,Jeff Roberts,Adobe的"Flex and Fuse the Arch"讨论组管理者之一,在Twitter上说道

恕我直言,任何一个企业级技术都需要一个单独的企业级管家来帮助其生存并获得成功。Flex现在就失去了其在企业中的靠山。

Roberts告诉InfoQ:

大型企业要想在某一项技术中投入,首先需要确保这项技术的可用性,通常的一种形式就是看是否有相应的企业管家对其提供支持。Java就是一个很好的例子。在它还没有开源之前,是Sun在背后支持着,随后是Oracle。在微软的技术中,这种情况也很普遍。失去了企业管家,一些企业就在是否要拥抱一项新技术时犹豫不决,更别提还要在这个基础之上构建关键业务应用了。当各家公司还在为是否使用开源软件的问题上举棋不定时,我却要为在一些项目中获得使用审批,仅仅是为了能够在项目中使用一个单一的开源类库,更别提使用一门开发语言了,可行性研究、讨论还有逐级的主管审批。

失去了企业做支撑,组织就不能通过合约的方式来获得相关的服务做支持。当一个组织依赖于某种技术,而这种技术恰好已经开源的话,当遇到问题需要解决时他们又能求助于谁呢?谁会在危急关头来帮助他们将问题解决呢?

现在讨论Adobe将会保留多少控制权以及还将会投入多少资金还为时尚早,但除此之外可以肯定的是,将会有很多企业会对是否在这项技术中投入,或继续在这项技术中投入而犹豫不决。不管怎样,这些组织所作出的反应都是可以理解的。然而,如果要想让组织感觉好受一些或是继续使用Flex和AIR的话,还需要更多的来自Adobe方面的信息才能判断出来。

InfoQ还连线了Frank Sommers,他是Autospaces的创始人和总裁,他告诉我们:

首先,我认为Adobe的消息很让人困惑:Flex一直是他们发展企业开发的主要渠道,现在他们竟然对这门技术敬而远之。已经有相当数量的公司在企业级Flex应用中进行了大量投入。Adobe最近的声明表明其不会在新项目中考虑使用Flex。我相信,已经有很多开发团队在周一早上得知这一消息后,花费了大量时间来讨论如何替换他们已有的通过Flex开发的用户界面。同样,如果最终使用Flex开发的机会比较渺茫的话,企业开发人员还要再花时间来找寻其它替代方案。

我倒是非常希望能够看到有一个Flex和HTML 5共同存在的过渡期,现在来看,将Flex融入HTML是一件很容易的事情,但反过来的话,把HTML融入到Flex中却并简单。

就我个人来讲,我倒并不是很关心Flex SDK,我所关心的是Flash runtime和Flash Player。Flex的最大魅力之一就是已经在将近98%的个人电脑上(也包含笔记本电脑)安装了Flash Player。与Swing和Java UI开发相比,这有着很强的竞争力。Adobe最新的声明使得我们开始对Flash Player的未来有所担忧。在开源模式下继续Flash Player的开发,在未来将会显得尤为困难,不仅是技术本身的复杂性,还因为Flash Player普遍依赖于Adobe同PC厂商的配置模型。

或许,Flex的时代真的已经结束。我个人当初转向Flex开发是因为基于Java的UI无法满足企业的要求,同时,基于HTML和AJAX的Web开发还要与浏览器兼容性问题作斗争。新一代的Web开发框架,诸如Vaadin、GWT-Ext(Smart GWT)还有Sancha等等,或许可以解决浏览器兼容性的问题,这样在某种程度上,也可减少对Flex的需求。

主流的富互联网应用(RIA,Rich Internet Application)厂商也许会同意Sommers最后一个观点。微软不再重视Silverlight、Adobe也减少了Flex和Flash反面的投入,都意味着他们也认为HTML 5取得了胜利。Oracle至今仍继续在JavaFX中进行着大量投入,近期RIA社区的举动可算是为JavaFX创造了机会。但事实上,JavaFX仅与RIA有很少的关系,更重要的是他是一个Java桌面程序的升级。

延伸阅读

评论