关于软件平台的定义

来源:百度文库 编辑:神马文学网 时间:2024/04/24 10:26:37
【字体:  】   2006-05-12 17:20:21   来源:   作者:  阅读次数:161
“软件平台”不是一个新鲜的词语,它在软件开发中应用已久。综合现有软件平台的内涵及特征,可以这样来定义软件平台:软件平台是指用来构建与支撑应用软件的独立软件系统,它是开发与运行应用软件的基础,是任何一个应用软件得以实现与应用的必要条件。操作系统、数据库和一些中间件都可称为软件平台。
软件平台的思想起源于分层理论,其本质就是将复杂的软件系统分层,并由此而找到软件开发中标准化与个性化之间恰当的契合点,是分层理论在研发软件系统中的具体应用。
按此定义可知,软件平台不是只有一个,而且是分层次的。目前,业内通常所指的软件平台分成以下三个层次:操作系统平台、基础架构平台和业务基础平台。在每一个层次中,软件平台都为其上一个层次屏蔽了自身及以下层次的技术细节,每一个层次也都对提高软件生产力具有重要的作用。
Δ 操作系统平台
最初的软件平台大多是指操作系统平台。操作系统是管理硬件资源、控制程序运行、改善人机界面和为应用软件提供支持的一种系统软件,因此,操作系统平台的作用是实现应用软件与硬件平台的交互。
目前,国外的操作系统平台包括Windows、Unix、Linux等;国内的操作系统代表产品有红旗Linux、中标普华Linux、麒麟Kylin等。
Δ 基础架构平台
简单地说,基础架构平台是一种为复杂应用软件系统提供软件开发、部署、通信、安全和管理等通用技术基础架构的软件平台。它降低了复杂应用软件系统与异构分布的操作系统、硬件平台、通讯协议之间的依赖性,成功地屏蔽了与操作系统平台交互、系统之间的通信、安全管理等技术细节,使复杂应用软件系统的开发率大大提高。
国外基础架构平台的主要代表产品有,IBM的WebSphere、BEA的WebLogic、IONA的Orbix E2A等;国内的代表产品是中国科学院软件研究所的网驰信息化基础软件核心平台等。
Δ 业务基础平台
业务基础平台是指以业务导向和驱动的、可快速构建应用软件的软件平台。它解决了管理软件的业务描述以及与操作系统、软件基础构架平台之间的交互管理问题,同时它屏蔽了技术细节,使开发人员能够集中全力关注产品研发中的业务与管理问题,摆脱技术细节的困扰,从而提高了产品研发效率。
目前,国外的业务基础软件平台主要有SAP的NetWeaver、BAAN公司的DEM等;国内市场上比较典型的业务基础平台有思维加速的TIB、东软金算盘的VP、用友的UAP、金蝶的BOS等。
【】