이번 장을 통해
- LCDS가 제공하는 기능에 대한 이해
- LCDS를 사용하는 Flex 어플리케이션 제작
- LCDS의 구조 이해
- LCDS의 오픈소스 버전인 BlazeDS 사용
1장 목차
1-1. LiveCycle Data Service ES 소개
1-2. LCDS 설치
1-3. LCDS를 이용하는 Flex 어플리케이션 개발
1-4. 컴파일 프로세스에 대한 이해
1-5. LCDS의 기능들
1-6. Proxy 서비스
1-7. BlazeDS에 대한 이해
1-1. LiveCycle Data Service ES 소개
Adobe의 LCDS는 Flex 프레임워크에서 사용되는 원격지(서버측)의 데이터 호출과 동기화 등의 데이터 관리 기능을 제공한다.
[그림1: Flex & LiveCycle Data Service Application Architecture]
LCDS의 기능 소개- Remoting 서비스 - 서버측에 있는 Java 클래스에 대한 호출을 하여 Flex 어플리케이션에서 사용
- Message 서비스 - 실시간 채팅과 협업 어플리케이션을 만들 수 있는 기능을 제공
- Data Management 서비스 - Flex 어플리케이션이나 다른 웹 어플리케이션과의 실시간 데이터 동기화 기능을 지원
- Proxy 서비스 - Flash 플랫폼에서 원격지 데이터 호출을 할 때 사용하는 cross-domain 대신 서버 기반의 프록시 보안정책을 지원
LCDS와 J2EE 서버
- LCDS는 J2EE 서버에서 동작한다.
- LCDS가 동작가능한 서버는 아래와 같다.
- JRrun 4
- Apache Tomcat
- BEA WebLogic
- IBM WebSphere
- JBoss
- Oracle Containers for J2EE
- SAP NetWeaver
1-2. LCDS 설치
LCDS의 설치시에 두 종류의 설치 옵션을 확인 할 수 있다.
- LiveCycle Data Service with integrated JRun(or Tomcat)
- LiveCycle Data Service J2EE web application
- 개발이나 테스트 환경일 경우 어떤 옵션을 선택해도 상관없다.
- 실제 운영 환경일 경우 J2EE web application 모드를 선택해, 운영환경에 있는 서버에 설치할 .war 파일을 생성한다.
- 두 옵션 모드 flex.war 라고 되어있는 압축 파일을 생성한다.
flex.war 파일을 통한 LCDS 설치
- 각 J2EE 서버마다 .war 파일을 배포하는 방식이 다르므로, 각 서버의 일반적인 .war 파일 배포 방식을 참고하여 flex.war를 배포한다.
- LiveCycle Data Service with integrated JRun(or Tomcat) 모드로 설치 했을 경우 Jrun 서버나 Tomcat 서버가 함께 설치되고 flex.war 파일도 함께 배포 되어 있다. (context root 명이 flex로 되어있다.)
LCDS의 디렉토리 구조
- LCDS의 기본 디렉토리 구조는 표준 J2EE 웹 어플리케이션의 구조와 동일하다.
- Flex 어플리케이션의 기본 경로는 J2EE 환경에서 context root로 알려져 있는 곳과 동일하다
- context root 디렉토리는 WEB-INF라는 하위 디렉토리를 포함하고, 이 디렉토리는 J2EE 웹 어플리케이션이 동작하는데 필요한 여러 디렉토리들과 설정 파일들을 포함한다.
| 파일/디렉토리 | 설명 |
| web.xml | Flex 클라이언트 어플리케이션의 요청 처리를 위한 명령문을 포함 |
| /flex | LCDS가 제공하는 서비스를 처리하기 위한 라이브러리와 설정 파일을 포함 |
| /classes | LCDS가 런타임시에 사용할 Java 클래스들이 위치 |
| /lib | LCDS가 런타임시에 사용할 jar 파일들이 위치 |
[테이블 1: WEB-INF 디렉토리의 파일과 하위 디렉토리 설명]

댓글 없음:
댓글 쓰기