基盤プラットフォーム
2003年6月3日
基盤プラットフォームは、その上に構築されたアプリケーションよりも前に構築されます。この考え方は、プラットフォームを必要とするさまざまなアプリケーションのニーズを分析し、その後プラットフォームを構築するというものです。プラットフォームが完成したら、その上でアプリケーションを構築します。ここで重要なのは、アプリケーションの作業を開始する前に、プラットフォームのAPIが安定している必要があるということです。そうしないと、プラットフォームの変更がアプリケーションとの波及効果により管理が困難になります。
これは理論的には合理的に聞こえますが、私はそれが実際にはうまく機能するのを目にしたことがありません。問題は、プラットフォームの本当のニーズを理解することが非常に難しいことです。その結果、プラットフォームは本当に必要な機能よりもはるかに多くの機能を備えることになります。多くの場合、プラットフォームの機能はアプリケーションの実際のニーズと一致していません。
これについてはHarvestedPlatformを参照してください
私はもともとこのエントリをFoundationFrameworkという名前で公開しましたが、私たちの用語は進化しており、今では「framework」として使用していたところに「platform」という言葉を使用しています。ただし、中核的な考え方は同じです。