microsoft mobile 移动应用开发宝典----读书笔记(8)

1.理解网络与移动设备的复杂性
第三方解决方案CompactFormatter 实现数据压缩模式 :forge.novell.com
纯文本--ASCII(American Standard Code for Information Interchange)比Unicode缩小一半
建立服务器与设备的连接:直接推入技术(Direct Push):www.microsoft.com/windowsmobile/business/directpushemail.mspx
WCF(Windows Communication Framework):msdn2.microsoft.com/en-us/netframework/aa663324.aspx

2.使用Web服务

3.理解System.Net
1)WebRequest
不支持“文件传输协议”(File Transfer Protocol,FTP)
HttpWebRequest类,支持HTTP与Secure HTTP(HTTPS)

2)套接字(socket)
用户数据报协议User Datagram Protocol,UDP

Desktop Framework与Compact Framework差异
无法设置收发缓冲的大小和超时时长
Internet Protocol version 6(IPv6)许多属性没有实现
不支持Disconnect方法及后续对同一个Socket对象的复用

SocketException
Prospect类
TcpClient类
TcpListener类

一个简易的服务器

客户端的连接
IPAddress类  Parse方法

4.使用IrDA与Bluetooth
IrDAClient.DiscoverDevices方法

Bluetooth:不支持
           32feet.NET(32feet.net)共享代码类库
          
5.使用串口
serial port
GPS免费类库DecodeGPS:www.hardandsoftware.net
虚拟串口

6.理解System.Messaging
MSMQ(Microsoft Message Queuing)是Windows CE的可选组件
Windows Mobile 5.0版:支持通过HTTP进行传输,不支持远程对列的读取,不支持某些安全功能
1)建立专用队列
安装:控制面板----添加或删除程序----添加/删除Windows组件
查看:控制面板----管理工具----计算机管理----管理队列:prospects

2)事务的支持
仅支持基本事务,不支持使用Microsoft Transaction Coordinator(MTC)的多消息事务

3)格式化程序(formatter)
桌面有3个内建格式化程序:ActiveXMessageFormatter,BinaryMessageFormatter,XmlMessageFormatter
compact只支持XmlMessageFormatter
必须确保两端使用的是同一种格式化程序
How to create a custom message formatter by using Visual C#:support.microsoft.com/default.aspt?scid=kb%3bEN-US%3b310683
(有相应的中文版:使用Visual C# .NET穿件自定义消息格式化程序)

4)设备端的消息排队
与“统一资源定位符Uniform Resource Locator,URL”相似,格式不同,目标计算机可以使用IP地址或机器的名称来定位,MSMQ通过DNS(Domain Name System,域名系统)和WINS(Windows Internet Name Service,名称服务)来确定目标计算机

本地队列可以作为进程间通信(IPC)的一种方式
需要考虑的问题:平衡性价比
                不要假设无线网络总是畅通的
                对于底层的套接字或SerialPort有充分的控制空间,但是对某个连接数据的编码控制有限

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值