关于Flex

  • 一,概述
  • 二,Flex开发环境
  • 三,RIA的发展和Flex的版本历史
  • 四,使用FLEX BUILDER 2进行应用开发步骤
  • 五,Flex编程语言
  • 六,MXML标记语言
  • 七,ActionScript编程语言
  • 八,Flex面向对象编程
  • 九,Flex的安全机制
  • 十,Flex程序性能的优化
  • 十一,Flex与Flash
  • 十二,Flex社区的开源的组件库项目
  • 一,概述

    Flex是Adobe公司的支持RIA(rich internet applications)开发和部署的平台,它是一系列发展中的技术和产品线的概括词,包括Flex Framework, Flex Builder 2, Flex Enterprise Services 2等。 FLEX试图通过提供一个程序员们已经熟知的工作流和编程模型,让程序员比从前更快更简单地开发动画及RIA应用。在多层式开发模型中,FLEX应用属于表现层。FLEX的语言和文件结构也试图把应用程序的逻辑从设计中分离出来。

    二,Flex开发环境

    1,Flex的客户端: 须安装Flash Player

    Flash Player: 8.5版本开始加入AS3虚拟机,作为FLEX2应用的运行时(runtime)

    2, Flex的web服务器端:

    1). 纯静态web 服务器,仅返回一个简单的静态HTML页面。此时的Flex 应用程序的SWF 文件嵌入到一个HTML 页面中。

    2). web应用服务器,如JRun、ColdFusion 或者PHP,它们可以动态地生成页面。在这种情况下,你将使用到与服务器技术相关的库,并动态地处理它们的内容。

    3). J2EE应用服务器或servlet 容器。向一个J2EE 应用服务器或servlet 容器发出请求,如JRun、Tomcat 或WebSphere,通常你需要使用Flex Data Services。

    3,Flex产品系列: Flex产品线包括了进行设计、开发、发布整套RIA 所需的一系列产品。它们是:

    1). Adobe Flex 2 SDK(Software Development Kit):是技术实现和程序编制的基础集合,它使你可以使用Flex 系列产品来创建应用程序。Flex 2 SDK 包含了Flex Framework构架(类库),Flex 编译器,调试器,MXML 和ActionScript 编程语言,以及其它实用程序。Flex SDK 还包括了核心Flex 构架类库的源代码,使你可以学习这些类的代码并扩展它们以备你自己的使用。

    2). Adobe Flex Builder 2: Flex开发的官方IDE

    3). Adobe Flex Data Services 2(FLEX服务器):通过使用Flex Data Services,大大地增强了Flex 2 SDK 的功能性。Flex Data Services新增了对企业通信的支持(提供一种发布/订阅的通信架构),以及对于Flex 2 SDK 的数据服务支持(使本地处理的数据和服务器端同步)。你可以在J2EE 应用服务器上或者servlet 容器里将Flex Data Services 发布为一个标准的web 应用程序。Flex Data Services 能够简化操作服务器上数据的编程模式。支持自动测试。支持创建静态文件(使用解释编译方式并且不需要购买服务器许可证就可以在线部署)。它也是客户端和 XML Web Services及远程对象(Coldfusion CFCs,或Java类,等支持Action Message Format的其他对象)之间通讯的通路。

    4). Adobe Flex Charting 2: Flex Charting 图表组件 2: 提供平滑的数据可视能力,可看作是Flex Framework的扩展。FLEX还有其它多种组件,可实现Web Services,远程对象,drag and drop,列排序,图表等功能;

    三,RIA的发展和Flex的版本历史

    术语: [[RIA]],Macromedia,[[XUL]],[[Thin client]]瘦客户端,[[XAML]],[[MXML]]

    IT业的系统架构重要转变:基于主机模式→C/S模式→B/S模式→RIA模式。系统架构发展的下一步是RIA,它最大程度地提高了广泛 性和丰富性。RIA 是集桌面应用程序的最佳用户界面功能与Web应用程序的普遍采用和快速、低成本布署以及互动多媒体通信的实时快捷于一体的新一代网络应用程序。

    1, 前Flex阶段:Flex Server 1.0 and 1.5的目标市场是企业应用开发,价格约 US$15000 每CPU。每个许可证包含五个Flex Builder许可证。使用收费的Flex Framework技术。

    A,Flex 1.0-2004年3月: FLEX最初是作为一个J2EE应用,或者可以说是JSP标签库而发布的。它可以把运行中的MXML (FLEX标记语言)和 ActionScript编译成FLASH应用程序(即二进制的SWF文件)。

    B,Flex 1.5-2004年10月:Flex 1.5的重点在于表现层,由于SWF客户端只需要载入一次,大大改善工作流。

    C,Flex Builder 1.5 是基于Dreamweaver编码环境的服务于Flex 1.5的编程环境,实现了设计/代码视图,高亮语法显示,代码缩进和应用预览等功能。

    2, 新Flex阶段:Flex是第一个被Adobe冠上Adobe商标而重新命名的原Macromedia 产品。Flex2和AS3的巨大变动在使用者社区引起了巨大的争议。

    A,Flex 2.0 Alpha-2005年10月,

    B,Flex 2.0 Beta 1/2/3 - 2006年2月/3月/5月,

    C,Flex 2.0 FINAL - 2006年6月28日

    D,Flex 2.01 - 2007年1月5日

    Flex 2改变了许可模式,把原Flex Framework技术加入到免费的Adobe Flex 2 SDK,全新于1.5的 Flex Builder 2 基于Eclipse IDE是收费的,但Flex编译器是免费的。

    Flex 2并引入了新版本的语言ActionScript3的使用,这需要 Flash Player 9 以上版本作为运行时(runtime)。ActionScript 3是Flex Framework的核心。虽然语法和AS2类似,但它更加面向对象化和类型化。而且因为在新的虚拟机中运行,所以比AS2快得多。

    当然,对于有特别需要的用户来说,仍提供收费的企业级服务。Flex2.0中把RemoteObject分离成为一个组件单独来收费, 称为Flex Data Services 2(FDS,在Beta2之前旧称Flex Enterprise Services 2),是Flex 1.5 server的下一代,提供诸如data push和自动测试等高级功能。但同时提供免费的限制授权用于单一CPU主机的Flex Data Services Express。

    3,Flex开源项目的发展: 如免费的AMFPHP,Yahoo AS2 Library, Google flex code....

    1), OpenLaszlo:一般被认为可能是FLEX替代品的是 [[OpenLaszlo]]和Ajax 技术。还可以参考一下早已是标准的[[SVG]]技术。

    2), NeoSwiff:从C#到SWF的编译器

    3), [MTASC]:免费并开源的 AS 2 编译工具

    4),ColdFusion: Macromedia 把一部份Flex 1.5的子集嵌入到了它的Coldfusion MX 7中间件平台中以供在Flash forms中使用。虽然可以使用这个平台来开发RIA,但是它原来的目的只是为了开发丰富的forms应用,所以这个功能并不为Macromedia 所支持。

    5), Ajax, Aflax

    收藏  | 打印  | 字体:  -缩小  放大+     下一页  
    [ x ] 请正确填写下面信息


    是否保存此网页快照 是否公开此收藏

    查看全部评论(1)我来说两句