[转]Adobe对于Flex的看法以及对未来Flex的承诺

  • 本站文章除注明转载外,均为本站原创或者翻译。
  • 本站文章欢迎各种形式的转载,但请18岁以上的转载者注明文章出处,尊重我的劳动,也尊重你的智商;
  • 本站部分原创和翻译文章提供markdown格式源码,欢迎使用文章源码进行转载;
  • 本博客采用 WPCMD 维护;
  • 本文标题:[转]Adobe对于Flex的看法以及对未来Flex的承诺
  • 本文链接:http://zengrong.net/post/1533.htm


本文转自:Pilihou’s Blog

原文地址:http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/devnet/flex/pdfs/flex_roadmap.pdf

Adobe认为当前Flex是企业和数据中心应用程序开发的最好解决方案,把Flex捐献给社区推动性的开源项目是确保Flex今后几年的持续发展和成功。在这种新的模式下,社区将负责Flex SDK的维护和开发,而Adobe将继续开发工具和运行时。本文档提供了Adobe对于Flex捐献给开源项目的看法,以及对未来Flex的承诺。

Adobe Flex

Adobe Flex是为开发针对桌面浏览器中的Adobe Flash Player,桌面Adobe AIR,以及移动设备Adobe AIR的富互联应用(RIAs)的软件开发工具包(SDK)。SDK提供了一个以ActionScript 3编写的统称为Flex框架的组件库,ActionScript 3是Flash平台的面向对象编程语言。除了编译器和调试工具之外,SDK定义了MXML,一个声明性的XML语法,开发人员可以使用它来创建和维护复杂的用户界面。

Adobe Flex历史

在21世纪初,Web应用程序开发人员挣扎在缺乏跨浏览器支持的JavaScript和CSS样式,文本传输协议的无状态性质,HTML的限制之中。公司和开发人员在寻找方法通过提供更好的用户体验来改善客户互动。Macromedia帮助给web应用程序定义了富互联网应用程序的概念,结合桌面软件应用程序的功能和Web应用程序的广泛范围和低成本部署以达到更直观、灵活、高效的用户体验(http://www.adobe.com/products/central/whitepaper/central_wp.pdf)。RIAs也减少了页面刷新的次数,需要较少的带宽,为客户端提供了独一无二的卸载应用程序进程的功能。在当时,RIAs针对浏览器中的Macromedia Flash Player,Macromedia也展望跨多设备部署RIAs,包括RIAs中即时通信,以及提供分布式数据存储。

在浏览器中部署Flash Player,而不是浏览器本身,消除了web应用程序开发人员正面经历的问题,同时提高了应用程序的设计和可用性并创建了丰富的用户体验。虽然开发者使用Flash MX来构建RIAs,其非常有限的代码编辑器和时间轴的存在使用Flash MX让开发人员感到尴尬并打乱了他们标准的工作流程。

由Macromedia在2004年发布的Flex 1.0,是一种基于服务器的产品,旨在提供企业级应用程序开发的方式来部署web应用程序到几乎无所不在的Flash Player,同时使他们能够使用他们习惯的传统应用程序开发工作流程。Flex 2,由Adobe收购Macromedia后发布,不再是一个基于服务器的产品。Flex Builder 2是一个基于Eclips构建的综合开发环境(IDE),允许开发人员在本地编写和编译应用程序,然后将其部署到Web服务器。此时ActionScript 3也被发布了。

Adobe继续开发Flex,发布了Flex 3.0,Flex 4.0,Flex 4.5,以及最近在2011年11月30日发布Flex 4.6。多年来,新的组件被添加到Flex框架。组件皮肤结构被重新设计。IDE重命名为Flash Builder,新的代码重构和格式化功能,新的调试功能,增加的profiler和网络监控器提高了开发人员的生产力。4.5和4.6版本增加了对移动应用程序开发的支持。

对于Flex使用情况

Flex是利用针对Flash平台的优势用于建立各种动态,数据驱动的应用程序。虽然Flex可以,并已用于建立规模较小的应用程序,但在更大的规模和企业级应用程序开发中,它特别受欢迎。在企业级中,已使用Flex建立了医院和医疗信息系统,”财富”100强企业的报告应用程序,银行的财富和资产管理应用程序,教育管理者的黑板应用程序,军事信息发布系统,以及递送订阅和优质视频应用程序。

虽然许多企业和数据中心的应用程序提供了一个高水平用户交互性和丰富的用户体验,但企业级应用程序的要求通常是与那些规模较小或消费类的应用程序不同。Flex提供了为企业级开发者一套独特的好处使它选择合适的工具构建企业级应用程序,如:

  • 在长时间高压力条件下能维持最佳性能
  • 如JEE、PHP、.NET等其他技术都能与Flex应用程序集成
  • Flex框架允许为应用程序进行国际化和本土化以便部署在多语言环境下。
  • 整个开发过程中的测试,可以使用为Flex应用程序专门设计的许多工具来执行单元,集成,功能,和其他类型的测试。
  • 辅助性工具提供自动构建和持续集成Flex应用程序。
  • 个别类与Flex项目易于跟踪和保持在一个版本控制系统中有关。

Flex与HTML

在Adobe,我们相信,在开发大型,复杂,丰富的应用程序方面,使用Flex具有重大的和可持续的优势,超过任何其他的替代技术。HTML创新正在以非常快的步伐进行,并且在为项目选择适当的技术时,这将为开发者提供更多的选择。Adobe正致力于帮助推进HTML,并相信它是交互开发的一种重要技术。但是我们也承认, Flex有优势,这可能使它几年来在企业空间是最佳解决方案。Flex企业级应用程序开发的几个独特的优势包括:

  • Flex提供了完整的功能水平一样的跨多个平台,浏览器和设备支持。
  • Flex组件集和编程模型使得它在构建复杂的用户界面方面非常高效。
  • ActionScript 3是一个适用于大型应用程序开发的成熟的面向对象编程语言。
  • 辅助性工具提供了代码编辑,调试,分析和测试方面的生产力开发环境。

认识到这些优势,Adobe公司将继续致力于使所有现有的和新的Flex项目的成功。

Adobe对Flex的愿景

作为把Flex捐献给社区推动性的开源项目,Adobe将做初步的技术贡献,也将继续提供一个全职Flex SDK工程师组成的团队来为Apache项目做贡献。虽然这种新模式下,Adobe将提供比以往更少的工程师资源,但我们正与Flex开发社区一起来增加积极贡献者和资源的总数。

Flex SDK捐献给Apache

Adobe是当前处在捐献Flex SDK核心(包括先进的数据可视化组件),自动化库,AIR SDK的二进制文件,文档,以及Apache的Flex项目的规范的进程中。我们也将帮助完成,但尚未发布的Spark组件包括ViewStack,Accordion,DateField,DataChooser,以及一个增强的DataGrid 。

Falcon编译器捐献给Apache

Falcon 1.0是ActionScriptr的下一代编译器,目前处于开发中。在编译器ActionScript部分完成之后,Adobe将捐献Falcon 1.0给Apache Flex项目,我们预计将在2012年第四季度交付。

Falcon JS编译器捐献给Apache

Falcon JS是一个实验性的ActionScript 3编译器,它针对JavaScript而不是Flash运行时。Adobe将在它完成和捐献了Falcon 1.0之后捐献Falcon JS源代码的原型给Apache Flex项目。

测试框架捐献给Apache

Adobe将捐献Mustella,Adobe开发和用于测试Flex SDK的功能测试框架。Adobe正在把它捐献给Apache Flex项目,以帮助Flex成功的,持续的,高质量的开发。

BlazeDS捐献给Apache

Adobe打算捐献BlazeDS代码给Apache以促进开放开发。我们目前正在做捐献的细节,很可能我们会捐献BlazeDS给现有的Apache Flex项目。BlazeDS代码已经基于GNU通用公共许可证第三版,发布在adobe.com/go/blazeds_source

BlazeDS提供了基于Java的服务器端的远程处理和网络通讯技术允许Flex客户端与服务器交换二进制类型的数据,并接收来自其他客户端和服务器的通知。消息服务还允许Flex应用程序与其他非Flex,JMS可用的应用程序交换信息。

工程师帮助Apache Flex项目

Adobe将提供一个Flex SDK工程师团队,他们将帮助和全职支持Apache Flex项目,包括为新功能做贡献。这些工程师也将提供以前发布的Adobe Flex版本的错误和对主要问题的安全修复。

相关技术的捐献

Adobe将不会捐献Linux AIR的SDK,或LCCS给Apache。Adobe仍然在调查TLF、BlazeDS.NET、Gravity、FXG、Squiggles、以及OSMF捐献的可行性。

支持合约

Adobe正全面致力于为Adobe Flex SDK发布版支持合约的履行,并将继续提供新的支持合约五年。Adobe不计划为Apache发布的Flex SDK版本提供支持。我们预计,第三方将为Apache Flex发布版本的提供支持。

社区支持

Flex开发者社区是一个积极的,具有丰富知识和经验的高度熟练的充满活力的开发者社区。Flex采用开源模式,意味着Flex的未来在这个社区的手中。Adobe希望帮助维持这个重要的社区,并打算与整个社区共同努力,超额地过渡到一个Apache项目。

Adobe将为360|FLEX (360flex.com)赞助和提供资金,首映发布会上捐给Flex。Adobe也将继续支持它的所有用户群体。将没有变化,包括应用/再应用。Adobe专业社区(ACP)的计划将持续2012年6月1日。用户群体正在由Adobe组织的(北美日期欧洲日期)多城市国际旅游扮演着重要的角色。Adobe传教士预计在这些会议中促进开放,与尽可能多的Flex开发人员面对面的讨论。

Flex的Adobe运行时支持

Flash Player 11.2和Adobe AIR 3.2,预计在2012年第一季度发布,将与使用Adobe Flex 4.6构建的应用程序一起进行测试。Adobe将在未来五年测试Flash Player和AIR的版本与Adobe Flex 4.6 SDK保持向后兼容性。

虽然Adobe将确保Adobe Flex SDK 4.6及之前的版本将在Flash Player和AIR未来版本中被支持,但测试未来版本的Apache Flex SDK与已发布的Adobe运行时确保兼容性和正常工作,这将是Apache Flex项目的责任。

在过去,功能被专门添加到Flash Player和AIR,用于支持Flex应用程序的需求。展望未来,功能将添加到运行时来支持Adobe版的Flash平台。Apache Flex项目可以选择利用这些功能;然而,新功能将不再专门添加到运行时以支持Apache项目的成果。

Apache发布版Flex的RSLs

现在, Flex是一个社区推动的项目,不再占用也不实用为Adobe签署所产生的Apache Flex RSLs。这意味使用Apache Flex发布版,框架RSLs将不被Flash Player全局地缓存,而是在web浏览器的每个域名中。

Adobe Flash平台

Adobe正在积极开发的Flash运行时和下一个版本的Flash Professional。Flash平台技术将继续发展重点在游戏和优质视频。关于Flash平台未来创新的细节的Flash Player线路白皮书不久将公布。在它发布之后你将可以在http://www.adobe.com/devnet/flashplatform/whitepapers/阅读。

桌面浏览器版Adobe Flash Player

Adobe继续致力于开发桌面浏览器版的Adobe Flash Player。最新的主要版本Flash Player 11引入了几十个新功能。其中桌面版Adobe Flash Player未来版本的Adobe Flash播放器特色计划是并发,鼠标锁支持,遥测技术支持,音频API改进,以及ActionScript 3中新的数据类型。

在Flash Player中辅助功能支持将继续被维持但预计在这段时间没有新的辅助功能或增强。

桌面版Adobe AIR

Adobe正致力于继续支持运行在桌面上的Adobe AIR应用程序。我们正在积极努力地为下一个版本的桌面版Adobe AIR工作。最近的主要版本Adobe AIR 3.0添加支持绑定运行时(captive runtimes)以允许开发人员在不要求用户必须先安装AIR运行时打包和分发Adobe AIR应用程序。据预计,Adobe AIR 3.2即将发布。并发在随后发布的Adobe AIR有针对性地交付使用。

AIR 3.x SDK目前在Linux上不可用并且未来在Linux平台上也没有支持计划

手机版Adobe AIR

Adobe当前致力于支持和开发手机版Adobe AIR以及未来设备和操作系统更新包括iOS 5,iPhone 5,iPad 3,及Android 4(Ice Cream Sandwich)。AIR将继续作为独立的应用程序用Flash内容和应用程序部署的交付机制。RIM计划将继续支持和开发黑莓PlayBook操作系统版AIR。

Windows 8版Adobe Flash Player和AIR

至于未来操作系统的支持信息,请参阅将于短期内公布的Flash Player路线白皮书。

Apache Flex版Adobe工具支持

Flash Builder

继续开发Flash Builder。Adobe计划保持Flex项目的支持,在更新到Flash Builder 4.X,包括额外的工作以确保基于Apache Flex的SDK可以在Flash Builder中工作。如果当一个来自开源项目的合适的编译器可用时,Adobe将评估整合Apache衍生Falcon MXML编译器到Flash Builder中。为了更好地支持未来Apache衍生Flex SDKs,”设计”视图、数据中心开发工具,以及Flash Catalyst工作流将从Flash Builder更新的4.x版本移除。

Flash Catalyst

Flash Catalyst CS5.5是最后一个版本的Flash Catalyst。在这个时候,它不会被更新与Flex SDK 4.6或任意Apache Flex版本协作,也不会被包括在未来版本的Adobe Creative Suite软件产品中。

Flash Professional

Adobe将不会改变它的承诺以及发布Flash Professional的计划。接下来的两个版本,代号为Reuben和Hellcat,目前在正轨中。Reuben计划在2012年发布。没有计划在Flash Professional中支持Apache Flex SDK。

总结

Adobe认为当前Flex是企业和数据中心应用程序开发的最好解决方案,把Flex捐献给社区推动性的开源项目是确保Flex今后几年的持续发展和成功。我们当前处在捐献Flex SDK核心,自动化库,AIR SDK的二进制文件,文档给Apache Flex项目的的进程中,我们也捐献Falcon, Falcon JS,Mustella,以及BlazeDS。

除了这些捐款,Adobe将提供一个全职的Flex SDK工程师团队,他们将帮助和支持Apache Flex项目。这些Adobe工程师们将直接与高熟练度的Flex开发社区一起来维护、支持以及改进Flex SDK。我们将继续致力于使所有现有的和新的Flex项目成功。

欲了解更多信息

Flash Player路线白皮书(即将推出)