Flex 通信协议简单介绍

     刚进公司部长安排我跟着前辈学习Flex,开发一套系统监控的程序。这个Flex还挺难入门的感觉,前辈让我用各种方式实现前后台数据的交换,就是我们通常说的增删改查。首先用到了个常用的Cairngorm框架,明明那么简单的一个程序,却要分七层来调用,当时有点各种不理解,但是当亲手实现它之后,在用其他的方式来实现就显得简单多了,当然这个框架非常适合开发大型程序。管理起来非常方便,像一些小型的系统 就不要使用Cairngorm了。然后再前辈的知道下去掉各种层次,最后前端留下一个view和model层,通过RemoteObject来和后台的java进行数据交换。这样看起来代码就间接多了,然后尝试了通过VO来传输数据以及通过xml来传输数据。在开发过程中经常会遇到各种问题,debug模式特别重要。然后又用了 Controller加BPO的方式来写了一下后台。我们调用的RemoteObject就是Controller那一层其实。下面是flex与java交互协议的一些简单知识,也是在网上看到的。


          如何将 Flex 和 Spring 进行集成,使 Flex 前端能够与 Java EE 后端进行通信? Flex 通过远程方法调用和实时通信技术实现异步通信,Flex 的通信协议主要有三种:HttpService、WebService 和 RemoteObject。RomoteObject 协议作为 Flex 提供的最快的通信方式,通过集成 BlazeDS,利用 AMF(Action Message Format)二进制协议使得 Flex 前端能轻松与 Java EE 后端进行数据交互,它是 Flex 集成 Spring 的首选通信协议。

    BlazeDS 是 Adobe Live-Cycle Service 的免费开源版本,它使用 AMF 二进制协议通过 AMF 管道构建了 Flex 和 Spring 进行数据通信的桥梁。BlazeDS 可以实现 Flex 对 Java 对象的远程调用。BlazeDS 可以部署运行在大多数 Web 应用服务器上,如 Tomcat、Websphere、JBoss 以及 Weblogic。
    提到通信就得面临两个问题,一是通信协议的选择,二是数据协议的定义。通信协议耳熟能详的就有好几种,TCP,UDP,HTTP,FTP等等。数据协议是一种数据交换的格式,像jason,xml,amf3,google protocol都可以用作数据协议,你也可以自己根据通信的效率,安全等因素来定义自己的数据协议。

  通信系统的开发是一项很复杂的工作,不要以为往发服务端发一个Hello World!就认为完全掌握了通信系统的开发。概括来说要开发一个健壮的通信系统,必须从这几个方面来着手。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值