ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Flex 2: 打开下一代富互联网应用之门

Flex 2: 打开下一代富互联网应用之门

原创 Linux操作系统 作者:梧桐雨—168 时间:2008-03-06 00:53:17 0 删除 编辑
2005 年10月,Macromedia(现在的Adobe)为开发者社区提供了Adobe® Flex™ 2 的第一个预览版本 - 开发工具,库和运行时库服务的一套全新阵容,它允许开发者利用 Flash® Player 运行时库的优点,随时随地创建和部署富互联网应用。从那时起,大量的开发者开始使用 Flex 开发应用程序,并向我们提供反馈。另外,Macromedia 成为 Adobe 的一部分,打开了改善网络应用程序未来机会的整个世界。

随 着 Flex 2 的发布,我们骄傲的展示一下2005年10月到2006年6月之间的开发周期。通过组合一个直观的程序设计模型,一个功能强大的基于 Eclipse 的 IDE,一个设置丰富的基于 J2EE 的运行时库,我们相信,Flex 2 产品线将提供给当今开发者们开发可用跨平台富互联网应用程序最全面的解决方法。最近公布的定价结构,允许开发人员自由创建和部署多种应用,而无需在他们的 服务器上安装任何东西。最新在开源许可证下发面的技术比如 Flex-Ajax BridgeAjax Client for Flex Data Services,允许开发者增量的添加 Flex 组件到存在的网站和应用程序上去,不管它们是基于静态 HTML 还是 Ajax 技术。

推动RIA(富互联网应用)开发的发展

早 在2001年,Macromedia看到开发者和设计者们在 Macromedia Flash 里建立的东西后,就使用了“富互联网应用”这个短语。很显然,这些应用程序突破了体统 HTML 应用程序的设计限制和互动约束。他们有效的使用了网络带宽,只传输改动了的那一部分数据,最小化了页面布局信息。包含了一组丰富的互动部署,允许最终用户 直接操作数据。无缝的把音频和视频分层到应用程序用户界面里去。清晰的保持了上下关系,用户就像在操纵应用程序一样。还有,当然,他们支持高保真打印。

富 互联网应用的影响真是令人难以置信,不管是深度还是广度。我们看到,从网络爱好者到大企业都在建设富互联网应用 - 并且最终看到他们的生意引人注目的改善。大型金融服务机构使用RIA在用户中巩固他们的品牌,通过更好的关键任务数据互动加速内部商业决策。在线零售商在 结账流程中减少了50%的购物物流费用。个别开发者把老套的在线地图服务和纽约市交通灯上安装的摄像头结合起来,为车友们提供最新和最有用的交通信息。

随着用户扩展了他们使用富互联网应用的范围,开发者迅速发现了一些特殊需求。有的 RIA 需要消耗实时数据供给。其他的需要在临时连接环境下运行,在一个连接激活时智能的同步数据。有的需要消耗专有二进制协议。还有需要多个客户共享一个单独的实例数据。

基于对这些早期使用客户的工作,我们下决心提供一个 RIA 平台,既能解决这些需求,也可以很容易的扩展而能满足更多应用程序的特殊需求。我们想为开发者们提供客户运行时库,开发环境,类库,和数据服务,以帮助他们:

  • 在 RIA 应用程序开发中具备超常生产力
  • 用有效的界面模式创造有表现力的应用程序
  • 在均分布,高效能,跨平台,跨浏览器的运行时库环境下部署应用程序
  • 根据项目的大小和任务的复杂度量身使用工具和技术。

我们兴奋的向大家介绍 Flex 2 产品线,它是构建大量浸入式应用的最佳途径,从简单的餐馆菜单到复杂的工作流程系统和同步贸易平台。

如 果你很熟悉 Flex 1.0 或 1.5,认识这一点非常重要:Flex 2 不仅仅只是一个新的发布。从技术观点上看,Flex 2 引入了新的功能,使开发者能构建一个全新级别的富互联网应用。同时,Adobe Flex Builder™ 2 已经在开源 IDE Eclipse 架构的基础上重新构建,现在它已经包含了 Flex 架构和编译器。另外,ColdFusion® 和 Flex 小组密切合作,在 Flex Builder, Flex Data Services, 和 ColdFusion Server之间提供为 ColdFusion 定制的融合点。

