2008/07/17 12:26

데이터 연동



1. 데이터에 연결하기

- 데이터에 연결하기 위해서는 데이터 포맷(XML 또는 객체)과 데이터를 처리할 수 있는 애플리케이션을 정확히 파악
  해야 한다.
- 데이터 연결은 LiveCycle Data Services를 사용하거나 애플리케이션에서 독자적으로 처리한다.

2. 데이터 연동 방식

- LiveCycle Data Services는 RPC 서비스 방식과 데이터 서비스 방식 두 가지를 모두 지원한다.



2.1 RPC(Remote Procedure Call) 서비스 방식

- 다른 서버에 있는 함수를 호출해 결과값을 리턴 받는 방식.
- HTTPService, WebService, RemoteObject

2.2 데이터 서비스 방식

- RPC 방식 이외에 변경된 데이터를 클라이언트에 Push 해 서버에 대한 요청 없이도 데이터를 전달하는 방식도
  포함한다(실시간 메시징).
- 메시지 서비스, 데이터 관리 서비스

3. 채널

- 플렉스 데이터 연동은 Channel 클래스를 기본으로 한다.
- C:\LCDS\jrun4\servers\default\samples\WEB-INF\flex\services-config.xml 파일에 정의돼 있다.

3.1 HTTPChannel (웹 서버 통신)

- HTTP 프로토콜을 사용해서 XML 데이터를 송수신한다.
- HTTPService, WebService

3.2 AMFChannel (바이너리 통신)

- HTTP 프로토콜을 사용해서 ActionScript 객체를 송수신한다(직렬화와 역직렬화).
- RemoteObject, 데이터 서비스

3.3 RTMPChannel (실시간 소켓 통신)

- 특정 포트를 사용하는 TCP/IP 기반의 소켓 통신.
- 일반적인 데이터뿐만 아니라 비디오나 오디오 등의 데이터도 송수신이 가능하다.
- 데이터 서비스

4. HTTPService 방식

- 데이터를 GET/POST 방식으로 서버에 전송하고 그 결과를 XML 형식으로 되돌려 받는다.
- ASP, JSP, PHP와 같은 웹 애플리케이션과 연동이 자유롭다.
- 고속의 대용량 데이터 처리에는 부적합하며 데이터가 웹 상에 고스란히 노출되기 때문에 보안이 필요한 곳에서는
  사용하지 않는다.

5. WebService 방식

- WSDL(Web Service Definition Language)이 기술하는 URL에 있는 웹 서비스 함수를 호출하고 그 결과를 SOAP
  방식으로 되돌려 받는다.
- Java나 .NET으로 제작된 웹 서비스 가능한 애플리케이션과 연동한다.
- 고속의 대용량 데이터 처리에는 부적합하다.

6. RemoteObject 방식

- WAS에 배포된 Java Beans 함수를 호출하고 그 결과를 객체 형식(바이너리 형식)으로 되돌려 받는다.
- 고속의 대용량 데이터 처리에 적합하고, 데이터를 암호화/복호화 할 수 있으므로 보안이 필요한 곳에 사용할 수
  있다.
- 자바 환경에서만 제한적으로 사용할 수 있고, LiveCycle Data Services를 필수적으로 설치해야 한다.

7. 데이터 서비스 방식

- 클라이언트가 명시적으로 서버에 데이터를 요청하지 않아도 서버에서 클라이언트에 데이터를 Push 하는 방식이다.
- 자동 업데이트나 Notify 애플리케이션 등에 적용할 수 있다. 
- RemoteObject 방식처럼 Java Beans를 사용하기 때문에 자바에 대한 이해가 있어야 하고 LiveCycle Data
  Services를 필수적으로 설치해야 한다.
- http://localhost:8700/samples/crm/companyapp.mxml 창에서 데이터를 수정하면 mini.mxml 창을 새로 고치지
  않아도 데이터가 자동으로 업데이트 된다.



- 보다 다양한 예제는 LCDS 설치 후 아래 URL을 참고한다.

http://localhost:8700/samples/

'Flex' 카테고리의 다른 글

WebService  (0) 2008/07/22
HTTPService  (0) 2008/07/21
데이터 연동  (0) 2008/07/17
스타일(Style)  (0) 2008/07/16
Behavior  (0) 2008/07/14
State 전환하기  (0) 2008/07/11
Trackback 0 Comment 0

Trackback : http://chocodonut.tistory.com/trackback/235 관련글 쓰기