728x90
반응형

Flex 에 관한 자료를 요청하여 최근 만든 자료를 기초로 다시한번 Flex를 정리 해보도록 하겠다. 이곳 저곳에서 자료를 모으고 정리를 하다보니 이제야 Flex에 대해서 좀 이해가 되는것 같다.

 Flex에 대한 자료는 두개의 포스트로 만들예정이며 두번째로 Flex의 데이터 전송 방식에 대해서 알아보록 하겠다. 첫번째 포스트를 올리고 상당히 지난 시점에서 올리게되었는데, 나도 무진장 바쁘다..;;;;

 이 자료는 Flex에 대한 자료 요청이 있어서 내 나름대로 하나씩 정리해며, 작성한 문서를 기준으로 포스팅을 하는것이다. 일부 자료는 인터넷에 올라온 것을 가져다 썼으며, 절대 상업적인 이득을 취득함이 아닌 단순 정보 전달에 해당하여 올림을 알려드린다. 만약 문제가 발생한다면 자삭처리 하겠다.

1. Adobe Flex 에 대해서 좀 알아봅시다! 2. Flex의 데이터 전송 방식은?


 Flex에서 데이터를 처리하는 방식은 어떤 방식이 있을까? 앞장에서 살펴 본 Flex 개요에 의하면 클라이언트/서버의 장점인 대용량 데이터 처리가 용이하다고 나왔다. 과연 어떤 부분에서 이런 이야기가 나왔을까?
 크게 Flex의 데이터 처리 방식은 3가지로 나누어 볼수가 있다. 모든 Flex 서적에서 다루고 있는 내용이지만 다시한번 설명을 해보도록 하겠다.

(1) 클라이언트 사이드만의 어플리케이션
(2) HTTPService 및 WebService를 사용한 데이터 액세스
(3) 라이브사이클 데이터 서비스를 사용한 데이터 액세스


(1) 클라이언트 사이드만의 어플리케이션
 Flex는 HTML, ColdFusion, PHP 및 그 외의 종류의 Web 페이지에 포함된 SWF 파일로 배치된다. 유저가 Flex 어플리케이션을 실행하려면, 그 어플리케이션에 관련지을 수 있었던 Web페이지를 요구한다. 그러면 SWF파일이 브라우저에 다운로드되어 Flash Player로 실행횐다. 대부분의 Flex 어플리케이션은 어느 정도의 서버 interaction을 포함하고 있지만, 클라이언트 상에서의 실행시에 srandalone기능을 제공하는 Flex 어플리케이션을 적성할 수도 있다. 

(2) HTTPService 및 WebService를 사용한 데이터 액세스
 Flex의 HTTPService 와 WebService 태그를 사용하면, 리모트 서버로부터 데이터를 취득할 수가 있다. 리모트 프로듀서 콜(RPC)컴포넌트라고 불리는 이러한 태그를 사용하면, 어플리케이션이 리모트 서버와 데이터를 제공 받거나 어플리케이션으로부터 서버에 데이터를 송신할 수 있다. Web 어플리케이션은 적절한 데이터를 취득해, XML등으로 클라이언트 어플리케이션에 돌려준다.

(3) 라이브사이클 데이터 서비스를 사용한 데이터 액세스
 라이브사이클 데이터 서비스(LCDS, 구 Flex 데이터 서비스)는 Java 어플리케이션 서버나 Java컨테이너로 실행되어 다음과 같은 기능을 제공한다.
 - 확장 데이터 서비스
    > 복수 클라이언트 간의 데이터 공유
    > 클라이언트간의 데이터 통신의 지원
    > 자동 서버 데이터 푸쉬
    > 서버의 Resource에 액세스 하는 클라이언트의 인증
    > 데이터서비스 로깅
 - 확장 RPC 기능
  

라이브사이클 데이터 서비스는 Adobe 제품으로 돈을 내고 구입을 하여한다. 비슷한 기능을 구현한 오픈소스인 BlazeDS 라는 오픈프로젝트가 있는데, 라이브사이클 데이터 서비스의 일부기능을 제외한것을 구현했다. 현재 거의 모든 기능이 대부분 구현됬다고 봐도 무방하며, 아래 사이트를 찾아가서 참조하면 좋을것 같다.



정말 간단하게 알아본 Flex의 데이터 전송 방식... 알면 힘이되는 정보이니 더욱 자세한 자료는 인터넷이나 서적을 통해서 알아보자!!
728x90
반응형

+ Recent posts