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

(转载)关于软件平台的定义相关推荐

  1. 转载--c语言宏定义(1)

    作者:独舞风 链接:c语言宏定义(1) 1.为什么要有宏定义? 代码中某个特定数值需要参与运算,而且该数值作用于多个地方,当需要对该数值进行修改时,希望只改动一个地方就能实现该数值的全部更新:即便某个 ...

  2. (转载) min()的宏定义中的(void) (_x == _y)的含义

    Original Address:http://www.crifan.com/2010/08/13/order_min__macro_definition_void_amp__x__amp__y_th ...

  3. 转载:javascript中定义兑现改的5种方式

    本文转载自: http://www.phpfuns.com/scripts/javascript/five-method-define-javascript-object.shtml JavaScri ...

  4. [转载]现在你可以定义自己的语言!

    现在你可以定义自己的语言! JavaCC 是一个功能极其强大的'编译器的编译器'工具,可用于编制上下文无关的语法.本文演示了如何将 JavaCC 用于支持终端用户对 DB2 UDB 数据库编制简单的布 ...

  5. [转载] 【python】定义带参数的装饰器,用装饰器限制函数的参数类型

    参考链接: Python中带有参数的装饰器 import inspect def type_assert(*ty_args, **ty_kwargs): def decorator(func): # ...

  6. Spring Bean 定义继承

    转载自  Spring Bean 定义继承 Bean 定义继承 bean 定义可以包含很多的配置信息,包括构造函数的参数,属性值,容器的具体信息例如初始化方法,静态工厂方法名,等等. 子 bean 的 ...

  7. Spring Bean 定义

    转载自   Spring Bean 定义 Bean 定义 被称作 bean 的对象是构成应用程序的支柱也是由 Spring IoC 容器管理的.bean 是一个被实例化,组装,并通过 Spring I ...

  8. Vue.js 定义组件模板的七种方式

    转载自  Vue.js 定义组件模板的七种方式 在 Vue 中定义一个组件模板,至少有七种不同的方式(或许还有其它我不知道的方式): 字符串 模板字面量 x-template 内联模板 render ...

  9. 【JavaScript:语法】javascript函数定义以及常见用法

    转载:javascript函数定义以及常见用法 javascript函数定义以及常见用法 我们知道,js函数有多种写法,函数声明 ,函数表达式,Function式构造函数,自执行函数,包括Es6的箭头 ...

最新文章

  1. BZOJ 2244: [SDOI2011]拦截导弹 DP+CDQ分治
  2. AndroidStudio常用快捷键及其设置
  3. React demo:express、react-redux、react-router、react-roter-redux、redux-thunk(一)
  4. 数据库-查看数据库-创建数数据库
  5. 《C语言从入门到精通》pdf
  6. JavaScript 开闭原则OCP
  7. Matlab与MySQL数据库交互基本操作
  8. Google Play 应用上架流程
  9. LAMP兄弟连的兄弟们都该看看!(绝非欺骗)
  10. 第1-6课:绘制箱线图、饼图和直方图
  11. 用户需求分析是什么?重难点是什么?
  12. Visual C++编译错误:error C2220: 警告被视为错误 - 没有生成“object”文件
  13. sqlalchemy下连接MYSQL出现的错误:This session is in ‘prepared‘ state; no further SQL can be emitted ...
  14. static变量的生存期问题
  15. 华视电子web读取身份证信息
  16. 白话数字签名(2)——软件设备
  17. 钉钉自动打卡并微信通知打卡成功
  18. 深入探讨PageRank
  19. android xml 平铺,Android 图片平铺实现方式
  20. 近来学习的一些东西和思考(2)

热门文章

  1. 不去奥斯汀同样收获满满,OpenStack技术峰会议题大揭秘
  2. 中英文颜色对照片(转载)
  3. MAD-GAN: Multivariate Anomaly Detection for Time Series Data with Generative Adversarial Networks
  4. 中易云 易云系统 学区教室环境监测—智慧管理项目
  5. 随手记——虚拟机从ovf安装,缺少所需的磁盘映像
  6. 嵌入式C语言 - 字符串分割和字符串截取
  7. Ubuntu18.04安装sumo的三种方式
  8. 2021华为工程师的java自学建议
  9. 揭密开心网:创始人无专属办公室月薪9000
  10. 前端常见问题——Canvas 图片跨域