XULアプリケーション作成入門
XUL(XML-based User-interface Language, ズール)はXMLに基づいたGUI記述言語で、MozillaのGUIを作成するために作られました。外見はCSS(Cascading Style Sheet)によって調整し、動作はJavaScriptによって記述します。XPConnectという仕組みを使ってMozillaのコンポーネントにアクセスすることにより、ファイル操作やソケット通信なども行うことができます。つまり、ごく普通のアプリケーション(Mozillaのような)が作れるわけです。GIMPのGUIを記述するためのGTK+が独自に発展し、GNOMEにも使われているのと同様に、XULもMozilla以外のアプリケーションを作成するために使われていく可能性があります。
XULの最大の長所はクロスプラットフォームだということです。LinuxのGUIもMacintoshのGUIも同じソースファイルで実現できます。また、XML,CSS,JavaScriptといった要素技術はWebページを作成する際の知識をそのまま流用できるので、これらの技術を多用してWebページを作っていた人はXULを習得するのもそれほど難しくないでしょう。
参考リンク
- XULアプリ(日本語)
XULアプリ作成の際の注意点やちょっとしたテクニックが紹介されています。
- XUL Tutorial(英語)
最も信頼できる詳細なチュートリアルです。
- Creating Applications with Mozilla(英語)
オライリーから出た本の全文を公開しています。XULチュートリアルとともにお奨め。
- XUL Periodic Table(英語)
XULの様々なエレメントの一覧。このページ自体がXULで書かれています。xulplanet.comのリファレンスとともに使うと便利でしょう。
- mozilla developer documentation(英語)
- mozilla 開発者資料(和訳)
mozilla.orgの開発者向け文書はここから辿れます。残念ながらあまり更新されていません。基本概念を理解するのに役立つ程度です。
- mozdev.org(英語)
XULベースのアプリケーションを開発するプロジェクトがたくさん進行中です。ソースファイルを読むとXULの使い方がわかります。For DevelopersのコーナーにはXULの使い方についての文書がいくつかあります。
- Open Directory - Computers: Data Formats: Markup Languages: XML: Applications: XUL(英語)
XULに関する上記以外のWebページはここから探すのがよいでしょう。