`
bzhang
  • 浏览: 254957 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

FLEX HTTPService vs RemoteObject

    博客分类:
  • FLEX
阅读更多

zz from xxxx  仅供参考!!!

 

1.RemoteObject要使用到AS的实体类(使用Bindable绑定Java类)。我的系统涉及到200多张表,如果改动表结构的话,AS实体 类也要跟着改。十分麻烦,而且写好又要改getter,setter,又要部署到tomcat。除非你自己写工具自动生成。

2.使用RemoteObject,那你的J2EE后台要添加remoting-config.xml,services-config.xml 等等的配置文件和Flex的lib,多了很多文件,而我做项目的Flex仅仅是客户端显示,然后调用后台。因此我的服务端完全就可以我们熟悉的J2EE需 要用到的文件。减少了配置和以后的维护。

3.如果你要使用到Spring的话,需要配置SpringFactory和destination。例如:
services-config.xml里面添加:
<factories>

     <factory id="spring" class="flex.samples.factories.SpringFactory"/>

</factories>
remoting-config.xml里面添加:

<destination id="userService">

<properties>

<!--    工厂对应你自己取的工厂名字     -->

        <factory>spring</factory>

<!--    这个source对应spring的bean的id     -->

        <source>userService</source>

    </properties>

</destination>
这里需要为每一个Service配置,多的话。。。。

4.我这边做Flex的UI的开发者都是应届毕业生,使用RemoteObject有必要了解ORM(我后台持久层框架是JPA),不然他们调 RemoteObject的方法时很容易出错,或者不会调用。而使用HttpService只需要我们后台人员和前台做UI的Flex开发者约定一套通信 的xml格式即可。后台的负责返回xml,前台的负责发送xml,很爽!例如:
<root>
<model>
<attribute1>attr1</attribute1>
<attribute2>attr2</attribute2>
</model>
</root>

5.Flex的组件对xml的支持十分友好。你可以直接将HttpService返回的xml放到组件的dataProvider就可以了,特别是dataGrid或者tree用起来特别好。

5.使用HttpService减少了部署量。我只要将后台的Java程序部署到Tomcat,前台的Flex就可以直接将FlexBuilder编译好的程序在客户机连接后台,而不用部署到Tomcat,直接测试就可以了。大大提高了开发效率。

6.使用HttpService也有缺点。首先就是通信的效率没有RemoteObject来的高(因为是xml,也可以使用JSON或者其它通 信方式)。其次就是,你需要写Object与xml之间的转换。我没有使用xstream,而是自己用反射写工具类。你还需要提供Servlet给 Flex调用。我用的是SpringMVC提供的MulitiController对Flex提供Http服务。

7.使用HttpService,我碰到了一些意想不到的事情。最呕血的是我提供get方法返回xml数据的时候,Flex总是显示旧的数据。解 决方法是在你请求的Servlet地址添加一个参数(参数名随便起,我用random),而且请求的参数必须每一次都不一样(可以通过当前时间或者 UUID实现),例如:http://192.168.2.111:8080/UserController.do?servlet=getAll& amp;random=sdfsdfs

分享到:
评论

相关推荐

    FLEX 培训教材 主要讲到 HTTPSERVICE 和 WebService

    通过本教材,学习者将掌握如何创建Flex项目,理解Flex在Web工程中的应用,以及如何利用HTTPService和RemoteObject与服务器进行数据交互,从而实现富互联网应用的功能。同时,提供的参考资料和安装文件将有助于实际...

    springmvc与Flex集成示例

    3. **客户端调用**:在Flex应用中,使用Flex的HTTPService或RemoteObject组件,通过AMF通道调用Spring MVC中的服务。 四、集成步骤 1. **配置Spring MVC**:在Spring配置文件中,配置HttpInvokerServiceExporter或...

    FLEX 入门培训FLEX 入门培训

    在Flex应用中与服务器交互通常涉及HTTPService和RemoteObject方法。HTTPService用于发送HTTP请求,读取或写入服务器上的XML或其他数据文件。例如,Flex应用可以读取XML文件,显示其内容,并允许用户修改。当用户提交...

    Flex与服务器端通信

    - **ActionScript代码**:在Flex源码中,通常会包含HTTPService、WebService、RemoteObject等组件的实例化和配置,以及事件监听器的设置,用于处理与服务器的通信。 - **MXML声明**:MXML文件可能包含服务组件的...

    flex4与Java通信实例

    在本实例中,我们探讨了三种Flex4与Java交互的方式:通过RemoteObject、HTTPService以及WebService。 1. Flex 与普通 Java 类通信 - RemoteObject 在Flex中,RemoteObject组件用于与Java服务端的普通类进行通信。...

    Flex与Java的交互

    在本文中,我们将深入探讨如何使用Flex 4与Java进行通信,并通过三种不同的方法实现这一目标:RemoteObject、HTTPService和WebService。 1. Flex与普通Java类通信:RemoteObject RemoteObject是Flex中用于与远程...

    Flex连接数据库三种方法

    Flex 连接数据库的方法主要涉及三种技术:HttpService、WebService 和 RemoteObject。这些技术都是 Flex 与后端服务器交互的手段,因为Flex本身并不具备直接访问数据库的能力,必须通过服务端代理来实现。 1. **...

    flex4与Java交互.pdf

    在本文中,我们将深入探讨Flex 4与Java交互的三种主要方式:通过RemoteObject与普通Java类通信、使用HTTPService与服务器交互以及通过WebService与Web服务通信。这些技术在开发富互联网应用程序(RIA)时,允许前端...

    flex显示数据库数据

    5. 建立连接:使用Flex的HTTPService或RemoteObject组件,通过BlazeDS调用Java服务并获取数据。 6. 显示数据:将接收到的数据集合绑定到DataGrid的数据源,DataGrid会自动根据数据内容生成列。 7. 运行与测试:...

    Flex连接数据库三种方法.doc

    Flex提供了三种方式来实现这一目标:HttpService、WebService和RemoteObject。本教程将重点介绍使用RemoteObject连接数据库的方法,以Flex + JAVA + SQLServer获取数据库公告信息为例。 1. **HttpService**: ...

    Flex连接数据库的3种方式

    本文将详细介绍Flex连接数据库的三种常用方式:HttpService、WebService以及RemoteObject,并以Flex 3.0 + Java + SQL Server为例,重点讲解如何使用RemoteObject来获取数据库中的公告信息。 #### HttpService简介 ...

    Flex用C#和J2EE连接数据库

    4. **ActionScript代码**:在Flex客户端,通过RemoteObject或HTTPService组件发起服务调用,传递参数并接收返回结果。数据可以通过AMF序列化,实现高效传输。 二、Flex与J2EE连接数据库 1. **Java持久层技术**:在...

    Flex + LCDS + Java 利用Eclipse Plugin开发Flex入门教程

    在实际开发中,即使没有LCDS,Flex也可以通过WebService、HTTPService等方式与后台通信。然而,LCDS简化了这一过程,并提供了额外的性能优化和特性。 在MyEclipse中部署Flex+Java项目非常简便。FlexBuilder3 beta2...

    一个最简单的flex与java交互的例子

    然后,在Flex端,我们需要配置一个HTTPService或者RemoteObject来调用这个Java服务。在.mxml文件中,可以这样设置HTTPService: ```xml &lt;![CDATA[ import mx.rpc.events.FaultEvent; import mx.rpc.events....

    Flex连接数据库的三种方法

    在本文中,我们将深入探讨Flex连接数据库的三种主要方法:HttpService、WebService和RemoteObject,并以Flex + JAVA + SQLServer获取数据库公告信息为例,详细介绍RemoteObject的使用。 1. HttpService: ...

    flexdemo示例有兴趣可以看看

    flexdemo示例有兴趣可以看看 1 flex 与普通java类通信RemoteObject 2 flex 与服务器交互HTTPService 3 flex与webservice交互WebService

    Flex4教程,中文版,FLEX开发必备利器。

    Flex与服务器端技术通过HTTPService、WebService和RemoteObject组件进行通信。HTTPService组件允许Flex应用与任何HTTP服务交互,通常用于发送和接收数据;WebService组件则用于调用Web服务接口;RemoteObject组件则...

    构建全栈式Flex、BlazeDS和Spring集成解决方案.zip

    5. **连接Flex和Spring**:在Flex中,通过RemoteObject或HTTPService引用BlazeDS公开的Spring服务,实现客户端与服务器的数据交互。 6. **测试和调试**:进行单元测试,确保前端和后端的正确通信,同时调试可能出现...

    flex开发的一些好指导

    Flex支持多种类型的数据服务,包括WebService、HTTPService和RemoteObject。这些服务允许Flex应用程序与后端服务器进行通信,获取或发送数据。其中,WebService使用SOAP协议,HTTPService使用HTTP协议,而...

Global site tag (gtag.js) - Google Analytics