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/
- 데이터에 연결하기 위해서는 데이터 포맷(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 |

Prev
Rss Feed