Plataforma aberta

Em informática, uma plataforma aberta descreve um sistema de software baseado em padrões abertos, como interfaces de programação de aplicações (API) externas publicadas e totalmente documentadas que permitem usar o software para funcionar de maneiras diferentes das pretendidas pelo programador original, sem exigir modificação do código-fonte. Usando essas interfaces, terceiros poderiam integrar-se à plataforma para adicionar funcionalidade.[1] O oposto é uma plataforma fechada.

Uma plataforma aberta não significa que seja de código aberto; no entanto, a maioria das plataformas abertas possui múltiplas implementações de APIs. Por exemplo, a Common Gateway Interface (CGI) é implementada por servidores web de código aberto, bem como pelo Microsoft Internet Information Server (IIS). Uma plataforma aberta pode consistir em componentes ou módulos de software proprietários, de código aberto ou ambos. Também pode existir como parte de uma plataforma fechada, como CGI, que é uma plataforma aberta, enquanto muitos servidores que implementam CGI também possuem outras partes proprietárias que não fazem parte da plataforma aberta.[2]

Uma plataforma aberta implica que o fornecedor permita, e talvez apoie, a capacidade de fazer isso. Usando uma plataforma aberta, um desenvolvedor poderia adicionar recursos ou funcionalidades que o fornecedor da plataforma não havia concluído ou não tivesse concebido. Uma plataforma aberta permite ao desenvolvedor alterar funcionalidades existentes, já que as especificações são padrões abertos disponíveis publicamente.[2]

Uma arquitetura orientada a serviços (SOA) permite que aplicativos executados como serviços sejam acessados ​​em um ambiente de computação distribuído, como entre vários sistemas ou pela Internet. Um dos principais focos dos serviços web é tornar os blocos de construção funcionais acessíveis através de protocolos padrão da Internet que são independentes de plataformas e linguagens de programação. Uma plataforma SOA aberta permitiria que qualquer pessoa acessasse e interagisse com esses blocos de construção.[3]

Um documento de trabalho da Harvard Business School de 2008, intitulado Opening Platforms: How, When and Why? ("Abrindo plataformas: como, quando e por quê?"), diferenciou a abertura de uma plataforma em quatro aspectos e deu exemplos das que seriam abertas ou fechadas.[1]

Aspectos de plataforma aberta/fechada[1] Linux Windows macOS iOS
Usuários para demanda (usuário final)AbertaAbertaAbertaAberta
Usuários para oferta (desenvolvedor de aplicativos)AbertaAbertaAbertaFechada
Provedor de plataforma (pacote de hardware/SO)AbertaAbertaFechadaFechada
Patrocinador da plataforma (dono do design e da propriedade intelectual)AbertaFechadaFechadaFechada

Ver também

Referências

  1. 1 2 3 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 (em inglês). Harvard Business School. 2 páginas. doi:10.2139/ssrn.1264012. Consultado em 30 de junho de 2015
  2. 1 2 «O que é interface de gateway comum?». PhoenixNAP. 26 de agosto de 2024. Consultado em 4 de maio de 2026
  3. ↑ «O que é SOA?». IBM. Consultado em 4 de maio de 2026