Interfaces:About Frozen Interfaces
出典: MDC
目次 |
[編集] このドキュメントの状態
これはただの書き始めのドキュメントであり完全であると考えるべきではありません。
[編集] インタフェースと XPCOM コンポーネント: 概要
Mozilla のアプリケーションは、機能をアプリケーションに提供する XPCOM コンポーネントのセットと、ユーザインタフェース(UI) を提供する多くの XUL および DTD, JavaScript で書かれています。
XPCOM コンポーネントはインタフェースによって露出されています。
Interfaces は XPCOM コンポーネントによって提供されている機能を記述し、インタフェース記述言語 (IDL) で記述されます。
[編集] 凍結されたインタフェース
Mozilla の進化とともに、いくつかのインタフェース(の IDL) が変更されました。しかしこのやり方にはいくつかの副作用があります。
- インタフェースの変更に対応するためにそのコンポーネントの実装を変更しなくてはななりません。
- コンポーネントを使っているクライアントはそれに応じて変更しなくてはなりません。
これは巨大な問題には見えないかもしれませんが、開発者は新しい拡張(や他の貢献)を作るために作業で使うインタフェースの安定性を当てにしなくてはなりません。したがって私たちはそのような確信を提供の仕組みを必要とします。
Mozilla チームはインタフェースが 凍結され、もう変更されないことを宣言することでそのような仕組を提供してきています。これは誰でも凍結インターフェースが変更されない事を信じることができるので彼らは好きなようにそれを使うことができます。凍結された機能を提供するため、あるいはインタフェースを通してコンポーネントを使うためのコンポーネントを実装するため両方に使うことができます。
凍結されていない(時々非凍結と呼ばれる)インターフェースは。うまくいけば凍結されいていないインタフェースは変更なしに凍結になることもできます。
Mozilla は現在のインタフェースのリストとそれらの状態の経過を追っています。
[編集] 参考
http://www.mozilla.org/projects/embedding/EmbedInterfaceFreeze.html