26
2014
01

构造简单的客户机/服务器系统

如果你从未看过客户机/服务器系统操作,那么你可能成为理解这里所描述的客户机/服务器概念而担忧。我们用创建客户机应用和服务器应用的方法,示范说明客户机/服务器设计的一些基本概念。为了尽可能使系统简单,我们让这些程序作为分离的应用程序,运行在同一个机器上,并且使用懂哎数据交换(DDE)通信。DDE链作为这个客户机/服务器实现的中间件。

22
2014
01

过程内OLE服务器的创建

来自可以充当OLE服务器应用程序的任何程序的对象可以作为能用程序处理的对象而插入到Visual Basic表格中。例如,在一个字处理程序中,菜单命令Insert Object可以用以插入一个Excel图。现在,Visual Basic能访问和处理OLE对象,无论是在设计时还是运行时。

20
2014
01

行为管理软件与对象有关的问题

由于基于对象设计的幻想的可能性,使得许多人把对象看作灵丹妙药。在开始解释对象程序设计之前,我们想谈一谈这些新实现的弊端。

当一个对象系统完成时,由许多人创建的不同对象必须要放在一起,置于一单个项目中。你可能已经看到,任何大型应用程序升级的时间与花费,以及新版本中的不兼容性与缺陷。现在,想象在一个项目中有50个对象,由50个不同的厂商制作和支持。一个对象升级就可以影响系统的功能,从而影响所有的对象。设想对机器上正在运行的操作系统升级,这就可能对每个对象要求新的版本,这就意味着要顾及50个不同部分升级的麻烦事。

15
2014
01

行为管理软件的乐观锁定

乐观锁定(Optimistic locking)只有在执行CommitTrans或者UPDATE命令时锁定页面。悲观锁定适用于客户机/服务器类型的访问。虽然悲观锁定在EDIT方法被引用时锁定页面,但是乐观锁定仅仅在更新真正发生的那几个毫秒期间才锁定页面。如果有两个用户针对同一个记录引用EDIT方法,那么首先发送的UPDATE命令的用户得以更新记录,而当另一个用户企图更新这个记录时,系统会返回一个错误,然后应用程序再决定怎样处理。用户的更新是否应该转存?应用程序是否应该记录其他用户的修改?用户是否应该被提示保存哪个记录?因为两个用户不能同时修改同一个记录的相同字段,你可以合并这两个记录使其包括两组数据。这必须由应用程序的设计者决定。

13
2014
01

管理软件悲观锁定

Microsoft Access数据库引擎和很多数据库服务器使用高级的数据结构,使得字段可以变化它的大小。例如,在一个高级系统里,当一个文本字段含有一个空值,即该字段不含有一个字符串,那么它就不占用内存空间或者磁盘空间。

这种类型的动态记录存储使用所谓可变长度字段(variable-length field)。更多传统的数据库要为每个记录的字符串字段分配空间,而不管这个字符串是否为空。有了可变长度字段就使得各个表含有各种不需要为每个空记录开销大量存储空间的字段。

08
2014
01

管理软件编辑数据的优点

编辑数据整个过程似乎很冗长无味,但是它有很多优点。一旦构造一组变量匹配表中的字段,很多操纵就可以使用读和写变量程序。缓冲区变量基本地创建了另一个处在显示给用户的数据和数据记录之间的中间层,这样的话不论从记录到屏幕,还是从屏幕到记录,使得在传输之前数据操纵和确认成为可能。

例如,用户可能会选择多重记录并且激活编辑表格。这个表格可能为所有的数据库字段显示空文本字段,用户可以输入数据到将要被修改的字段。

06
2014
01

行为管理软件事务处理一致性

简单的平面事务(flat transaction)能有效地用在许多类型的数据修改上。然而,如果修改要求改变大量的记录,则把每个记录放在分离的事务处理中能引起大量的开销和浪费处理器时间。例如,如果必须修改数据库中的100000个记录,则开始和做每项事务处理要使修改话不合理的长时间。

«1»