XULRunner(ズールランナー)は、
XULと
XPCOMの技術を基盤としたアプリケーションを構築し、実行するためのランタイムパッケージです。このパッケージは、Firefoxと同じコードベースを使用しており、バージョン番号もFirefoxと一致します。また、
XULRunnerは、かつて
Gecko Runtime Environment(GRE)の後継技術として位置づけられ、
Geckoレンダリングエンジンの組み込み技術として広く利用されていました。そのため、「新GRE」と呼ばれることもあります。
配布パッケージを利用することで、
C++、
JavaScript(XPConnect)、
Perl(Pl
XPCOM)、
Python(Py
XPCOM)、
Java(
JavaXPCOM)、
Ruby(Rb
XPCOM)といった様々なプログラミング言語から、提供されているコンポーネントを呼び出すことが可能です。
XULRunnerには、1000を超える
XPCOMコンポーネントが含まれており、その汎用性の高さが伺えます。バイナリパッケージは、Windows、
Linux、macOSといった主要な
オペレーティングシステム向けに提供されていました。
さらに、Firefox 3以降には、プライベートな
XULRunnerパッケージが同梱されていたため、
XULRunnerで開発されたアプリケーションを、Firefoxの環境上で実行することも可能でした。これにより、Webブラウザだけでなく、様々なアプリケーションをWeb技術を用いて開発・実行するという新しい可能性が広がりました。
しかし、2015年7月、
Mozillaは
XULRunnerの開発を終了することを発表しました。これにより、
XULRunnerは新規の開発には利用されなくなり、既存のアプリケーションの維持や更新に限定されることになりました。
ソフトウェアの構成
XULRunnerは、主に以下の機能を提供していました。これらの機能の詳細については、
Mozilla Developer Network(MDN)の「What
XULRunner Provides」を参照してください。
Geckoレンダリングエンジン:Webページの表示や描画を行うためのエンジン。
XULアプリケーション実行環境:
XULで記述されたアプリケーションを実行するための環境。
各言語向け組み込みAPI:
Java、GTK(
Linux)、ActiveX(Windows)、Cocoa(macOS)など、各プラットフォームや言語に対応したAPI。
システム要件
XULRunnerのシステム要件は、Firefoxと同等でした。そのため、詳細なシステム要件については、Firefoxのシステム要件を参照する必要がありました。
XULRunnerには、
Mozilla Public License(MPL)バージョン2.0が適用されていました。MPLは、オープンソースソフトウェアの
ライセンスとして知られており、ソースコードの利用や改変、配布を一定の条件下で許可しています。
XULRunnerで動作するアプリケーション
XULRunnerは、多くのアプリケーションで利用されていました。以下に主な例を挙げます。
ChatZilla:IRCクライアント。
Google AdWords Editor:
Googleの広告管理ツール。
SongBird:音楽プレイヤー。
風博士:Webブラウザ。
脚注
関連項目
Mozilla Firefox:
XULRunnerと共通の技術を持つWebブラウザ。
Mozilla Public License:
XULRunnerに適用されていた
ライセンス。
Gecko:
XULRunnerの中核となるレンダリングエンジン。
XUL:ユーザーインターフェースを記述するためのXML言語。
XPCOM:コンポーネントオブジェクトモデル。
外部リンク
XULRunner'>MDC
XULRunnerトップページ (日本語):
Mozilla Developer Center(MDC)の
XULRunnerに関する日本語ページ。(アーカイブ)
Mozilla/
XULRunner'>
XULRunner page on
Mozilla Developer Center (英語):
Mozilla Developer Center(MDC)の
XULRunnerに関する英語ページ。(アーカイブ)
Mozilla/
XULRunner/What_
XULRunner_Provides'>What
XULRunner Provides:
XULRunnerの機能に関する詳細情報。(アーカイブ)
XULRunner source code:
XULRunnerのソースコード。(アーカイブ)
*
XULRunner:Roadmap'>
XULRunner Roadmap (英語):
XULRunnerのロードマップ。(内容は過去のもの)(アーカイブ)