Dependencies

Thư viện Dependency

Xitrum bao gồm một vài thư viện. Trong Xiturm project, bạn có thẻ sử dụng chúng một cách trực tiếp.

_images/deps.png

Các dependency chính:

  • Scala: Xitrum được viết bằng ngôn ngữ Scala.
  • Netty: Với async HTTP(S) server. Nhiều tính năng trong Xitrum dựa trên Netty như WebSocket và cung cấp tệp bằng zero copy.
  • Akka: Với SockJS. Akka phụ thuộc vào Typesafe Config, Typesafe Config lại được sử dụng trong Xitrum.

Các dependencies khác:

  • Commons Lang: Để escaping dữ liệu JSON.
  • Glokka: Để clustering SockJS actors.
  • JSON4S: Để phân tích và tạo dữ liệu JSON. JSON4S phụ thuộc Paranamer.
  • Rhino: Để Scalate cho việc biên dịch CoffeeScript thành JavaScript.
  • Sclasner: For scanning HTTP routes in action classes in .class and .jar files.
  • Scaposer: For i18n.
  • Twitter Chill: Để serializing và deserializing cookie và sessions. Chill dựa trên Kryo.
  • SLF4S, Logback: Để logging.

`Skeleton project mới của Xitrum<https://github.com/xitrum-framework/xitrum-new>`_‘ bao gồm các công cụ sau:

Các project liên quan

Demos:

Plugins:

  • xitrum-scalate: Đây là template engine mặc định của Xitrum, preconfigured trong Xitrum new project skeleton. Bạn có thể thay nó bằng các template engine khác, hoặc loại bỏ hoàng toàn nó nếu project của bạn không cần bất kì template engine nào. Nó phụ thuộc vào ScalateScalamd.
  • xitrum-hazelcast: Để clustering cache và session tại server.
  • xitrum-ko: Cung cấp một số helper cho Knockoutjs.

Các project khác: