En informática, una plataforma abierta describe un sistema de software que se basa en estándares abiertos , como interfaces de programación de aplicaciones (API) externas publicadas y completamente documentadas que permiten utilizar el software para funcionar de formas distintas a las previstas por el programador original, sin necesidad de modificar el código fuente. Mediante estas interfaces, un tercero podría integrarse con la plataforma para añadir funcionalidad. [1] Lo opuesto es una plataforma cerrada .
Una plataforma abierta no significa que sea de código abierto , sin embargo, la mayoría de las plataformas abiertas tienen múltiples implementaciones de API. Por ejemplo, Common Gateway Interface (CGI) se implementa mediante servidores web de código abierto , así como Microsoft Internet Information Server (IIS). Una plataforma abierta puede constar de componentes o módulos de software que son propietarios o de código abierto, o ambos. También puede existir como parte de una plataforma cerrada, como CGI, que es una plataforma abierta, mientras que muchos servidores que implementan CGI también tienen otras partes propietarias que no son parte de la plataforma abierta.
Una plataforma abierta implica que el proveedor permite, y quizás respalda, la posibilidad de hacer esto. Al utilizar una plataforma abierta, un desarrollador podría agregar características o funcionalidades que el proveedor de la plataforma no había completado o no había concebido. Una plataforma abierta permite al desarrollador cambiar la funcionalidad existente, ya que las especificaciones son estándares abiertos disponibles públicamente.
Una arquitectura orientada a servicios permite que las aplicaciones, que se ejecutan como servicios, sean accesibles en un entorno informático distribuido , como entre varios sistemas o a través de Internet. Uno de los objetivos principales de los servicios web es hacer que los bloques funcionales sean accesibles a través de protocolos estándar de Internet que sean independientes de las plataformas y los lenguajes de programación. Una plataforma SOA abierta permitiría a cualquier persona acceder e interactuar con estos bloques.
Un documento de trabajo de la Harvard Business School de 2008 , titulado "Apertura de plataformas: ¿cómo, cuándo y por qué?", diferenció la apertura de una plataforma en cuatro aspectos y dio ejemplos de plataformas. [2]