본문 바로가기

Flex

Flex와 BlazeDS, iBatis를 사용하기 위한 환경 설정하기 - 다운로드


BlazeDS는 adobe 에서 상용어플리케이션인 LCDS(LiveCycle Data Service)의 몇몇 기능을 제외하고 오픈소스로 풀어놓은 놈이다.
자바와 Flex 간의 소켓통신을 AMF 프로토콜을 이용해서 하게 되고 데이터를 받을때 RemoteClass를 세팅해서 별다른 변환 없이 자바쪽의 Bean을 Flex의 VO로 매핑 해주는등 일단 한번 맛을 들이고 나면.. json과 httpService의 조합은 더이상 처다보기도 싫을 정도로 편리하다.

BlazeDS 첫번째 포스팅이니 사용할 수 있도록 다운받아서 설치 해보자

일단 환경은 톰켓 5.5 / jdk 1.5 이상 / 이클립스 가니메데 / Flex sdk 3.4 이상 / 플레시 플레이어 10 을 기준으로 한다.
jdk는 1.5 이상에서만 BlazeDS를 사용할 수 있으니 주의하자.
 
1. JDK 다운로드

http://java.sun.com/javase/downloads/index.jsp
이곳에서 jdk 1.6을 받을 수 있다.
설치 할때 그냥 C:/java 에 설치하는 것을 추천한다. program files 하위로 경로가 잡히는데. 이게 은근히 귀찮다. 본인은 아파치도 톰켓도 전부 C 루트에 설치한다. 심지어 이클립스도 -ㅅ-;

2. 톰켓 다운로드

http://tomcat.apache.org/ 
5.5 든 6.0 이든 맘에 드는걸 써도 별 상관은 없겠다.

환경 변수등의 설정이 필요하면 검색 ㄱㄱ
이 포스트의 목적은 BlazeDS를 사용하는것이 목적이다!

3. 이클립스 가니메데 다운로드

http://www.eclipse.org/downloads/packages/release/ganymede/sr2
Java EE 버전으로 다운 받으면 된다.
2010년 2월 9일 기준으로 최신 버전의 이클립스는 갈릴레오sr2 버전이다. 플렉스 플러그인이 가니메데까지 밖에 안깔리는걸로 알고 있기 때문에.. 가니메데로 설치한다.
압축만 풀어주고 경로 설정만 해주면 끝.

혹시나 에러가 나면 eclipse.ini 파일의 jre 경로를 위에서 설치한 경로로 맞춰준다.

4. 플렉스빌더 이클립스 플러그인 다운로드

http://www.adobe.com/cfusion/entitlement/index.cfm?e=flexbuilder3
페이지 아래쪽으로 플러그인 다운로드 링크가 있다 60일 트라이얼 버전이고 Flex 시리얼을 동일하게 사용해서 등록할 수 있다.

5. Flex SDK 다운로드

http://www.adobe.com/cfusion/entitlement/index.cfm?e=flex3sdk
현재 3.5 버전이 릴리즈 되어있다.
다운 받아서 플렉스 빌더 플러그인의 sdk 경로에 함께 넣어서 관리하던지
따로 sdk 폴더를 만들어서 이전버전과 함께 관리한다. (추천)

6. BlazeDS 다운로드

http://opensource.adobe.com/wiki/display/blazeds/Release+Builds
BlazeDS turnkey 를 다운 받아서 사용한다.
압축을 풀면 docs/resources 등.. 폴더와 war 파일들이 있는데. 그중에서 blazeds.war 파일을 사용한다. 
sample.war 파일에 기본 샘플 프로젝트들이 있으니 참고 한다.

7. iBatis 다운로드

http://ibatis.apache.org/java.cgi
Beta 3 버전이 있지만 안정화 버전인 2.3.4 를 다운받아서 사용한다.
iBatis는 자바의 Beans 파일을 이용해서 데이터베이스의 필드와 매핑해서 결과를 넘겨준다.

Flex VO - Java beans - iBatis resultClass 까지 한방에 연결시켜서 데이터를 가져올 수 있다.

프레임웍을 따로 사용하지 않더라도
iBatis - 모델 , Flex mxml - 뷰, BlaseDS - 컨트롤러 정도로 MVC 형태로 구성할 수 있다.
더 확실하게 하기 위해서는 Spring framework 정도를 사용해서 MVC 프레임웍을 구성하는 쪽이 더 낫겠지만. 작은 프로젝트에서는 이정도로도 충분 하것이다.
스프링의 경우 BlaseDS와 연계된 프로젝트도 있으니 참고하기 바란다.
(Spring BlazeDS Integration Reference Guide)

이제 준비는 끝났다. 꽤나 많이 다운로드를 받게 되었는데.
다음 포스트에서 실제로 프로젝트를 만들어서 동작할 수 있도록 환경 세팅을 해보자.