开放平台

计算机科学里,开放平台(open platform)是指一个基于开放标准软体系统,具有公开及完整说明文件的外部应用程式介面(API),让人们可以用与原本程式设计师所设想的不同之方式操作该软体,而不需要修改原始码。使用这些介面时,第三方可以将额外的功能整合于该平台上[1]。与开放平台相对的为封闭平台

开放平台不一定是开放原始码,但大多数开放平台的API有多种实作方式。例如,通用网关接口(CGI)可透过开源网路伺服器实作,亦可透过微软网际网路资讯服务(IIS)实作。开放平台可以由商业软体、开源模组或两者混合组成。开放平台内也可能存在部分封闭平台,如CGI虽然是个开放平台,但许多伺服器在实作CGI时亦使用了其他非属开放平台的一部分,而具有专有软体的部分。

开放平台意指厂商允许,也或许会支援如此做的能力。使用一个开放平台时,开发人员可以附加上厂商没有完成或没设想到的特性或功能。开放平台允许开发人员改写既有的功能,只要其规格为公开的开放标准。

服务导向架构允许应用程式如同服务一般运作,在多个系统间或网际网路上之类的分散式运算环境内被接取。网路服务的重点在于建立一个透过独立于平台及程式语言之网际网路协议存取之功能标准组件。开放服务导向平台能允许任何人与这些标准组件互动与存取。

哈佛商学院于2008年的一份报告中将平台的开放性分成4个方面,并举例说明。

平台开放性的方面[1] Linux Windows 麦金塔 iOS
需求端使用(终端用户 开放 开放 开放 开放
供给端用户(应用程式开发商 开放 开放 开放 封闭
平台供应商(硬体/作业系统搭售) 开放 开放 封闭 封闭
平台发起人(设计与智财权人) 开放 封闭 封闭 封闭

参考文献

  1. ^ 1.0 1.1 Thomas R. Eisenmann, Geoffrey Parker, Marshall Van Alstyne. Opening Platforms: How, When and Why? (PDF). Harvard Business School Entrepreneurial Management Working Paper No. 09-030. 哈佛商学院: 2. 2008-08-31 [2015-06-30]. doi:10.2139/ssrn.1264012. (原始内容存档 (PDF)于2021-01-17). 

另见