Зависимости

Библиотеки

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.

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