除 了技术和产品先进性之外,我们对 Flex 2 的包装,定价,和配置方式作了重大的改变。在 Adobe Flex 2 软件开发套件(SDK)中 Flex 架构是免费提供的。Flex 2 SDK 包括命令行编译器和开发,编译,和配置连接到任何 XML 和 SOAP 网络服务的 Flex 应用程序所需要的文档。开发者可以单独下载它,并允许他们免费的构建和配置任何应用程序(包括那些用于商业用途的)。我们同样也提供在单独,非集群服务器 上使用的 Flex Data Services 2 限制连接的免费版本。(当然,Flex Data Services 2 也可以在单个 CPU,单个项目上基于商业和企业许可证授权。)最终,这些免费产品将业界最强大的跨平台 RIA 技术带给每一个开发者和每一个项目。影响将是巨大的。

富互联网应用的新平台: Flash Player 9

Flash® Player, Flash 平台的主干,也正在演变成为 Flex 2 产线和下一代 RIA 提供基础的平台。在这几年中,起初 Flahs Player 主要作为播放动画的平台,通过加入对 ECMAScript. 标准(推动 JavaScript. 开发的同一标准)的部分支持,逐渐扩展了它自己的脚本语言 (ActionScript)。通过 Flash Player 7 的发布,ActionScript. 实现了绝大多数 ECMA(欧洲计算机制造商协会)标准。Flash Player 9(最近它被称作 Flash Player 8.5)作为 Flex 2 产线也同时装载了这个标准。更多信息请看介绍 Flash Player 9。那篇文章中我们介绍了 ActionScript. 3.0,一个为生产力和性能设计的强大面向对象编程语言,并且以下一代 ECMAScript. 标准为基础。更多信息请看 ActionScript. 3.0 概览

Flash Player 8(2005年9月发布) 在渲染引擎上取得了长足进步,引进了一组有表现力的扩展功能(过滤器,先进梯度控制,渲染性能,等等),视频支持增强(更高质量编码解码器,阿尔法通道支 持 ,等等),这些功能在今天的网络上空前流行。Flash Player 8 也很大的改善了 API,允许开发者在播放器中运行的应用程序,浏览器的 HTML 文本对象模型之间通信,并且联合 JavaScript. 函数,很容易将 Flash 组件加到已存在的网页和应用程序之中去。

Flash Player 9 借鉴 Flash Player 8 的先进性,集中改进脚本在虚拟机上的执行效率。实际上,它包括一个被称为 AVM2 全新的,高优化的 ActionScript. Virtual Machine (AVM)和一个新版本的 ActionScript. 编程语言。AVM2 以支持富互联网应用开发者的需求为基础构建。新的虚拟机反应非常迅速,支持完整的运行时库错误报告和工业标准的调试。它包括二进制套接字支持,允许开发者 扩展播放器以适应任何二进制协议。Flash player 9 也会包括 AVM1,它执行 ActionScript. 1.0和2.0代码,用来向下兼容现有和遗留下的内容。

通过 ActionScript. 3.0,我们能得到更多,而不只是遵循 ECMAScript. 标准;Adobe 现在主持 ECMAScript. 委员会并帮助推动它的发展。就像 Java 或 C# 拥有的优点那样,ActionScript. 3.0 以汇编模式编译时更强的类型检查为特点。它支持流线形数据操作,包括 E4X(ECMAScript. for XML)标准,它扩展了这门语言,把 XML作为本地数据类型加入,允许开发者更自然的结合和操作 XML。为了更好的文本分析和处理,它加入了对正则表达式支持。它去掉了一些老版本虚拟机中的特定事件处理方案,更有利于基于 W3C DOM Events 标准的统一模型。并且它瞄准了应用程序开发者的需求,显著更新了API。

新功能的完整概述,参看下面的文章,ActionScript. 3.0 概览介绍 Flash Player 9

Adobe Flex 2 产品线

Flex 产品线给应用程序开发者提供了强大的客户运行时库,程序设计模型,开发环境,和数据服务。它支持普通的设计模式,以现有开发和配置技术为基础工作,也提供一个现代的,基于标准的语言。产线包含下列独特技术:

  • Adobe Flex framework and Flex 2 SDK
  • Adobe Flex Charting 2
  • Adobe Flex Builder 2
  • Adobe Flex Data Services 2

Flex 框架

在 Flex 2 中处于核心地位的是 Flex 框架,它作为 Flex Software Development Kit (SDK) 的一部分免费分发。框架以 Flash Player 9 和 Action Script. 3.0 提供的内含构建成功富互联网应用的最优方法的丰富的类库为基础。Flex 的框架提供一个丰富的可扩展用户界面组件设置,一个用于控制布局和用户互动的灵活模型,和从远程服务访问数据的健壮底层构造,并可以把它构建成数据对象和 用户界面控制器。

