fairworld's life

Flex DB연동방식 종류... 본문

Computer Life/Programming Life

Flex DB연동방식 종류...

fairworld 2008. 11. 19. 10:49

연동방법 프로토콜 데이터 형태 서버 사이드 App. BlazeDS 메시징
RPC Service Http
Service
HTTP
HTTPS
XML PHP
ASP
JSP
XML
선택적 X
Web
Service
HTTP
HTTPS
XML
SOAP
Web Service가
가능한 App.
선택적 X
Remote
Service
HTTP
HTTPS
AMF Java Beans 필수 X
Data Service
Message
Service
RTMP AMF Java Beans 필수 O
Data
Management
Service
HTTP
RTMP
AMF Java Beans LCDS만
가능
O

 

HttpService
- RPC통신방식으로 HTTP환경에서 GET/POST방식으로 서버에 요청에 따라 XML과 같은 Text형태의 데이터를 받는 방법
- ASP/JSP/PHP든 어떤 서버사이드 스크립트 언어를 써도 상관없다.

WebService
- RPC통신방식으로 HTTP환경에서 XML로 된 SOAP 메시지를 결과로 리턴받는 개방형 방식, WSDL규정에 따라 데이터를 얻어온다.
- 웹서비스가 가능한 애플리케이션과 연동된다.

Remote Service
- RPC통신 방식으로 HTTP환경에서 Java Bean를 호출하여 AMF방식을 통해 객체 데이터를 주고 받는 형식
- 대용량 데이터를 고속 처리하는데 적합하며 암호화가 가능함
- LCDS나 BlazeDS와 같은 웹애플리케이션이 돌아갈 수 있는 WAS환경에서만 가능

Message Service
- 클라이언트의 요청없이 서버에서 클라이언트 쪽으로 데이터를 보내줄 수 있는 방식
- 새로운 뉴스 리포팅이나 실시간 자동 데이타 업데이트 등에 쓰일 수 있다.
- RTMP환경에서 AMF방식으로 데이타를 주고 받는다.
- BlazeDS나 LCDS가 있어야 사용할 수 있다.

Data Management Service
- 클라이언트와 서버간에 데이터를 쉽게 동기화하기 위한 서비스다.
- 클라이언트가 수정한 데이터를 즉시 서버에 반영할 수 있다.
- 서버에 수정된 데이터는 다른 클라이언트에도 즉시 반영된다.
- RTMP 및 HTTP 환경에서 AMF방식으로 데이터를 주고 받는다.
- LCDS가 있어야 사용할 수 있다.

 

=========================================================================

 

찾아보니 위와 같이 5가지 방식이 있더군요...

 

LCD를 사용해도 되는데 오픈 소스로 알려져 있는 BlazeDS를 사용해봤습니다. 그래서 RemoteObject로 연동을 해본 상태구요...

LCD를 설치해서 LCD만 가능하다는 Data Management Service도 한번 시도해봐야 겠습니다...

 

현재 테스트 중으로는

Ecilpse Ganymede (현재 사이트에서 다운로드 받을 수 있는 최신버전)

JDK6 update10 (역시 최신버전)

Flex3 Builder(최신은 아니고 가지고 있던 버전)

apache-Tomcat 6.0.18(역시 최신)

BlazeDS 3.0.0.544 (Flex에서 Java를 연동하기 위해서 필요함, 역시 최신)

MySql 5.0.67 (최신버전) + MySql gui tools 5.0.r14(mysql 사용을 편하게 하기 위함)

mysql connector java 5.1.7 (JDBC사용을 위한 드라이버)

 

이렇게 설치한 상황에서

플렉스 빌더에서는 플렉스 프로그램을 작성하고

이클립스로 자바 프로그램을 작성해서 mysql과 연동을 하도록 설정하였고

톰캣 환경설정을 해서 remoteObject로 자바 객체를 호출할 수 있도록 하여

테스트를 한 결과 잘 되고 있습니다.

 

플렉스에서 단순 호출은 잘 되고 있는데

인자를 주고 받는 부분을 좀더 확인을 해봐야 할것 같군요...

crud가 가능한 방명록이라도 하나 만들어봐야 예제 정도 수준으로 배포가 가능할지도...

 

뭐 엄청 많이 설치한것 같지만 사실 별로 안됩니다...

그러면 오늘도 전 플렉스 삽질하러 갑니다~