|
赛百威构件化软件开发体系简介
随着互联网的发展,传统的应用系统体系结构已难以适应目前企业所处的商业环境,即Intranet和Internet上的各种客户端可远程访问的分布式、多层次异构系统;封装式的应用难以适应企业不断变化的需求;应用软件核心功能难以实现重用。在这种情况下,构件化技术应运而生,它为软件开发提供了新的系统体系结构,该结构具有标准定义、分布式、模块化的特点,使应用系统可分成几个独立部分开发,可用增量方式开发,从而在系统高层次的抽象上解决了复用性与异构互操作性的问题。毫无疑问,基于构件的软件开发方法代表着软件开发的最新潮流和趋势。
赛百威公司凭借多年来建设互联网应用软件开发的经验,面向企业的网上应用建立了基于构件的软件开发模式,该模式驱动了应用业务和实现分离,即逻辑与数据的分离,提供标准接口和框架,使软件开发方法变成构件的组合。因此,赛百威基于构件技术开发的企业互联网应用软件均采用了模块化设计,具有强大的系统可扩展性,能够缩短企业互联网应用系统的建设周期,降低开发、运行和维护的成本。

根据企业领域互联网应用软件的共性以及企业互联网应用软件的实现环境(操作系统、数据库、通信机制、中间件等)和应遵循的标准,赛百威采用JAVA技术设计了一个分层的对象构件模型,并将该模型广泛应用于开发和实现应用层和服务层的各种功能构件。

赛百威软件构件层次示意图
(1)服务层
服务层划分为核心对象构件和服务对象构件两个子层。核心对象构件层负责与数据库的接口,对高层对象构件和应用屏蔽了数据库的异构性,使高层对象构件模型建立在相同的核心对象构件模型之上。
服务对象构件层利用核心对象构件层提供的服务,向更高层提供各种软件应用服务。
(2)应用层
应用层中也有一个对象构件层,它是应用对象构件层。与企业具体业务领域相关的成型的对象、功能、服务都可以纳入到应用对象构件层中,提高应用软件的重用性。
利用服务层的各种对象构件和应用对象构件提供的服务,可以为建立具体的应用提供服务。通过把应用层与服务层分离,提高应用程序的通用性和可移植性。
通过上述基于构件的软件开发体系结构,赛百威目前已建立了一个与此相适应的互联网应用软件开发和组织模式,并在电子商务领域、网络教育领域、企业信息化领域软件开发中取得了丰硕的成果,为公司的发展奠定了坚实的基础。
|