En informática, una plataforma abierta describe un sistema de software basado en estándares abiertos , como interfaces de programación de aplicaciones (API) externas publicadas y completamente documentadas que permiten usar el software para funcionar de maneras 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 implica necesariamente que sea de código abierto ; sin embargo, la mayoría de las plataformas abiertas cuentan con múltiples implementaciones de API. Por ejemplo, la Interfaz de Puerta de Enlace Común (CGI) es implementada tanto por servidores web de código abierto como por Microsoft Internet Information Server (IIS). Una plataforma abierta puede constar de componentes o módulos de software que sean propietarios, de código abierto o ambos. También puede formar parte de una plataforma cerrada, como CGI, que es una plataforma abierta, mientras que muchos servidores que implementan CGI también incluyen componentes propietarios que no forman parte de la plataforma abierta.
Una plataforma abierta implica que el proveedor permite, e incluso apoya, esta posibilidad. Al usar una plataforma abierta, un desarrollador podría agregar características o funcionalidades que el proveedor no haya completado o concebido. Una plataforma abierta permite al desarrollador modificar la funcionalidad existente, ya que las especificaciones son estándares abiertos disponibles públicamente.
Una arquitectura orientada a servicios (SOA) permite acceder a aplicaciones, que se ejecutan como servicios, en un entorno de computación distribuida , como entre múltiples sistemas o a través de Internet. Uno de los principales objetivos de los servicios web es hacer que los componentes funcionales sean accesibles mediante protocolos de Internet estándar, independientemente de las plataformas y los lenguajes de programación. Una plataforma SOA abierta permitiría que cualquier persona acceda e interactúe con estos componentes.
Un documento de trabajo de la Harvard Business School de 2008 , titulado "Plataformas abiertas: ¿Cómo, cuándo y por qué?", diferenció la apertura de una plataforma en cuatro aspectos y proporcionó ejemplos de plataformas. [ 2 ]
Véase también
Referencias
- 1 2 Eisenmann, Thomas R.; Parker, Geoffrey; Van Alstyne, Marshall (31 de agosto de 2008). "Opening Platforms: How, When and Why?" (PDF) . Harvard Business School Entrepreneurial Management Working Paper No. 09-030 . Harvard Business School . p. 2. doi : 10.2139/ssrn.1264012 . Recuperado el 30 de junio de 2015 .
- ↑ Eisenmann, Thomas R.; Parker, Geoffrey; Van Alstyne, Marshall (31 de agosto de 2008). "Opening Platforms: How, When and Why?" (PDF) . Harvard Business School Entrepreneurial Management Working Paper No. 09-030 . Harvard Business School . p. 2. doi : 10.2139/ssrn.1264012 . Consultado el 30 de junio de 2015 .
- Interfaces de programación de aplicaciones
- Plataformas informáticas
- Estándares abiertos
- Cálculo de stubs