flex开发框架,flexsim十大入门案例模型及答案

  flex开发框架,flexsim十大入门案例模型及答案

  Flex平台支持一系列开发模型:

  仅客户端:程序仅在客户端运行,不使用服务器资源。

  通过简单的RPC服务访问服务器数据:程序通过Web服务和HTTP服务与远程数据交互。

  Flex数据服务:该程序使用Flex数据服务的增强数据架构来提供高级功能,如数据同步、安全性和消息传递。

  在Flash player上布局Flex程序

  Flex程序的目标是Flash player。Flex支持两个版本的播放器。Flex程序使用标准的Flash播放器来运行Flex程序。Flex还支持Flash player的调试版本,称为debug player。Flex开发人员在开发过程中使用Flash来调试播放器。默认情况下,调试播放器随FlashBuilder和Flex数据服务一起安装。对于开发人员来说,它支持以下重要特性:

  可以通过将运行错误和警告直接写入日志文件来报告错误。调试Flash player还会捕获trace()函数的输出,并将其写入日志文件。

  调试支持允许我们调试Flex程序使用的ActionScript文件。

  仅客户端程序

  我们通常将Flex安排为嵌入在HTML、ColdFusion、PHP或其他类型的网页中的SWF文件。用户通过请求相关网页来运行我们的Flex程序,这些网页被下载到我们的浏览器中以执行Flash player。虽然大多数Flex程序都提供了一定程度的服务器交互,但是在客户端运行时,我们可以编写Flex程序来提供独立的功能。

  使用HTTPService和WebService进行数据访问

  Flex HTTPService和WebService标签允许我们从远程服务器获取数据。这些被称为远程过程调用(RPC)的标签和组件使我们的程序与远程服务器交互,以向我们的程序提供数据,或者使我们的程序向服务发送数据。使用Flex 2 SDK,我们可以构建通过SOAP(Web服务)或HTTP GET或POST请求(HTTP服务)从Web程序服务器(如ColdFusion或PHP)访问远程数据的程序。网络程序获取适当的数据(例如,通常来自数据库),格式化数据(通常是XML),并将其返回给客户端程序。

  出于安全考虑,默认情况下,Flash player不允许程序从某个域访问远程数据源,除非该域是程序所服务的域。因此,远程服务器必须与我们的程序所在的服务器在同一个域中,或者远程服务器必须定义一个crossdomain.xml文件。

  crossdomain.xml文件是一个xml文件,它为服务器提供了一种方式来表明其数据或文档对某个域或所有域的SWF文件是可见的。crossdomain.xml文件必须放在Flex程序交互的服务器的根目录下。

  借助Flex 2 SDK,Flash player为界面开发提供了一个平台,因此客户端和逻辑表示位于客户端。Flash player中运行的Flex 2 SDK程序处理用户交互、执行数据验证、执行HTTP和SOAP请求,以及执行之前在该服务器上执行的操作。因为Flash player可以在大多数操作系统和浏览器上运行,所以我们不需要编写特定的操作系统或流工具。

  使用Flex数据服务进行数据访问

  当我们使用Flex数据服务开发程序时,我们可以利用增强的数据服务架构。

  使用增强型数据服务架构

  Flex数据服务提供了一个数据服务架构,大大增强了Flex 2 SDK服务。这些增强的数据服务为企业级程序的开发提供了以下重要支持:

  透明数据同步使我们能够保持多个客户端同步。多个Flex客户端可以订阅单个服务器数据对象。Flex数据服务可以向客户端广播更新并同时更改它们,这意味着我们的客户端不需要从服务器请求更新检测。

  发布预定的数据服务可以使多个客户端程序能够相互通信。例如,您可以在多个客户端之间实现即时消息服务。

  JMS消息支持Java消息服务(JMS)是一个Java API,它使程序能够向Java程序发送数据或从中检索数据。

  客户端身份验证使我们能够通过使用基本或自定义身份验证来保护我们的数据服务。

  数据服务架构基于潜在的消息。Flex数据服务使用XML配置文件来管理消息主题,并在服务器上对它们进行排队。作为配置消息的一部分,我们可以设置最大消息大小。如果一条消息超过这个最大值,将使用多个消息分支,并且这些单独的消息将在客户端重新组装。这使得通过网络异步传输数据成为可能。

  Flex数据服务的其他RPC服务

  增强了Flex数据服务的RPC服务,以支持使用AMF协议访问远程对象。这允许我们访问远程服务器上的Java对象(JavaBean、EJB、POJO)。

  Flex数据服务包括一个代理,它可以阻止从Flex程序到远程服务器的RPC请求,将这些请求重定向到特定的服务器,然后向客户端返回响应。因为代理充当远程服务器访问的破坏者,所以我们不需要像使用Flex 2 SDK时那样在远程服务器上定义一个crossdomain.xml文件。但是,如果他们定义了一个crossdomain.xml文件,我们仍然可以直接访问远程服务器。

flex开发框架,flexsim十大入门案例模型及答案