Зависимости

Библиотеки

Xitrum использует некоторые библиотеки. Вы можете использовать их напрямую если захотите.

_images/deps.png

Главные зависимости:

  • Scala: Xitrum написан на языке программирования Scala.
  • Netty: В качестве асинхронного HTTP(S) сервера. Многие возможности Xitrum используют Netty, например WebSocket и zero copy.
  • Akka: Для SockJS. Akka зависит от Typesafe Config, который так же используется в Xitrum.

Другие зависимости:

  • Commons Lang: Для экранирования JSON данных.
  • Glokka: Для кластеризация акторов SockJS.
  • JSON4S: Для разбора и генерации JSON данных. JSON4S зависит от Paranamer.
  • Rhino: В Scalate для компиляции CoffeeScript в JavaScript.
  • Sclasner: Для поиска HTTP маршрутов в контроллерах, .class и .jar файлах.
  • Scaposer: Для интернационализации.
  • Twitter Chill: Для сериализации и десериализации куки и сессий. Chill базируется на Kryo.
  • SLF4S, Logback: Для логирования.

Шаблон пустого проекта Xitrum включает утилиты:

Связанные проекты

Демо проекты:

  • xitrum-new: Шаблон пустого проекта Xitrum.
  • xitrum-demos: Демонстрационный проект возможностей Xitrum.
  • xitrum-placeholder: Демонстрационный проекта RESTful API который возвращает изображения.
  • comy: Демонстрационный проект: короткие ссылки.
  • xitrum-multimodule-demo: Пример мульти модульного SBT проекта.

Проекты:

  • xitrum-scalate: Стандартный шаблонизатор для Xitrum, подключенный в шаблонном проекте. Вы можете заменить его другим шаблонизатором, или вообще убрать если вам не нужен шаблонизатор. Он зависит от Scalate и Scalamd.
  • xitrum-hazelcast: Для кластеризации кэша и сессии на стороне сервера.
  • xitrum-ko: Предоставляет дополнительные возможности для Knockoutjs.

Другие проекты: