用Flash和Flex创建WebService客户端
RIA的应用趋势是显而易见的,本文将着重对用Flash和Flex进行讲解,谈一谈如何用这两种技术创建丰富的Web Service客户端程序……
【IT专家网独家】在所有的各种各样的丰富了Web浏览体验的浏览器附件中,最有用的当然是几乎无所不在的Flash player。这个浏览器插件最先受到高度关注是在1996年发布的Macromedia Flash 1.0,然后每隔一小段时间就会做重大改进,现在的版本是第9版。在2005年底Macromedia 和Adobe合并,所以当前的插件的全称是Adobe Flash Player 9。
Flash player执行可由多种制作技术创建的SWF(用于ShockWave Flash)文件。SWF文件包括图片、布局和逻辑信息,但是应用也可以从网络或本地文件系统加载数据和程序。程序员只要做少量的工作就可以达到壮观的效果。
被限制于浏览器插件环境限制了丰富互联网应用程序(RIA)的可能应用。基于这一认识,Adobe正致力于一个被称作Adobe Integrated Runtime或AIR的单独的桌面应用环境,它以前的代号是Apollo。
Flex语言
Adobe Flex在.MXML文件里为Flash Player 的XML格式定义提供了用户界面。Java程序员对控制像“网格”布局这样的组件布局很熟悉。很合理的,默认模式被定义为让你从目前就可以运行,之后把布局更完善的状态开始。
MXML文件,可以由任何文本编辑器或专门的IDE创建,它由Flex编译器编译到可由Flash player执行的SWF文件中去。在Flex Software Development Kit (SDK)中提供了一个免费的编译器和许多展示Flash界面能力的例子。
与Flex 1.0版本的对比之下,Flex 2.0 SDK的许可条款删除了所有对采用一个Macromedia服务器来运行SWF文件的要求。当然,Adobe将很高兴卖给你Flex Builder IDE,但是你可以免费体验和展示你的Flash创作。
据预计,Flex SDK不久就会作为Mozilla Public License之下的一个开源的来发布。这是一个商业应用的友好许可,它反映了Adobe想要创建有活力的Flex开发者社区的愿望。
第一个开源版本将被命名为Flex 3,目前处于测试版,正式版预计将于秋季发布。
Scripting Flex applications
在Flash Player中处理用户事件、逻辑和数据是由ActionScript来完成的,它是一个基于ECMA-262国际标准的脚本语言,JavaScript就是基于这个标准。虽然名义上为“脚本”语言,但封装于一个Flash应用内的ActionScript是编译成字节码,由虚拟机执行,就像Java和.NET。ActionScript函数可以和同一个网页上的JavaScript程序通信。
最新版本ActionScript 3.0,于2006年6月2日与Flex 2 和Flash Player 9一起发布,它做了重大改写,能力得到了很大提高。ActionScript 3.0实现ECMAScript for XML (E4X)标准ECMA-357来处理XML作为一个内置数据类型,从而帮助Ajax动态数据获得和处理Web services。
ActionScript 3编译成一个新的字节码scheme,它和以前所有版本都不兼容,所以目前的Flash Player插件实际上包含2个虚拟机来和以前的scripts以及最新版的一起工作。为了获得更高的性能,ActionScript 3采用 “just in time”(JIT)编译器将字节码编译成原始机器代码。
- 本文关键词:

