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

来源:互联网 发布:医疗器械经营软件 编辑:程序博客网 时间:2024/06/05 04:13

(没有实践,没有发言权,本章很长,但是很多设置没有做,就略去了)

1.数据同步应用程序架构设计
移动富客户端rich client----web服务----企业 后端系统
瘦客户端thin client

无连接客户端的一般性设计
USB、WiFi、bluetooth、GPRS、CDMA、UMTS、HSDPA

考虑失时效性数据

选择同步技术
    Web服务
    SQL Server客户端
    SQL Server 2005 Compact Edition 远程数据访问(RDA)
    SQL Server 2005 复制
ado.net同步服务:blogs.msdn.com/synchronizer/default.aspx

2.使用Web服务进行数据同步
身份验证
Web服务描述语言(Web Services Description Language,WSDL)
SOAP(Simple Object Access Protocol)简单对象访问协议
CustomSoapHeaders项目代码

偶尔连接的Web服务
应用程序构建块----无连接服务代理(Disconnected Service Agent)
Mobile Client Software Factory插件
1)“无连接服务代理”快速入门
程序构件块:
Mobile.DisconnectedAgent
Mobile.Configuration
Mobile.ConnectionMonitor
Mobile.DataAccess
Mobile.EndpointCatalog

2)设置配置文件----程序构件块Mobile.Configuration
.config文件由三个主区段组成,包含在<configuration>元素中
<configSections>
<connections>
-CellConnection
-NiscConnection
-DesktopConnection
<Endpoints>

3)生成“无连接服务代理”代理
Web引用   
激活Mobile Client Software Factory(MCSF)插件(recipes)
开启MCSF程序包:先安装Guidance Automation Extensions(GAX)和Guidance Automation Toolkit(GAT)插件
                “工具”--Guidance Package Manager--Enbale/Disable Packages按钮--Mobile Client Software Factory
配置“无连接服务代理”:“解决方案资源管理器”----Web References文件夹----Create Disconnected Service Agent
    邮票stamp
   
4)请求管理器的初始化
移动连接监视器mobile connection monitor
请求管理器Request Manager

5)请求的排队等待

6)处理回调
Callback类

压缩Web服务净荷
压缩SOAP消息技术:www.businessanyplace.net?/p=wscompress2(MVP Chris Forsberg和Andy Sjostrom所写)
1)编写用于压缩的SOAP扩展
msdn2.microsoft.com/zh-cn/library/esw638yk(VS.80).aspx
IC#Code:www.icsharpcode.net/OpenSource/SharpZipLib
2)使用CompressionSoapExtension
渐进式(method-by-method)
本章代码WSCompression
TcpTrace(www.pocketsoap.com/tcptrace/)SOAP跟踪工具

3.使用SqlClient直接访问SQL Server
理解与桌面.NET Framework的不同
1)只支持TCP/IP连接
2)事物的实现
3)连接的建立
不使用连接池

System.Data.SqlClient的编程
注意事项:仿真器插入底座
          没有网络连接时,安装“环回适配器Loopback Adapter” 相关博客:blogs.madn.com/briankel/
SQL Server Profiler工具
1)设置连接字符串
2)与SQL Server实例的连接
3)设置安全选项

在.NET Compact Framework中使用事务

4.使用SQL Server 2005 Compact Edition远程数据访问进行数据同步
Remote Data Access RDA
SQL Server CE数据库引擎(Database Engine)
SQL Server CE客户代理(Client Agent)
图 RDA与合并复制的架构
步骤:1)在服务器上安装IIS
      2)安装用于SQL Server 2005数据库的复制组件
      3)安装SQL Server CE Server工具

1)理解RDA的提取与推送
pull提取
push推送
SubmitSQL方法

2)RDA服务器的设置
设置RDA示例应用程序
 安装CE“服务器代理”
 RDA安全的设置
 
3)将数据提取到本地数据库中
使用RDA的提取 Pull方法
跟踪选项 Push方法

4)对提取表做更改

5)将更改推送回远程数据库
最优并发
使用Push方法
检查RDA错误表

6)在远程数据库上执行命令
SubmitSQL方法

7)RDA排错技巧

5.使用“SQL Server合并复制”复制数据
Merge Replication合并复制
1)SQL Server CE“合并复制”架构
涉及三个数据库:
发布者publisher
分布者distributor
订阅者subscriber

2)合并复制的设置
 设置发布
 配置SQL Server的分发
 创建新发布
 设置Web服务器
 合并复制的安全机制

3)合并复制的编程
 添加订阅
 同步
 合并复制排错技巧

原创粉丝点击