このチュートリアルではアプリケーションのユーザーインターフェイスを記述するためのクロスプラットフォームな言語であるXUL (XML-based
User-interface Language)を学びます。
このチュートリアルでは、MacintoshのSherlockやWindowsのファイル検索ダイアログによく似た簡単な「ファイル検索」ユーザーインターフェイスを作る例を示します。ユーザーインターフェイスを作るだけで、機能は限られていることに注意してください。実際のファイルの検索は実装しません。段落の左に青い線が引いてある所は、ファイル検索ダイアログを修正した場所です。それらのセクションを追っていくことができます。
XUL(ズール(zool)と発音し、クール(cool)のリズムです)はMozillaブラウザの開発をもっと簡単に、もっと迅速にするために作られました。XULはXML言語の一種なのでXMLで使える機能は全てXULでも使えます。
たいていのアプリケーションは特定のプラットフォームの機能を利用して開発する必要があります。クロスプラットフォームなアプリケーションを開発するのは、時間とコストがかかるからです。このことは、人によっては重要ではないかもしれませんが、ユーザがハンドヘルドデバイスやセットトップボックスなどの他の機器でもアプリケーションを使いたいかもしれないと考えた場合、ユーザーにそれができれば非常に便利です。
多くのクロスプラットフォームソリューションが過去に開発されてきました。例えば、Javaはポータビリティを主なセールスポイントとしています。XULは特にポータブルなユーザインタフェイスを作るために設計されたこの種の言語の一つです。
たった一つのプラットフォーム用のアプリケーションを作るだけでも長い時間がかかります。コンパイルやデバッグに大変長い時間がかかることもあります。XULを使えば、インターフェイスを迅速にそして簡単に実装したり修正したりすることができます。
XULは他のXML言語の利点全てを持っています。例えばXHTMLやMathMLやSVGのような他のXML言語をXULに取り入れることが可能です。また、XULはローカライズが簡単です。つまり他の言語に簡単に変換することができるということです。その外観を変更するためにスタイルシートを適用することができます(これは、WinAmpやいくつかのウィンドウマネージャにおけるスキンやテーマ機能とよく似ています)。
XULには現代のグラフィカルインターフェイスにあるようなほとんどの要素を作る能力があります。XULは非常に汎用的なので、あるデバイスの特殊な要求にも対応でき、また非常に強力なので、開発者はそれを使って複雑なインターフェイスを作ることができます。
作ることができる要素の中には、次のようなものがあります :
表示される内容は、XULファイルの内容から生成される場合と、データソースのデータに基づいて生成される場合があります。Mozillaでは、そうしたデータソースはユーザのメールボックス、ブックマークや検索結果などを含んでいます。メニューやツリー、その他の要素の内容は 、このデータから、あるいはRDFファイルから得られるあなたのデータから作り出すことができます。
あなたはHTMLを理解していて、XMLとCSSの少なくとも基本的なことは理解している必要があります。次の項目は、心に留めておくべきガイドラインです :
XULは、MozillaとそれをベースとしたNetscape 6などのブラウザでサポートされています。時間が経過にともなう、XULの文法は様々な変更のため、最新バージョンで正しく動作する例が見たいことと思います。
(次へ) まず、XULのファイルはどのように構成されているか見てみましょう。