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. 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. 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. 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. 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.
Ver também Interface de programação de aplicações Padrão aberto Service-oriented architecture
Referências