面向对象的数据库应用开发工具
- 应用的需求。为提高应用开发人员的生产率,增强数据库应用系统的界面友好性、可维护性、易扩充性,就必须有数据库应用开发工具来支持数据库应用系统的开发。
十余年来,数据库厂商和工具开发商在数据库应用开发工具上投入了大量的人力和物力,推出了若干个建立在关系数据库系统之上的应用开发工具。早期的开发工具多是字符界面的、集中式的(非客户机/服务器结构的), 一般是与特定的 DBMS 配套的。
随着客户机/服务器体系结构的发展,以及对全企业范围数据库应用系统的需求,数据库应用开发人员对应用开发工具提出了新的要求,要求它们支持图形化用户界面(GUI)开发,软件部件重用,开发组的工作方式,应用系统的可伸缩性、可扩充性等。与这些要求相呼应,数据库厂商和工具开发商开始研究将面向对象技术应用到数据库应用开发工具中,并开始推出面向对象的数据库应用开发工具。
- 面向对象的数据库应用开发工具的特性。面向对象数据模型具有丰富的语义。一方面这使得用户能够对具有复杂数据结构的应用建模,另一方面却又使对数据库的逻辑设计和物理设计变得复杂。
由于 OODB 模式具有类层次结构和聚合结构,在 OODBS 中查询和更新语义比 RDB 复杂,这给应用开发和用户使用带来了难度。以上两个方面的原因说明,要使 OODBS 实用化,与 RDBS 相比更需要数据库设计的辅助工具,更需要在核心层外开发工具层,以提高用户的生产率。
近年来,许多公司在 OODBS 产品中均作了努力。
与关系数据库查询语言有 SQL 标准不同,数据库应用开发工具五花八门,没有统一的标准,当然更没有面向对象的数据库应用开发工具的统一标准。然而,我们还是可以列举出它应该具备的一些基本特性。
首先,作为数据库应用开发工具,它应该提供对应用开发的全面支持, 包括图形化的界面描绘工具,应用建立工具,高度工具,图示工具,以及强有力的数据库访问能力和浏览工具等。
其次,作为面向对象的开发工具,它应该支持面向对象的开发方法,包括一个可扩充的面向对象编程语言定义、类的层次结构、继承性、多态性等。
此外,这样的开发工具还应该是客户机/服务器结构的,最好具有与多种数据库服务器的开放联接。以及支持开发组的工作方法,支持应用分割等进一步特性。
面向对象的数据库应用开发工具形成了这样一种环境,允许先进的面向对象技术与成熟的关系数据库技术在同一环境中工作,支持数据库应用系统的开发。