PDA应用系统数据传输

PDA数据传输功能的分析、实现

级别:初级

WangYanCheng (ybygjy#gmail.com), 作者/编者, ushayden, Inc

2010年12月22日

文章内容描述了实现应用系统数据的传输的一种方法,主要内容包括:

  • 委托回调机制的应用
  • 简单示例代码

一、场景描述

1、PDA应用程序系统环境:

  • Window CE 5.0
  • .Net Framework 2.0
  • 支持WIFY、GPRS、红外、蓝牙等模块
  • 2、服务器端应用系统环境:JavaEE典型Web应用系统

    3、应用场景:

  • 业务级别应用,包括:业务数据上传、下载、同步。
  • 系统级别应用,包括:系统升级机制、系统运行日志上传、同步
  • 4、目标要求:

  • 对PDA设备通过WIFY方式进行数据采集、汇总、分发等业务操作。
  • 需要支持同步/异步数据传输方式。

二、策略以及分析、实现思路

1、JavaEE应用系统:增加PDA管理专用功能模块,提供基于HTTP协议的访问入口。

2、PDA应用系统:封装通信数据传输功能模块,负责实现数据与外部系统的交互。




回页首

3、顺序图:

顺序图



回页首

三、技术知识点

  • 事件处理机制与观察者模式
  • 事件委托回调机制
  • 字节流基础操作

四、实现

JavaEE部分
代码片断:
 

注意事项:

  • 可以通过request.getParameter("argName")方式取得请求地址传递的参数。
  • 在处理接收流数据时类似FileUpload文件上传插件会失效,原因是虽然流是经由HTTP协议传递的,但是默认数据内容并不会被加上分割标记boundary。 详细参见RFC1867F



  • 回页首
    PDA部分

    因为数据传输应用模块必须基于设备底层通信支持模块,所以针对特定场景会有不同策略的实现。这里只是描述了HTTP请求方式的一种简单实现

    代码片断:
     



    回页首

    注意事项:

  • 在单机测试的情况下,基本忽略数据传递延迟,要注意回调间隔。
  • 测试截图
    测试截图



回页首

五、小结

通过使用委托机制可以容易的实现对某一资源状态的监听,委托机制的一个优点就是可以轻松实现异步方式。有时也会考虑到直接利用多线程机制完成类似功能,但那样程序复杂性、开发成本、相关投入都会提高。

1、实现源码下载

 

此文章是属于个人工作中对一些知识运用的总结,如有错误请直接指正,多多交流,谢谢。。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值