作为一个Flex的新手,拿到那本《Flex第一步》时随便翻了翻,觉得应该挺容易的因为以前自己学过SWT,而且ActionScript的语法跟java类似。但经过这两天的学习发现自己彻底地错了。虽然结果出来了但发现自己还是走了很多很多的曲折路。尤其是在做Remoting实验时,发现自己的开发环境就是有问题的。当我自己实现了MyEclipse 7.0 + Flex3+LCDS整合时并把自己的测试任务完成时,自己真兴奋得忘了要吃饭了。其实自己喜欢编程的,很多时候似乎就是在享受这种感觉。下面简单讲一下自己这两天的开发过程。
利用Flex调用使用JAVA实现的一个web service
生成web service的过程可以参考:http://blog.soft6.com/59908/article-v34087.html
然后让你的Flex程序对返回的xml文档进行处理就KO
Flex和J2EE的整合
MyEclipse 7.0 + Flex3+LCDS环境的搭建,磨刀不误砍柴工,过程有点艰辛,有问题加我QQ305677472(http://goddy128.iteye.com/blog/293340)
环境好了,你就可以开发一个HelloWorld实例,通过这个例子就可以知道整个开发流程,然后就开发出自己的应用啦(http://malipei.iteye.com/blog/252405)
Web Service下的测试数据:
记录条数 所费时间(单位:ms)
第一次 第二次 第三次 第四次 第五次
1000 141 141 266 218 141
5000 1781 938 859 875 782
10000 3141 2156 2547 2234 1985
20000 4766 3531 3766 3141 3187
30000 7125 5141 4953 5047 4781
40000 7453 6719 6672 7453 8468
还得加以考虑的因素:网速
缺点:1、在服务器和客户端都对xml文件进行处理
2、xml所带来的问题
3、只支持文本格式的数据传输
Remoting下的测试数据:
记录条数 所费时间(单位:ms)
第一次 第二次 第三次 第四次 第五次
1000 422 63 47 63 32
5000 531 141 141 281 110
10000 843 312 422 390 180
20000 953 609 453 641 422
30000 1438 813 703 578 671
40000 1343 921 906 938 938
80000 2313 2719 2687 2687 2656
100000 3391 3516 3344 3266 3500
从上面两个表对比很容易看出,Remoting技术要比Web Service技术的效率高。
优点: 1、支持多种数据类型,这样就减少了再客户端和服务端进行数据格式的转换。
2、数据传输效率极高;
缺点: 1、收费
分享到:
相关推荐
WCF统一了多种通信技术,包括之前的ASMX、.NET Remoting、Enterprise Service、WSE(Web Services Enhancements)以及MSMQ等,使其能够支持不同的协议、消息格式和传输方式。通过WCF,开发者可以构建出更为灵活、...
在实际项目中,开发者可以根据需求选择适当的通信方式,利用BlazeDS或LCDS提供的功能,确保数据的准确、快速传递。同时,良好的数据模型设计和合理的事件处理机制也是保证应用稳定性和用户体验的关键。
这些技术允许不同系统之间的通信和数据交换,实现了跨平台的互操作性。接下来,我们将深入探讨这三个概念及其相关知识点。 **WEB服务** WEB服务基于开放标准如SOAP(Simple Object Access Protocol)和WSDL(Web ...
这种通讯方式的优点在于,开发者可以使用Flex的强类型语言ActionScript直接调用.NET服务,就像调用本地方法一样,简化了客户端与服务器端的交互。同时,Fluorine支持多种数据类型和复杂对象的传递,使Flex与Asp.Net...
9. **数据模型和服务接口**:在Java端定义业务实体类和数据访问接口,比如DAO(Data Access Object)和Service类,它们负责与数据库交互和提供业务逻辑。 10. **数据库连接**:后端通常需要与数据库交互,如MySQL、...
本篇文章将详细解析如何使用Flex中的RemotingObject类来实现与后台的通信。 首先,我们需要了解RemotingObject。在Flex中,RemotingObject是Flash Player或Adobe AIR应用程序通过HTTP、AMF(Action Message Format...
总结来说,这个压缩包为你提供了一个深入学习Flex开发的起点,涵盖了从基本的Flex组件和MXML语法,到高级的Web集成和数据交互策略。通过实践FlexDemo,你可以提升自己在Flex开发领域的技能,并理解如何构建高效、...
在IT行业中,Remoting和Web Services是两种不同的远程通信技术,它们都允许应用程序之间进行跨网络的通信。本文将深入探讨如何将一个基于.NET Remoting的服务自动转换为Web Service服务,以便更好地理解这一过程。 ...
你需要在web.xml中添加监听器和servlet来支持Flex与Java之间的通信。监听器`<listener-class>flex.messaging.HttpFlexSession</listener-class>`用于管理Flex的Http会话。`MessageBrokerServlet`是消息代理servlet,...
flex-messaging-remoting.jarflex-messaging-remoting.jarflex-messaging-remoting.jarflex-messaging-remoting.jar
Flex提供了三种主要的数据通信方式:HTTPService、WebService和Remoting。 **4.1.1 使用HTTPService** HTTPService是Flex中用于发送HTTP请求的组件,它支持RPC(远程过程调用)模式。HTTPService可以发送POST或GET...
BlazeDS允许我们在Flex应用中使用Remoting配置来直接调用Java服务的方法,这样我们就可以在Flex中轻松地获取数据库数据。 在Flex 4中,DataGrid组件是一个强大的工具,用于显示结构化的数据。它可以自动格式化和...
2. 定义通道:在service-config.xml中,定义AMF或HTTP通道,这些通道将定义客户端与服务器之间的通信方式。 3. 配置远程服务:在Flex项目中,可以使用“Services View”创建远程对象服务,指定Java类和服务端方法。...
它能够处理业务逻辑和数据访问,为前端提供服务接口。 Flex,作为客户端的开发工具,允许开发者创建动态、交互性丰富的用户界面。它基于ActionScript编程语言,可以利用MXML进行声明式编程,快速构建UI组件。Flex...
5. **Flash Remoting**:虽然不是Flex3与Java通信的首选方式,但Flash Remoting(通过NetConnection和NetStream类)仍然可用于与服务器端进行实时数据交换,不过它通常用于Flash Player而不是Flex。 6. **Security*...
本文将详细介绍如何使用Remoting方式实现两者之间的通信,并重点介绍Fluorine这一开源网关及其在数据类型转换中的作用。 #### 二、准备工作 **1. 软件需求** - **Flex平台**:Adobe Flex Builder 3 - **.NET平台*...
Direct Web Remoting (DWR) 是一个开源的Java库,它允许Web应用程序在客户端的JavaScript和服务器端的Java之间进行直接的、异步的通信,实现了Web应用中的Ajax功能。DWR通过自动化处理JavaScript和Java之间的类型...