의존도 ======== 라이브러리 의존도 -------------- Xitrum은 다양한 라이브러리를 포함하고 있습니다. 원한다면 직접 라이브러리를 사용할 수 있습니다. .. image:: ../img/deps.png 주요 종속 라이브러리: * `Scala `_: Xitrum은 Scala로 작성되었습니다. * `Netty `_: WebSocket과 제로 복사 파일 전송 등 Xitrum의 비동기 HTTP(S) 서버의 많은 기능은 Netty의 기능을 바탕으로 구현되었습니다. * `Akka `_: 주로 SockJS 위해 Akka는 `Typesafe Config `_ 에 의존하고 있으며 Xitrum 또한 그것을 사용하고 있습니다. 기타 주요 종속 라이브러리 : * `Commons Lang `_: JSON 데이터의 이스케이프 처리에 사용하고 있습니다. * `Glokka `_: SockJS 액터 클러스터링에 사용하고 있습니다. * `JSON4S `_: JSON 파싱과 생성을 위해 사용합니다. JSON4S은 `Paranamer `_ 의존 라이브러리로 사용하고 있습니다. * `Rhino `_: Scalate에서 CoffeeScript를 JavaScript로 컴파일하는 데 사용하고 있습니다. * `Sclasner `_: 클래스 파일과 jar 파일에서 HTTP 경로를 검색하는 데 사용하고 있습니다. * `Scaposer `_: 국제화를 위해 사용하고 있습니다. * `Twitter Chill `_: 쿠키와 세션의 직렬화, 역직렬화에 사용하고 있습니다. Chill는 `Kryo `_ 를 바탕으로 하고 있습니다. * `SLF4S `_ `Logback `_: 로깅에 사용하고 있습니다. `Xitrum 프로젝트 뼈대 `_ 는 다음 도구를 포장하고 있습니다: * `scala-xgettext `_: 컴파일시에 .scala 파일 :doc:`국제화 ` 문자열을 확장합니다. * `xitrum-package `_: 프로덕션 환경에 배포하기 위해 :doc:`프로젝트를 패키징 ` 합니다. * `Scalive `_: Scala 콘솔에서 JVM 프로세스에 연결하여 동적 디버깅을 가능하게 합니다. 관련 프로젝트 ---------------- 데모: * `xitrum-new `_: 신규 Xitrum 프로젝트의 골격. * `xitrum-demos `_: Xitrum 각 기능의 데모 프로젝트. * `xitrum-placeholder `_: Xitrum으로 화상 이미지 응용 프로그램의 데모. * `comy `_: 간단한 URL 숏터 앱 데모. * `xitrum-multimodule-demo `_: `SBT `_ 멀티 모듈 프로젝트의 데모. 플러그인: * `xitrum-scalate `_: Xitrum의 기본 템플릿 엔진. `Xitrum 프로젝트 뼈대 `_ 에서 사용하고 있습니다. 다른 템플릿 엔진을 사용하는 것도 또한 필요가 없으면 프로젝트에서 삭제해 버리는 것도 가능합니다. xitrum-scalate은 `Scalate `_ 와 `Scalamd `_ 에 의존하고 있습니다. * `xitrum-hazelcast `_: 캐시와 서버의 세션 클러스터링을 하는 플러그인. * `xitrum-ko `_: `Knockoutjs `_ 를 간편하게 사용할 수 있도록 하는 플러그인. 기타 프로젝트: * `xitrum-doc `_: `Xitrum Guide `_ 소스 코드. * `xitrum-hp `_: `Xitrum Homepage `_ 소스 코드.