Зависимости¶
Библиотеки¶
Xitrum использует некоторые библиотеки. Вы можете использовать их напрямую если захотите.
Главные зависимости:
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.
Шаблон пустого проекта Xitrum включает утилиты:
scala-xgettext: Извелечение сообщений из .scala файлов во время компиляции.
xitrum-package: Для подготовки проекта к развертыванию на сервере.
Scalive: Для подключения Scala консоли к JVM процессу для живой отладки.
Связанные проекты¶
Демо проекты:
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.
Другие проекты:
xitrum-doc: Исходный код учебника Xitrum.
xitrum-hp: Исходный код домашней страниц Xitrum.