`
mylxiaoyi
  • 浏览: 325402 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
阅读更多
 
Flex开发模型

Flex平台支持一系列的开发模型:
仅客户端:程序仅运行在客户端而不使用服务器资源。
通过简单的RPC服务访问服务器数据:程序通过Web服务与HTTP服务与远程数据进行交互。
Flex数据服务:程序使用Flex数据服务的加强的数据体系结构来提供高级特性,例如数据同步,安全与消息。

在Flash播放器上布置Flex程序

Flex程序的目标为Flash播放器。Flex支持两种版本的播放器。Flex程序使用安装标准的Flash播放器来运行Flex程 序。Flex也支持Flash播放器的Debug版本,称之为调试播放器。Flex程序开发者在开发过程中使用Flash调试播放器。Flash调试播放 器默认情况下与Flex Builder和Flex数据服务同时安装,对于开发者而言,支持如下的重要特性:
错误报告可以使用我们直接将运行错误与警告信息写入日志文件。Flash调试播放器也会捕捉trace()函数的输出并写入日志文件。
调试支持可以使我们调试我们的Flex程序所使用的ActionScript文件。

仅客户端程序
我们通常将我们的Flex布置为嵌入在HTML,ColdFusion, PHP或是其他类型网页中的SWF文件。用户通过请求相关的网页来运行我们的Flex程序,这是为了Flash播放器的执行而下载到我们的浏览器中的。尽 管大多数的Flex程序提供了一定程度的服务器交互,当运行在客户端时我们可以编写Flex程序来提供独立的功能。
使用HTTPService和WebService进行数据访问
Flex  HTTPService与WebService标签可以让我们从远程服务器获取数据。这些标签与称之为远程过程调用(RPC)组件,使我们的程序与远程 服务器进行交互,从而向我们的程序提供数据,或者是使我们的程序向服务发送数据。使用Flex 2 SDK,我们可以构建从Web程序服务器访问远程数据的程序,例如ColdFusion,或者是PHP,通过SOAP(Web服务)或者是HTTP的 GET或POST请求(HTTP服务)。网络程序取得合适的数据(例如通常是从数据库),格式化(通常为XML),并且返回到客户端程序。
为了安全,在默认情况下Flash播放器并不允许程序从一个域访问远程数据源,除非这个域是程序所服务的域。所以,远程服务器必须是与我们程序所在的服务器在同一个域内,或者是远程的服务器必须定义一个crossdomain.xml文件。
一个crossdomain.xml文件是一个XML文件,为服务器提供了一种方法来表明他的数据或文档对于一定域的SWF文件是可见的,或者是对所有的域。crossdomain.xml文件必须放在Flex程序交互的服务器的根上。
使 用Flex 2 SDK,Flash播放器提供了界面开发的平台,这样客户端与逻辑表示都位于客户机上。在Flash播放器中运行的Flex 2 SDK程序处理用户交互,执行数据验证,执行HTTP和SOAP请求,并且执行以前在这个服务器上执行的操作。因为Flash播放器可以运行在绝大多数的 操作系统与浏览器上,所以我们并不需要为特定的操作系统或是流利器进行编程。

使用Flex数据服务进行数据访问 
当我们使用Flex数据服务来开发程序,我们可以利用加强的数据服务体系结构。

使用加强的数据服务体系结构
Flex数据服务提供了一个数据服务体系结构从而极大的加强了Flex 2 SDK服务。这些加强的数据服务为了企业级程序的开发提供如下一些重要的支持:
透明的数据同步可以使得我们使多个客户端保持同步。多个Flex客户端可以向一个单一的服务端数据对象进行预定。Flex数据服务可以向客户端广播更新并发而更改,这意味着我们的客户程序并不需要向服务器请求更新检测。
发布与预定数据服务可以使得多个客户程序彼此之间进行通信。例如,你可以在多个客户端之间实现一个即时通信服务。
JMS消息支持 Java消息服务(JMS)是一个Java API可以使得程序向一个Java程序发送数据,或是从一个Java程序取回数据。
客户端验证可以使得我们通过使用基本的或是自定义的验证来安全化我们的数据服务。
数 据服务体系结构是基于潜在的消息构造的。Flex数据服务使用XML配置文件来管理消息主题并且在服务器上进行排队。作为配置消息的一部分,我们可以设置 最大的消息尺寸。如果一个消息超过了这个最大值,就会使用多个消息分支,而这些分开的消息会在客户端进行重组。这使得通过网络的异步数据高度成为可能。

Flex数据服务的其他RPC服务
Flex数据服务的RPC服务进行了加强来对使用AMF协议访问远程对象提供支持。这可以使得我们访问远程服务器上的Java对象(JavaBean,EJB,POJO)。
Flex 数据服务包含一个代理可以阻止Flex程序到远程服务器的RPC请求,重定向这些请求到特定的服务器,然后向客户端返回响应。因为代理扮演了远程服务器访 问破坏者的角色,我们并不需要像在使用Flex 2 SDK时那样,在远程服务器上定义一个crossdomain.xml文件。然而,如果他们定义了一个crossdomain.xml文件,我们仍然可以 直接访问远程服务器。
分享到:
评论

相关推荐

    Flex开发环境配置手册

    Flex开发环境配置涉及两个主要的开发工具,即Micromedia Flex Builder 1.5和FlexBuilder 2.0作为Eclipse插件。配置过程主要包括安装、新建Flex站点、站点配置、复制核心文件以及测试环境。 首先,安装Micromedia ...

    FLEX开发中文文档

    《FLEX开发中文文档》是一份专为RIA(Rich Internet Applications)开发者编译的资源,主要涵盖了Adobe Flex 2和ActionScript 3的开发技术。这份文档由四部分组成,分别对应四个章节,旨在帮助开发者理解和掌握Flex...

    Flex 开发流程 了解Flex开发的流程

    Flex开发流程详解 Flex是一种由Adobe推出的用于构建富互联网应用(Rich Internet Applications,简称RIA)的框架,它包含了Flex SDK、编译器、框架、调试工具以及开发环境Flex Builder等核心组成部分。Flex 3 SDK...

    flex界面开发框架

    Flex界面开发框架是一种用于构建富互联网应用程序(RIA)的技术,由Adobe公司开发,主要基于ActionScript编程语言和Flex SDK。Flex提供了丰富的用户界面组件库,允许开发者创建具有交互性和动态效果的Web应用。在本...

    flex实战项目,flex开发

    4. **Flex Builder**:虽然Flex SDK是免费的,但Adobe还提供了一个集成开发环境(IDE),即Flex Builder,它基于Eclipse,提供了图形化的界面设计工具和强大的调试功能,使得Flex开发更加高效。 5. **Flex项目实战*...

    Flex开发环境配置教程

    Flex开发环境配置教程 在进入Flex开发之前,首先需要理解Flex是什么。Flex是一种基于Adobe的ActionScript编程语言和MXML标记语言,用于构建富互联网应用程序(Rich Internet Applications, RIA)。它允许开发者创建...

    flex游戏开发demo

    Flex游戏开发Demo是一个展示如何使用Adobe Flex技术进行游戏制作的实例。Flex是一种基于ActionScript 3.0的开源框架,用于构建富互联网应用程序(RIA)。它允许开发者使用MXML和ActionScript来创建交互式、高性能的...

    《Flex开发实践》的源码

    Flex开发实践源码详解 Flex,全称Adobe Flex,是一种用于构建富互联网应用程序(RIA,Rich Internet Applications)的开源框架,主要使用ActionScript语言和MXML进行开发,它提供了丰富的用户界面组件和强大的数据...

    flex4 开发文档

    本开发文档旨在深入探讨Flex 4及其核心组件、架构和编程模型,以及与ActionScript 3.0的集成。 ActionScript 3.0 是一种面向对象的编程语言,是Flash Player和Adobe AIR平台的核心组成部分。相比于早期版本,AS3.0...

    Flex 开发的 网站

    标题中的“Flex开发的网站”指的是使用Adobe Flex技术构建的Web应用程序。Flex是一种基于ActionScript和MXML的开源框架,用于构建富互联网应用程序(RIA)。它允许开发者创建具有交互性、动态图形和复杂用户界面的...

    flex开发技术文档

    Flex开发技术文档主要聚焦于使用Adobe Flex框架创建富互联网应用程序(RIA)。Flex是一种开源的、基于ActionScript的编程语言和框架,它允许开发者构建交互性强、功能丰富的Web应用程序。在本文档中,我们将会深入...

    flex开发入门 actionscript

    ### Flex开发入门与ActionScript详解 #### 一、Flex与ActionScript简介 Flex是一种用于构建高性能的、跨浏览器的Web应用程序的开源框架。它由Adobe Systems维护和支持,并且以其强大的功能和灵活性受到开发者们的...

    flex开发系列书籍:WebGIS开发实战

    本篇文章将对 Flex 开发系列书籍:WebGIS 开发实战进行详细的知识点总结,涵盖 Flex 概述、RIA 概述、Flex 开发基础、Flex 开发实践、Flex 与 WebGIS 开发框架、基于 Flex 的 WebGIS 基础开发、基于 Flex 的 WebGIS ...

    使用Flex4.5开发Android应用程序

    总结,使用Flex 4.5开发Android应用程序可以借助其强大的UI组件库、良好的编程模型和对原生API的访问能力,实现高效、跨平台的移动应用开发。虽然现在Flex可能不再是主流的Android开发工具,但了解其工作原理和优势...

    Flex 3开发指南

    - **开发环境搭建**:除了安装Flex SDK外,还需要安装支持Flex开发的IDE(如Adobe Flash Builder),以及配置必要的编译器选项。 #### 三、Flex 3 基础知识 - **MXML**:一种基于XML的标记语言,用于定义Flex应用...

    Flex4开发实践PPT

    4. 数据绑定:利用Flex的数据绑定机制,将UI组件与数据模型关联,实现数据的实时更新。 5. 测试与调试:在Flex Builder或浏览器中预览应用,使用调试工具查找并修复问题。 6. 发布与部署:编译为SWF或AIR应用程序,...

    Flex 开发的网站 源码可用

    这个标题提到的“Flex开发的网站 源码可用”意味着我们有机会深入了解Flex技术在实际网站开发中的应用。Flex提供了丰富的用户界面组件库,允许开发者创建具有交互性和动态效果的Web应用程序。 描述中提到,这个资源...

    net下的FLEX开发

    ### net下的FLEX开发 #### 一、开发环境与配置 **标题与描述解析:** 本文旨在探讨如何利用Flex 3结合.NET平台进行Flash Remoting的开发。Flash Remoting是一种技术,它允许Flex应用程序与远程服务器上的服务进行...

Global site tag (gtag.js) - Google Analytics