依存関係
========
依存ライブラリ
--------------
Xitrumは以下のライブラリにが依存しています。
つまりあなたのXitrumプロジェクトはこれらのライブラリを直接使用することができます。
.. image:: ../img/deps.png
主な依存ライブラリ:
* `Scala `_:
XitrumはScalaで書かれています。
* `Netty `_:
WebSocketやゼロコピーファイルサービングなど
Xitrumの非同期HTTP(S)サーバの多くの機能はNettyの機能を元に実現しています。
* `Akka `_:
主にSockJSのために。Akkaは `Typesafe Config `_
に依存しており、Xitrumもまたそれを使用しています。
その他の主な依存ライブラリ:
* `Commons Lang `_:
JSONデータのエスケープに使用しています。
* `Glokka `_:
SockJS アクターのクラスタリングに使用しています。
* `JSON4S `_:
JSONのパースと生成のために使用します。
JSON4Sは `Paranamer `_ を依存ライブラリとして使用しています。
* `Rhino `_:
Scalate内でCoffeeScriptをJavaScriptにコンパイルするために使用しています。
* `Sclasner `_:
クラスファイルとjarファイルからHTTPルートをスキャンするために使用しています。
* `Scaposer `_:
国際化対応のために使用しています。
* `Twitter Chill `_:
クッキーとセッションのシリアライズ・デシリアライズに使用しています。
Chillは `Kryo `_ を元にしています。
* `SLF4S `_, `Logback `_:
ロギングに使用しています。
`Xitrum プロジェクトスケルトン `_ は
以下のツールを梱包しています:
* `scala-xgettext `_:
コンパイル時に .scala ファイルから :doc:`国際化対応 ` 文字列を展開します。
* `xitrum-package `_:
本番環境へデプロイするために :doc:`プロジェクトをパッケージング ` します。
* `Scalive `_:
ScalaコンソールからJVMプロセスに接続し、動的なデバッギングを可能にします。
関連プロジェクト
----------------
デモ:
* `xitrum-new `_:
新規Xitrumプロジェクトのスケルトン。
* `xitrum-demos `_:
Xitrumの各機能のデモプロジェクト。
* `xitrum-placeholder `_:
Xitrumによる画像イメージアプリのデモ。
* `comy `_:
XitrumによるURLショートナーアプリのデモ。
* `xitrum-multimodule-demo `_:
`SBT `_ マルチモジュールプロジェクトのデモ。
プラグイン:
* `xitrum-scalate `_:
Xitrumのデフォルトテンプレートエンジン。`Xitrum プロジェクトスケルトン `_ で使用しています。
別のテンプレートエンジンを使用することも、また必要がなければプロジェクトから削除してしまうことも可能です。
xitrum-scalateは `Scalate `_ と `Scalamd `_ に依存しています。
* `xitrum-hazelcast `_:
キャッシュとサーバーサイドセッションのクラスタリングを行うプラグイン。
* `xitrum-ko `_:
`Knockoutjs `_ を簡単に使うためのプラグイン。
その他のプロジェクト:
* `xitrum-doc `_:
`Xitrum Guide `_ のソースコード。
* `xitrum-hp `_:
`Xitrum Homepage `_ のソースコード。