与计算机程序设计相关的开放式体系结构是指能够由用户扩展以提供新的或扩展的功能的硬件系统、网络甚至软件。在处理软件时,开放式体系结构意味着,当程序独立运行时,程序或开发的全部源代码都可以使用工具包是可用的,用户...
与计算机程序设计相关的开放式体系结构是指能够由用户扩展以提供新的或扩展的功能的硬件系统、网络甚至软件。在处理软件时,开放式体系结构意味着,当程序独立运行时,程序或开发的全部源代码都可以使用工具包是可用的,用户可以重写软件的一部分,或开发插件和扩展,以允许程序执行新的任务。使用开放式体系结构的计算机或其他硬件系统的构造方式通常使用户能够改变,删除或升级系统中的组件。它还允许用户添加额外的硬件或修改系统的元素,以增加计算机的功能或使其简化为单个任务。设置且不能修改的系统或软件被称为使用封闭体系结构,但也可以称为专有系统。

开放式体系结构是指能够由用户扩展以提供新的或扩展的功能的硬件系统、网络甚至软件使用开放式架构的一个特点是,终端用户接收到的系统或软件更像是一个通用工具。如果用户或公司的需求发生变化,然后,可以改变硬件或软件,使其保持相关性,而无需完全移除已就位的整个系统。根据系统类型,如网络或操作系统,可以完全改变基本功能,以适应不断发展的技术或新的商业模式这对于计算机和网络硬件尤为重要,因为随着技术的进步,组件可以定期升级,而不会破坏已经安装的现有框架开放式体系结构的概念源于完全封闭的系统的开发。最早的系统类型无法提供升级组件的方法,软件也没有用于扩展的机制。这些专有系统的用途有限,随着发展速度的加快,过时的速度越来越快。虽然计算机行业仍有广泛使用的适当系统,这些系统中的许多确实提供了升级或扩展核心功能的能力。与开放式体系结构系统不同,在开放式体系结构系统中,几个供应商可以提供不同的、具有竞争力的升级,专有升级通常只能通过系统制造商提供,并且可以获得很高的访问价格单一制造商作为所有部件、插件和系统升级的来源,这是为什么在大规模应用程序中,开放式体系结构比专有系统更受青睐的原因之一。