이 프로젝트에 대한 소개
ARadon은 Let 형태의 서비스 플랫폼으로
하나의 메타포를 둔다면 Application Server 그 자체입니다.
보통의
JavaService는 톰캣이라는 플랫폼에 Servlet 형태로 개발합니다. (Spring이나 다른 Framework를 쓰더라도 결국 베이스는 Servlet이죠)
그리고 사용자는 해당 서블릿에 접근해서 서비스를 사용합니다.
사용자 -http Call- (톰캣 Server -개발자가 Servlet를 개발하여 war로 등록한다.) 와 같은 기존 패턴을
사용자 -Http Call- (Server-톰캣이 아니어도 상관없고 일반사용자가 될수도 있음) -(Http REST Service Call)- (
ARadon:개발자가 Let 형태로 등록한다)와 같이 하나의 Layer를 추가하는 패턴으로 바꿉니다.
이와 같이 방식이 가지는 장점은 기본적으로 공용 서비스를 재 활용할 수 있고(Framework 형태보다는 웹 서비스 형태의 재사용으로 좀더 추상화가 높습니다. )
서블릿 모델이 가지는 단점인 분산에 대해서 고민을 많이 하지 않아도 됩니다.
ARadon이 이미 공용 서비스로 Distribute Data Repository와 Distribute File Repository, Distribute Processing 등을 제공하기 때문이죠.