CTOCIO IT专家网

天极传媒 比特网 | 天极网 | IT专家网 | IT商网 | 52PK游戏网 | 手机天极 | IT分众 |
IT专家网搜索

您现在的位置: IT专家网 > Web服务子站 > 技巧

用Flash和Flex创建WebService客户端

作者: William Brogden,  出处:TechTarget, 责任编辑: 叶江, 
2007-08-16 13:59
  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)编译器将字节码编译成原始机器代码。

共3页。 1 2 3 :

网友评论

笔名 
请您注意:遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。    IT专家网友拥有管理笔名和留言的一切权利。
  • 周排行榜
  • 月排行榜

邮件订阅

       
天极服务 | 关于我们 | 网站律师 | 加入我们 | 联系我们 | 广告业务 | 友情链接 | 我要挑错
All Rights Reserved, Copyright 2004-2008, Ctocio.com.cn
渝ICP证B2-20030003号 如有意见请与我们联系 powered by 天极内容管理平台CMS4i