依存関係¶
依存ライブラリ¶
Xitrumは以下のライブラリにが依存しています。 つまりあなたのXitrumプロジェクトはこれらのライブラリを直接使用することができます。
主な依存ライブラリ:
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 を元にしています。
以下のツールを梱包しています:
scala-xgettext: コンパイル時に .scala ファイルから 国際化対応 文字列を展開します。
xitrum-package: 本番環境へデプロイするために プロジェクトをパッケージング します。
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 のソースコード。