 | 난이도 : 중급 Suresh Krishna , 소프트웨어 개발자, 프리랜서 Trebor Fenstermaker , 소프트웨어 컨설턴트, Sunnyside Avenue Software, LLC
원문 게재일 : 2008 년 9 월 09 일 번역 게재일 : 2008 년 12 월 09 일 이클립스(Eclipse) 가니메데(Ganymede) 릴리스에는 24개로 분리된 프로젝트가 포함되어 있으며, 이 프로젝트들은 폭넓은 범위의 기술을 포괄하고 있습니다. 이 프로젝트들 다수는 완성도가 높으며 이번 가니메데 릴리스에서도 점진적으로 개선되어 가고 있습니다. 물론 가니메데에는 이클립스 플랫폼에 신기술을 소개하는 새로운 프로젝트들도 여럿 포함되어 있습니다. 세 부분으로 나뉘어 소개될 "데스크톱, 웹, 모바일 기기 개발을 위해 이클립스 가니메데 사용하기" 튜토리얼 연재물에서는 RCP, RAP, eRCP 라는 가니메데의 새로운 기능에 대해 다루겠습니다. 이 새로운 기능들을 이용하면 데스크톱, 웹, 모바일 플랫폼용 소프트웨어 개발을 하나의 공통된 코드 기반을 이용하여 개발할 수 있습니다. 즉 버전 컨트롤에는 서브 버전(Subversion), 업데이트와 설치에는 p2를 쓸 수 있습니다. 이번 Part 2에서는 Part 1에서 개발한 개인용 전자 수첩을 가져다가 웹 상에서 패키징하여 배포할 수 있도록 RAP(Rich Ajax Platform)를 이용하여 수정할 것입니다.
이 튜토리얼 내에서
이 튜토리얼은 완성도가 높은 RCP(Rich Client Platform)를 사용하여 작성된 코드로 RAP(Rich Ajax Plaform)를 이용하여 웹을 통해 리치 클라이언트의 경험을 고려하여 어떻게 수정하여 배포할지 배워보고 싶은 이클립스 개발자를 위한 것이다. 이클립스 플랫폼에 대해 이해하고 있어야 하며 RIA(Rich Internet Application)에 대한 생각도 어느 정도 숙지하고 있어야 한다. 또 서블릿 컨테이너를 어떻게 설정하고 그 위에서 애플리케이션을 어떻게 배치하는지에 대해 어느 정도 지식이 있어야 한다. 이클립스 가니메데 IDE에는 기존 프로젝트는 물론 새로운 프로젝트가 20개 넘게 들어 있다. 세 부분으로 이뤄진 연재 중 Part 1에서는 개발을 좀 더 쉽게 해주는 몇 가지 기능을 살펴 보았다. 여기에는 서브버전과 p2라는 플러그인에 대한 신규 배포 모델에 대한 지원이 있었다. 또 간단한 개인용 전자 수첩 플러그인 애플리케이션을 개발하면서 완숙도가 넘치는 RCP(Rich Client Platform)에서 몇 가지 점진적으로 개선된 사항에 대해 다뤘다. 그러고 나서 서브버전에 소스를 저장하고 p2를 통해 배치해봤다. 가니메데에 추가된 흥미로운 또 다른 내용은 RAP라는 것이다. RAP는 리치 클라이언트 애플리케이션을 빌드하는 한 가지 방식으로, 즉 데스크톱용 애플리케이션을 개발하는 것과 비슷하게 상태가 있는(흔히들 stateful하다고 이야기하는) GUI 애플리케이션을 만드는 것으로 웹에서 사용할 목적으로 이를 배치하는 것이다. RAP는 웹에 이클립스 프로그래밍 모델을 쓸 수 있도록 하여 RAP 기반 애플리케이션을 빌드할 때 기존 RCP 코드의 많은 부분을 재사용할 수 있도록 해준다. 이는 Ajax를 쓰면 할 수 있는 것이지만, 이클립스에서는 RCP를 이용해 데스크톱 애플리케이션을 개발할 때 이미 알았던 지식만으로도 할 수 있도록 간단하게 해준다. 이를 보여주기 위해 Part 1에서 개발했던 개인용 전자 수첩을 RAP를 사용하도록 수정할 것이다.
선수조건
시스템 요구 사항은 아래와 같다.
시스템 필요조건
- 이클립스 가니메데
- 이클립스 재단에서 가니메데를 얻을 수 있다.
- 자바 2 표준 에디션
- 자바(Java™) 2 표준 에디션 V5 이상을 썬 마이크로시스템즈에서 구할 수 있다.
- 이클립스 RAP
- 이클립스 RAP 플러그인은 Eclipse.org의 이클립스 재단 RAP 섹션에서 얻을 수 있다.
- 아파치 톰캣
- 완성된 RAP 애플리케이션을 독립 서블릿 컨테이너에 배치하기 위해 이 튜토리얼에서는 아파치 톰캣을 사용한다. 최신 안정 버전을 다운로드하자.
포맷 html
 |
| 이 문서 북마킹 하기
|
developerWorks 콘텐트를 다른 사이트에 전재하기: developerWorks 콘텐트에 대한 저작권은 IBM에 있습니다. IBM의 서면 허가나 원본 저자의 허락이 없이는 전재를 금합니다. 저희 콘텐트를 전재하시려면 IBM developerWorks 담당자 에게 문의하십시오. |  | |  |