依存関係

依存ライブラリ

Xitrumは以下のライブラリにが依存しています。 つまりあなたのXitrumプロジェクトはこれらのライブラリを直接使用することができます。

_images/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 プロジェクトスケルトン

以下のツールを梱包しています:

関連プロジェクト

デモ:

  • xitrum-new: 新規Xitrumプロジェクトのスケルトン。
  • xitrum-demos: Xitrumの各機能のデモプロジェクト。
  • xitrum-placeholder: Xitrumによる画像イメージアプリのデモ。
  • comy: XitrumによるURLショートナーアプリのデモ。
  • xitrum-multimodule-demo: SBT マルチモジュールプロジェクトのデモ。

プラグイン:

  • xitrum-scalate: Xitrumのデフォルトテンプレートエンジン。Xitrum プロジェクトスケルトン で使用しています。 別のテンプレートエンジンを使用することも、また必要がなければプロジェクトから削除してしまうことも可能です。 xitrum-scalateは ScalateScalamd に依存しています。
  • xitrum-hazelcast: キャッシュとサーバーサイドセッションのクラスタリングを行うプラグイン。
  • xitrum-ko: Knockoutjs を簡単に使うためのプラグイン。

その他のプロジェクト: