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.
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:
- scala-xgettext: Để trích chuỗi i18n từ tệp .scala files khi biên dịch chúng.
- xitrum-package: Để đóng gói project, sẵn sàng cho việc deploy trên production server.
- Scalive: Để két nối Scala console đến một tiến trình JVM đang chạy phục vụ gỡ lỗi trực tiếp.
Các project liên quan¶
Demos:
- xitrum-new: Xitrum new project skeleton.
- xitrum-demos: Bản demo các tính năng của Xitrum.
- xitrum-placeholder: Bản demo API lấy hình ảnh.
- comy: Bản demo service rút ngon URL.
- xitrum-multimodule-demo: Ví dụ về tạo project multimodule SBT.
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 Scalate và Scalamd.
- 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:
- xitrum-doc: mã nguồn của Xitrum Guide.
- xitrum-hp: mã nguồn của Xitrum Homepage.