コンピューティングにおいて、オープンプラットフォームとは、公開され完全に文書化された外部アプリケーションプログラミングインターフェース(API)などのオープンスタンダードに基づいたソフトウェアシステムを指します。これにより、ソースコードを変更することなく、元のプログラマが意図した以外の方法でソフトウェアを機能させることができます。これらのインターフェースを使用すると、サードパーティがプラットフォームに統合して機能を追加できます。[1]その反対はクローズドプラットフォームです。
オープン プラットフォームはオープン ソースを意味するわけではありませんが、ほとんどのオープン プラットフォームには複数の API 実装があります。たとえば、Common Gateway Interface (CGI) は、オープン ソースのWeb サーバーやMicrosoft Internet Information Server (IIS) によって実装されています。オープン プラットフォームは、独自のソフトウェア コンポーネントまたはモジュール、あるいはその両方で構成できます。また、CGI などのクローズド プラットフォームの一部として存在することもできます。CGI はオープン プラットフォームですが、CGI を実装する多くのサーバーには、オープン プラットフォームの一部ではない独自の部分もあります。
オープン プラットフォームとは、ベンダーがこれを行う能力を許可し、場合によってはサポートすることを意味します。オープン プラットフォームを使用すると、開発者はプラットフォーム ベンダーが完成していない、または考えていなかった機能を追加できます。オープン プラットフォームでは、仕様が公開されているオープン スタンダードであるため、開発者は既存の機能を変更できます。
サービス指向アーキテクチャにより、サービスとして実行されるアプリケーションに、複数のシステム間やインターネット経由などの分散コンピューティング環境でアクセスできるようになります。Web サービスの主な目的は、プラットフォームやプログラミング言語に依存しない標準のインターネット プロトコルを介して機能的なビルディング ブロックにアクセスできるようにすることです。オープンな SOA プラットフォームでは、誰でもこれらのビルディング ブロックにアクセスして操作できます。
2008年にハーバードビジネススクールが発表した「プラットフォームの開放:方法、時期、理由」というワーキングペーパーでは、プラットフォームの開放性を4つの側面から区別し、プラットフォームの例を示しました。[2]
参照
参考文献
- ^ ab Eisenmann, Thomas R.; Parker, Geoffrey; Van Alstyne, Marshall (2008年8月31日). 「Opening Platforms: How, When and Why? (プラットフォームの開放: 方法、時期、理由)」(PDF) .ハーバード・ビジネス・スクール起業家マネジメントワーキングペーパー No. 09-030 .ハーバード・ビジネス・スクール. p. 2. doi :10.2139/ssrn.1264012 . 2015年6月30日閲覧。
- ^ Eisenmann, Thomas R.; Parker, Geoffrey; Van Alstyne, Marshall (2008 年 8 月 31 日)。「Opening Platforms: How, When and Why?」(PDF)。ハーバード ビジネス スクール アントレプレナー マネジメント ワーキング ペーパー No. 09-030。ハーバード ビジネス スクール。p. 2。doi :10.2139/ssrn.1264012。2015年6 月 30 日閲覧。
