引言
人口的不断增长和膝上型电脑的不断普及推动了移动应用程序的急剧增长。许多单位正在将公司的某些部分进行分散,这样既可以节省费用又可以为雇员提供更加灵活的工作环境。而且,工作人员越来越多地在办公室以外使用计算机。根据
Dataquest 的 1998 Mobile Computing Forecast (gartner12.gartnerweb.com/dq/),到
2002 年,移动计算市场的预期增长速度将超过每年
18%。
人们越来越多地在旅途中使用计算机。例如,销售人员可能使用计算机输入定单、更新客户信息或操作金融信息。当他们重新连接到网络时,需要将新的或已更新的信息合并到企业数据库中。同样,用户脱机时企业数据库所发生的任何更改也需要复制到用户计算机。同步多个数据库所需要的应用程序逻辑可能很复杂。例如,如果两个远程用户在脱机时分别更新同一信息,应用程序必须解决冲突问题。
本文档讨论为什么 Microsoft® SQL Server® 7.0
版为移动应用程序的实现与管理提供一种令人瞩目的数据库和开发结构。本文还将
SQL Server 7.0
的功能与另一个用于移动应用程序的产品 - Sybase
Adaptive Server Anywhere 6.0 的功能进行了比较。
评估移动数据库解决方案
对许多用户而言,如果没有恰当的工具与合适的基本结构,开发、部署和管理移动应用程序会相当具有挑战性。许多企业类关系数据库管理系统
(RDBMS) 是专为基于客户/服务器的计算而设计的。一般情况下,客户/服务器应用程序假设用户永久连接到服务器。因此,没有用于脱机工作的本地数据存储和设备。虽然可以将传统的客户/服务器应用程序加以改造使其在移动环境中工作,但确保客户端和服务器上的数据保持同步所需要的编程工作量是相当大的。
为开发可伸缩移动应用程序,必须依靠操作系统和
RDBMS
中的服务来分发并同步在移动客户端或中心数据库上所作出的更新。操作系统和
RDBMS
应提供用于开发移动数据库应用程序的下列基本功能:
- RDBMS
引擎,它可以同时在客户端与服务器上运行,而且能够轻松地在客户端或服务器上同步更新。
- 管理工具,它允许数据库管理员轻松部署客户代码和数据,并管理许多客户端和服务器之间的同步。
- 允许开发人员轻松将现有客户/服务器应用程序迁移至支持移动客户的应用程序的工具。
在评估移动客户数据库应用程序时先回答下列问题。
- 供应商是否提供了从移动客户到企业类服务器都适用的单一
RDBMS 引擎?
- 本地和中心 RDBMS
引擎是否都支持原子事务处理?
- RDBMS
引擎是否支持保证已断开环境中的数据传送的双向合并复制?
- RDBMS 引擎是否支持到其它
RDBMS 引擎的异构复制?
- RDBMS
引擎能支持多个移动客户吗?
- 在客户端运行数据库引擎与复制引擎有哪些系统要求?
- 管理多个移动客户安全的难易程度如何?
- 为解决用户分别用不同信息更新同一记录的冲突,提供了哪些工具和内置功能?
- 为满足单位的特定需要,管理工具是否易于进行自定义?
- 工具是否利用现有技能设置,或为有效管理数据库,数据库管理员是否需要学习新的过程和编程语言?
- 数据库管理员能否将多个客户作为单个逻辑组进行管理?
- 管理和系统监视工具与操作系统集成的程度如何?
- 在客户端同时部署数据库引擎和数据库的难易程度如何?
- 将现有客户/服务器应用程序转换为移动应用程序的难易程度如何?
- 要将表、架构、数据和引用完整性信息从桌面型数据库(如
Microsoft Access 或 Microsoft FoxPro)升迁到支持多个移动客户的
RDBMS 引擎,有哪些可用工具?
- 开发同类最佳三层应用程序有哪些可用工具
|