知識ベース

Mozillaアプリケーションフレームワーク

Mozillaアプリケーションフレームワークは、 Mozillaアプリケーションを構成するクロスプラットフォームソフトウェアコンポーネントのコレクションです。元々はXPFEとして知られており 、クロスプラットフォームフロントエンドの略語です。 XPToolkitとしても知られていました 。混乱を避けるため、現在ではMozillaアプリケーションフレームワークと呼ばれています。

GTK +、Qt、wxWidgetsなどの汎用クロスプラットフォームアプリケーションフレームワークに似ていますが、その目的は、Geckoレイアウトエンジンに既に組み込まれているクロスプラットフォーム機能を活用して、Webブラウザーなどのネットワークアプリケーションの構築に適したクロスプラットフォーム機能のサブセットを提供することです。

以下は、フレームワークのさまざまなコンポーネントです。

Gecko Geckoは、パフォーマンスと移植性のために設計された標準ベースのレイアウトエンジンです。 Necko Neckoは、トランスポート層からプレゼンテーション層までのいくつかのネットワーク層に拡張可能なAPIを提供します。 XUL XULはユーザーインターフェイスの基礎です。これは、主にウィジェット、制御要素、テンプレートなど、さまざまなユーザーインターフェイス要素を定義するXMLのアプリケーションです。多くの点でHTMLに似ています。 XBL XBLでは、XULで使用する独自のウィジェットを定義できます。 XPCOM XPCOMは、バインディングが開発されたプログラミング言語間のインターフェイスを可能にするオブジェクトインターフェイスですXPConnect XPConnectは、XPCOMとJavaScriptの間のバインディングです。 XPInstall XPInstallは、拡張機能やテーマなどの小さなパッケージを、XPIとして知られるインストールアーカイブの形式でMozillaアプリケーションにインストールするための技術です。 WebサービスMozillaには、一般的なWebサービス標準であるXML-RPC、SOAP(Gran Paradiso Alpha 7以降で廃止)、WSDL、およびInternet Explorerのような単純なXMLHttpRequestオブジェクトの組み込みサポートが含まれています。その他フレームワークは、DTD、RDF、XSLT / XPath、MathML、SVG、JavaScript、SQL、LDAPなどを含む多くのオープン標準または共通標準をサポートしています。

フレームワークを使用するアプリケーション

  • Netscape Navigator 9 Webブラウザー
  • Mozilla Firefox Webブラウザー
  • Webブラウザの群れ
  • ワイン互換性レイヤー(Geckoは組み込みのWebブラウザーコンポーネントで使用されます)
  • SeaMonkeyインターネットスイート
  • Mozilla Thunderbirdメールクライアント
  • ChatZilla IRCクライアント
  • KompoZer WYSIWYG Webオーサリング
  • Mozilla Sunbirdカレンダー
  • Komodo IDEとKomodo Editの両方のバージョン5以降
  • Songbirdメディアプレーヤー
  • 元Joost IPTVクライアント
  • Celtx脚本作成アプリケーション
  • MiroインターネットTVアプリケーション
  • Boxeeメディアセンターソフトウェア
  • Instantbirdインスタントメッセージングクライアント