XPLATFORM 101
엑스플랫폼은 애플리케이션을 실행시키기 위해 다양한 파일을 필요로 합니다.
그리고 각 파일은 애플리케이션과 연계되어 순서를 가지게 됩니다.

jsp나 asp와 같은 웹 애플리케이션에 익숙한 상태에서는
그냥 서버에 파일을 올리면 알아서 서버에서 HTML 형태로 브라우저에 날려주는 형식이 익숙하기 때문에
이런 여러가지 설정 파일이 왜 있어야 하는것인지 잘 이해하기 어렵습니다.

jsp나 asp는 서버에서 사용자에게 필요한 HTML 문서를 만들어서 날려주는 형식인데
엑스플랫폼이나 실버라이트, 플렉스와 같은 RIA 플랫폼의 경우에는 사용자 PC에 엔진이 설치되어 있는 상태에서
필요한 데이터 유형이나 명령이 담긴 파일을 내려주어 화면을 구현하는 형식입니다.
직접적인 화면 렌더링을 클라이언트에서 처리하기 때문에 서버쪽 트랜잭션 부하를 줄일 수 있고
동적인 화면 구성이 가능합니다.

http://www.esps.or.kr

먼저 엑스플랫폼 애플리케이션이 어떻게 동작하는지 살펴보겠습니다.

(1) Error File
- 에러 메시지가 담긴 파일이며 별도 지정하지 않으면 기본 파일을 사용합니다.
- 이때 사용되는 파일은 errordefine.xml 파일입니다.
(UX 스튜디오 설치 폴더에서 찾을 수 있습니다).
운영환경에서는 XLauncher.errorfile = "http://xxx.xx.x.xx/XP/real_errordefine.xml"; 와 같은 식으로 애플리케이션별 구성이 가능합니다.

(2) ADL File
- 애플리케이션의 기본 구조를 정의한 파일입니다.
프로젝트 만들기 - XADL http://cafe.naver.com/xplatform101/13 에서 설명한 것처럼
화면을 그리기 위한 여러가지 정보를 확인합니다.

(2-1) License 체크
- 상황에 따라 다르긴 하지만 해당 시점에서 라이센스를 체크합니다.
비정상적인 경우에는 여기서 종료가 됩니다.

(3) Type Definition File
- 애플리케이션의 환경 정보를 담고 있습니다. 사용되는 오브젝트나 업그레이드를 위한 정보를 담습니다.
내용을 확인하고 애플리케이션에 필요한 컴포넌트를 사용할 준비를 시켜줍니다.

(4) Global Variable File
- 애플리케이션에서 사용하는 글로벌 변수를 가져옵니다.

(5) Theme File 
- 애플리케이션에서 사용하는 테마 설정을 가져옵니다.

(6) CSS File
- 사용자가 추가적으로 정의한 CSS 파일을 가져옵니다.
테마보다 높은 우선순위로 적용됩니다.

(7) include Script File
- ADL에 등록된 스크립트에서 include로 포함된 스크립트 파일을 가져옵니다.

(8) Form File
- ADL MainFrame에서 사용하는 Form 파일입니다. xfdl 파일이 되겠죠.

(8-1) Type Definition File
- 폼에 따라 별도의 Type Definition 정의가 있다면 새로운 설정을 불러옵니다.
대부분의 경우에는 동일하게 사용합니다.

(8-2) CSS File
- 역시 별도로 사용할 경우에 사용합니다.

(8-3) Object 연관 File
- image, subform url, buffer, dataset file 정보

(8-4) include Script File
- Form에 등록된 스크립트에서 include로 포함된 스크립트 파일을 가져옵니다.

http://cafe.naver.com/xplatform101/89