 |
데스크톱, 웹, 모바일 기기 개발을 위해 이클립스 가니메데 사용하기 |
 |


2008년 12월 30일
|
|
 |
이클립스(Eclipse) 가니메데(Ganymede) 릴리스에는 24개로 분리된 프로젝트가 포함되어 있으며, 이 프로젝트들은 폭넓은 범위의 기술을 포괄하고 있습니다. 이 프로젝트들 다수는 완성도가 높으며 이번 가니메데 릴리스에서도 점진적으로 개선되어 가고 있습니다. 물론 가니메데에는 이클립스 플랫폼에 신기술을 소개하는 새로운 프로젝트도 여럿 포함되어 있습니다. 세 부분으로 나뉘어 소개될 "데스크톱, 웹, 모바일 기기 개발을 위해 이클립스 가니메데 사용하기" 튜토리얼 연재물에서는 RCP, RAP, eRCP라는 가니메데의 새로운 기능에 대해 다룰 것입니다. 이 새로운 기능들을 이용하면 데스크톱, 웹, 모바일 플랫폼용 소프트웨어 개발을 하나의 공통된 코드 베이스를 이용하여 개발할 수 있습니다.
-
1회: RCP, 서브버전, p2를 이용한 데스크톱 애플리케이션
RCP는 이클립스 아키텍처로 개발자가 클라이언트 데스크톱 애플리케이션을 빌드하는 데 필요로 하는 이클립스 플러그인을 골라 선택할 수 있도록 해줍니다(정말 필요로 하는 것만 할 수 있습니다). 가니메데의 새 기능 몇 가지를 보여주기 위해 간단한 RCP 애플리케이션(휴대용 전자수첩 애플리케이션)을 개발하겠습니다. 그러한 개발을 통해 가니메데에서 RCP에 약간의 변화를 알게 될 것이며, 이 애플리케이션을 이용하여 서브버전 소스 컨트롤과 p2 패키징, 배포 시스템을 살펴볼 것입니다.
-
2회: RAP를 이용한 웹 애플리케이션
가니메데에 추가된 흥미로운 또 다른 내용은 RAP입니다. RAP는 리치 클라이언트 애플리케이션을 빌드하는 한 가지 방식으로, 즉 데스크톱용 애플리케이션을 개발하는 것과 비슷하게 상태가 있는(흔히들 stateful하다고 이야기하는) GUI 애플리케이션을 만드는 것으로 웹에서 사용할 목적으로 이를 배치하는 것입니다. RAP는 웹에 이클립스 프로그래밍 모델을 쓸 수 있도록 하여 RAP 기반 애플리케이션을 빌드할 때 기존 RCP 코드의 많은 부분을 재사용할 수 있도록 해줍니다. 이는 Ajax를 쓰면 할 수 있는 것이지만, 이클립스에서는 RCP를 이용해 데스크톱 애플리케이션을 개발할 때 이미 알았던 지식만으로도 할 수 있도록 간단하게 해줍니다. 이를 보여주기 위해 Part 1에서 개발했던 개인용 전자 수첩을 RAP를 사용하도록 수정하겠습니다.
-
3회: eRCP: 모바일로 가기
가니메데의 또 다른 흥미로운 추가 기능인 임베디드 리치 클라이언트 프로젝트(eRCP)를 사용하여 모바일 기기에 어떻게 배치할 수 있는지 알아보기 위해 다시금 개인용 전자 수첩을 수정할 것입니다. 이 라이브러리를 이용하면 표준 RCP를 써서 개발한 애플리케이션을 가져다가 약간의 수정만으로도 휴대전화나 여타 휴대용 기기에서 동작할 수 있는 애플리케이션으로 바꾸는 것이 가능해집니다.
|
 |
|
 |