microsoft mobile 移動應用開發寶典----讀書筆記(7)

(沒有實踐,沒有發言權,本章很長,但是很多設置沒有做,就略去了)

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)合併複製的編程
 添加訂閱
 同步
 合併複製排錯技巧

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章