适用于:
Microsoft® Visual Studio® .NET 2003
Microsoft .NET Compact Framework
Microsoft Windows® Powered Pocket PC
概述:通过理解可选的设计方法,学习怎样使“间断离线”的应用程序能够与服务器同步。本文还包含使用Web Service来实现同步的示例应用程序。
在微软下载中心(Microsoft Download Center)下载例子程序Sometimes_offline.exe。
随着越来越多的Microsoft® Windows® Powered Pocket PC可以进行连接,分布式应用程序出现了新的机会。但是即使这些设备能够访问很多的Web应用程序,它们最常见的需求还是对离线操作的支持。要在合作的环境中保持信息的一致,离线应用程序需要与后备系统同步。我们先从一些基本结构谈起。
在现代应用程序设计中,多层模式占绝大多数。在服务器上我们逐渐习惯于独立使用用户服务(通常是表示)、业务服务和数据服务。利用象Microsoft Visual Studio .NET 2003这样支持移动设备开发的工具,可以将这种模式应用于移动应用程序。在考虑“间断离线”应用时,设备上的程序在不与服务器连接时也需要运行。应用程序应该具有多层设计以获得与服务器端程序相同的优势(组件化、可重用性、可维护性等等)。图1是一种分布式设计的高度抽象。
图1 设备和服务器上应用程序的层次
移动应用程序可以完全在服务器端使用Mobile Web Development with ASP.NET这样的技术来实现。客户端仅使用内建的浏览器来访问应用程序。如果需要支持离线功能,则应用程序需要能独立在设备上运行。与此相关的技术是Smart Device Programmability和Microsoft .NET Compact Framework。