Зависимости¶
Библиотеки¶
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.
- SLF4S, Logback: Для логирования.
Шаблон пустого проекта 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.