Flex 组件库包含超过100种组件和容器,范围从简单的像按钮和颜色拾取器那样窗口小部件,到像数据网格,可折叠面板,丰富文本编辑器那样的高级控制。开发者可 以使用这些内建组件构造程序的用户界面,把它们作为子类以修改其行为,或是使用组件的 API 生成全新的组件。和其它用户界面开发环境一样,Flex 允许开发者利用预定义互动,比如数据网格中可拖拽的列,或将一些明确定义的事件定义为有特殊用途的行为。

开发者展 示了带MXML的 Flex 组件,MXML是一个基于 XML 的语言,提供控制程序视觉外观说明方式。使用 MXML,开发者能定位组件,指定约束以获得一个更“透明”的用户界面,使用视图状态和切换控制程序对不同的用户动作和程序事件应该如何反应。为了定制程 序的感觉和外观,开发者可以通过层叠样式表 (CSS) 设置内置风格属性,或者使用9格切分缩放方式内置的支持,附加本地视觉效果。

Flex 应用程序通过一组内置的服务组件访问数据和服务。开发者可通过 HTTP 和网络服务访问 XML 数据,同样,也可访问利用 Flex Data Services 提供的额外服务,包括连接的远程 Java 对象,发布/订阅的信息,和新的 Flex Data Services。为了促进数据处理,Flex 提供了丰富的数据粘合底层构造,当数据返回时它会自动更新用户界面,当等待服务器返回结果时它允许程序保持响应。

更深入了解产品的增强信息请看 Flex 框架

Flex Charting 2

Adobe 为 Flex 提供了灵活的图表插件。开发者可以很容易把这些数据形象化组件加到任何程序中去。图表组件在客户程序上动态演示,你可以很容易的加入向下钻取,翻转等互动 效果,使你的图表比以前更富有洞察力。图表组件有着完全公开的 API,你可以很容易的定制或者新建自己的组件。

图表工具包完全结合在框架的常规底层构造中,这样效果,风格,数据建立,和拖放就会和 Flex Data Services 无疑集成工作(看下面)。

Flex Builder 2

Flex Builder 2 是一个全新的工具,被重新定义为提供给开发者构建富互联网应用难以置信的生产力环境。它提供一个艺术级的编码和调试环境;特征为直观的布局,风格,和互动 性的设计工具;并且促进良好的,可维护的编码实践。基于 Eclipse 平台构建,Flex Builder 表现得既熟悉又具有完全扩展功能。

使用 Flex Builder 2 的开发者会发现这个工具显著的加快了他们编码速度。“Content Assist”功能允许 MXML 和 ActionScript. 的代码提示。代码导航功能帮助你快速的找到方法或类的定义。一个自动在你保存文件增量编译程序的选项,加快了编辑-运行-调试的循环。内置错误报告使寻找 和修正错误变得很容易。上下文关联使系统迅速的找到文档。先进的调试方式使 Flash 程序的调试更有效率,并且那些使用 Eclipse 的用户可以在同一个 IDE 中调试客户端和服务器代码。最后,它和源代码控制系统(比如 CVS)和编译工具(比如 Ant)的结合,使团队开发变得容易。

开发者会发现通过绝对位置,相对位置,或者预定义布局设计规则(比如垂直,平铺,等等),定线控制有着灵活的视觉支 持。"View States"的视觉设计支持是一个创新的特性,你只需通过一小段代码,就可以直观的定义对某些事件控制的外观或整个程序如何改变。CSS 编辑器加快了新样式表的创建或与现有样式表的融合,而且将“设计”视图中所编辑的样式和外观显示为您的代码的能力缩短了更新和测试周期。它还支持手工编辑 的代码和“设计”视图生成的代码之间的无缝巡回,这样,开发者团队可以没有代码冲突的协作。

开 发者使用 Flex Builder 2 可以导入用 Flash Professional 8 制作的多媒体和视频。我们的目标是为交互式设计人员、录像师、多媒体制作者和应用程序开发人员团队提供全世界最好的工具。 他们可以使用 Flash Professional 创建最精确、最强大和最有表现力的交互内容和媒体。他们可以使用 Flex Builder 创建最吸引人的应用体验。过一段时间,我们打算加强这些工具之间的工作流,从而使协同工作更容易更有效。

