重要通知:受Adobe LiveCycle ES发布的影响, Adobe Flex Data Services 2 服务器产品已以被重贴牌为LiveCycle ES的一个分离组件。这篇文章是基于 Flex Data Services 写的,但是同样适用于 LiveCycle Data Services ES.任何提到或使用 ColdFusion 和 Flex Data Services 的地方不兼容于 LiveCycle Data Services ES.要了解 LiveCycle Data Services ES 的新功能,请阅读 LiveCycle 开发者中心的指南和 Adobe LiveCycle Data Services ES.
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 Bridge 和 Ajax 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.
[1] [2] 下一页 |