의존도
========
라이브러리 의존도
--------------
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 `_ 소스 코드.