Flex Builder 2 将作为一个带标准工具定价模型的独立产品发布。更多信息参见 Flex Builder 2

Flex Data Services 2

在 Flex 1.0 我们提供了一组运行时库服务以帮助数据传输和结合现有的服务器底层构造。Flex Data Services 2 向前跨了重大的一步,它提供一组基于信息的服务,支持联接企业架构和不同层间透明同步数据的能力。这显著的提升了开发者的生产力,不用花时间在编写,调 试,和维护往往容易出错的,要求在客户端,程序,和数据库不同层间移动数据的代码上。

Flex Data Services 还展示了在客户端和服务器间转移数据的健壮的消息基础架构,并允许开发者轻松创建有效利用实时数据、偶尔可用的服务以及非常大的数据集合。 Data Services 功能无缝扩展该框架,允许开发者花很少开销实现收益。 例如,客户端消息架构为事件以及数据排队与同步提供了最佳模型,从而允许组织花费最小的精力产生偶发性连接应用。

此外,Flex Data Services 还增强了我们有效的、用于数据传输 (AMF) 的二进制协议,并且继续支持与 Web 服务和 Java 对象的 RPC 样式交互。 更多详细信息,请参见Flex 开发中心的 Flex 2 产品信息Data 服务和融合 段落。

Flash 平台: 扩展富互联网应用

Flash  总是走在用户体验的最前端,感谢技术和有难以置信创造力的社区的能力,他们突破了传统设计惯例的封锁。通常 Flex 开发者可以立即使用用户体验设计中的先进功能。例如,最近 Flash Player 在线音频和视频的爆炸性使用。

Flash Player 是市场上最广泛部署的音频和视频播放器。它使视频成分无缝结合到周围的内容或程序中,比如在 RIA 中触发视频信号点。它支持短格式视频文件的渐进式下载并与 Flash Media Server 2.0 集成,可以流式传输更多互动的,更高质量的长视频。

社区已经利用这些功能创建了 Rich Internet Application,这些应用程序破坏了当前存在于应用和富媒体之间的平衡。不是使用分离的媒体播放器装载他们的程度-这会产生不连续的体验- Flex 开发者真正的将视频结合到他们程序的用户界面和工作流程之中去了。例如,培训视频可以导航并在你的程序中高亮提示特定的用户界面元素,并且基于用户操作可 以播放视频特定的部分。通过使用Flash Media Server 2Flash Video Streaming Service,它是预先 CDN(内容传送网络)和 Adobe 共同开发一个传送大型 Flash Video 部署的托管服务,Flash 视频和音频流可以合并到 Flex 2 应用程序中去。

最终,Adobe 和 Macromedia 的合并现在已经完成,您会看到 Flex 系列产品中引入的创新。正如我们所期望的一样,我们正在调查的一些领域包括对实时协作支持、改进的设计者-开发者工作流程,以及对脱机应用程序和文档更大支持。在Adobe 实验室中了解更多有关未来几个月中我们的研究方向。

从 Flex 小组来的感谢

到现在为止你已经看到了 Flex 2 产品线的的高层概述,包括 Flash Player 9, Flex 框架, Flex Builder, 和 Flex Data Services。我们推出 Flex 2 产线的目的是,为开发者社区提供一个出色的平台,为用户输送最好的应用体验。

我们制作 Flex 2 预览版的目的是,使开发者社区普遍有机会对我们的方向有一个早期看法,并且向我们反馈。在 Flex 产品小组方面,感谢你们浏览 Adobe 实验室,下载公开测试版,参与测试。如果你是 ColdFusion 开发者,请确定下载了附加的 ColdFusion 7.0.2,它包含了对 Flex 的连接。

浏览 Flex 开发中心flex.org 保持最新,在 Adobe Flex 论坛和其它开发者讨论你的想法和问题。为了为了使您使用 Flex 2 的初始体验更有效,我们提供了你可以浏览的一系列样本程序,教程,和其它资源,避免你“越野”冒险。

当你看到 Flex 2 所拥有的功能时,请告诉我们你是怎么想的。我们期待和你协作构建一组能改变网络应用程序的产品。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/13270562/viewspace-200429/,如需转载,请注明出处,否则将追究法律责任。

下一篇: 令人心动的FLEX
请登录后发表评论 登录
全部评论

注册时间:2008-02-28

  • 博文量
    141
  • 访问量
    402479