ninemlは nineメッセージを定義するための言語であり、XML をベースにしたマークアップ言語となっている。
ninemlでは、メッセージのデータ構造のみを定義すれば良く、この定義を元に実際のメッセージクラスのソースコードを生成することができる。
さらに、C++, ActionScript3, JavaScript 言語用のソースコードを出力できるので、nine for Flashを使用してクライアントを開発する際にも同一の定義からサーバー・クライアント両方のメッセージクラスを生成することができる。
ここでは、簡単なメッセージ定義での nineml の使い方を説明する。 複雑なメッセージ定義方法については、nineml仕様を参照のこと。
<?xml version="1.0" encoding="utf-8"?>
<nineml>
<messageDef kind="1">
<message name="FooMessage" type="0">
<field name="value" type="int"/>
</message>
</messageDef>
</nineml>
nineml は XML であり、XML の文法に則る必要がある。 XML 宣言を記述し、ルート要素は nineml である。
nineml は Java を使用しているため、Java をインストールする必要がある。 インストールされていない場合は、java.comからダウンロードしてインストールすること。
次のようなコマンドをシェルから実行することで、ソースコードを生成する
ninemlc.bat [オプション] ファイルパス
ninemlc.sh [オプション] ファイルパス
ファイルパスには、コンパイル対象となるメッセージ定義XMLファイルへのパスを指定する。