IBM®
메인 컨텐츠로 가기
    Korea [국가변경]    이용약관
 
 
   
        제품    서비스 & 솔루션    고객지원 & 다운로드    회원 서비스    

한국 developerWorks  >  오픈 소스  >  
developerworks

Eclipse 프로젝트 리소스

Eclipse 개발자를 위한 프로젝트 정보

하이라이트 입문 다운로드 커뮤니티

Eclipse는 소프트웨어 구현을 위한 확장된 개발 플랫폼과 애플리케이션 프레임웍을 제공하는데 초점을 맞춘 오픈 소스 커뮤니티의 프로젝트입니다. 이 글에서는 최신 버전의 Eclipse, IBM의 Eclipse 참여, 가장 눈에 띄는 Eclipse 프로젝트 가이드를 소개합니다. Eclipse의 장점, 중요성, 시작 방법 등을 설명합니다.


Eclipse란 무엇인가?

Eclipse는 소프트웨어를 쉽고, 저렴하게 구현 및 전개하는 프레임웍과 툴의 범용 플랫폼을 개발하는 오픈 소스 커뮤니티이다.

주요 소프트웨어 벤더, 솔루션 공급자, 기업, 교육 및 연구 기관, 개인들이 큰 컨소시엄을 이루어 Eclipse 플랫폼을 향상시킬 수 있는 생태계를 만들기 위해 노력하고 있다.

Eclipse를 통해 사용자들은 여러 가지 혜택을 누릴 수 있다.

Eclipse 기반 오퍼링 사용자:

  • 전체 Eclipse 에코시스템에서 얻는 지식
  • 오픈 소스 커뮤니티의 감시를 통해 나오는 고급 소프트웨어
  • Eclipse의 인터페이스로 인한 기술 재사용

Eclipse를 사용하는 자바™ 개발자:

  • 세계적인 자바 IDE
  • 플랫폼에 구애 받지 않은 자연스러운 룩앤필
  • 자바 툴링으로의 확장

Eclipse 툴 개발자:

  • 이식 가능하고 개인화가 가능한 플랫폼
  • 완벽한 툴 통합
  • 엔드투엔드 솔루션

Eclipse의 장점은?

어려운 질문이다. 대답은 사람에 따라 달라지기 때문이다. 연구원의 관점에서 보면 Eclipse는 일반 아키텍처에서 빠른 프로토타이핑, 협업, 아이디어 공유가 가능한 플랫폼이다. 툴 개발자의 관점에서 볼 때, 강력하고 확장성 있는 플랫폼으로 액세스 되어 고급 툴을 빠르고 효율적으로 개발할 수 있다. 전체 플랫폼이 너무 무거워서 사용할 수 없다면 Eclipse는 공통의 리소스 모델이나 별도의 플랫폼 기능을 필요로 하지 않는 애플리케이션을 위한 Rich Client Platform (RCP)을 제공한다. RCP FAQ를 참조하기 바란다. FAQ에 실린 중요한 프로젝트와 유명한 애플리케이션을 보면 Eclipse 기능을 이해할 수 있을 것이다.


Eclipse의 중요성은?

Eclipse 플랫폼은 플랫폼을 위한 소스 코드를 제공함으로서 신뢰를 구축한다. 소프트웨어 개발자들은 툴을 통합하고 해체하는 것에 지쳐있다. 오픈 소스 Eclipse 플랫폼에서는 툴 개발자들도 새로운 플러그인에 기여할 뿐만 아니라 기존 플랫폼을 향상하는 것을 도울 수 있다. 결국, Eclipse의 중요성은 툴 개발자와 사용자 모두 산업 레벨에서 툴링을 개발하는 방법을 알 수 있다는 데 있다.


IBM과 Eclipse?

IBM은 Eclipse 플랫폼의 창시자이다. Eclipse가 성공에 이르기까지, 세 가지 가장 중요한 단계를 거쳤는데, 이것을 통해 IBM이 Eclipse에 어떻게 개입했는지를 볼 수 있다:

시작

이 플랫폼은 1998년 Object Technology International (1996년 IBM이 인수함. 현재 IBM Ottawa Lab) 에 의해 개발을 시작하여 IBM 소프트웨어 툴링을 다루는 고객들이 제기한 문제들을 해결하고 있다. 고객들은 IBM의 툴링이 다른 기업에서 나온 것처럼 보이고 함께 작동하지 않는 것에 대해 불평했다. IBM은 이것을 가슴 깊이 새겼다.

오픈 소스에 기여

2001년, IBM은 Eclipse 컨소시엄을 만들고 Eclipse를 오픈 소스 커뮤니티에 제공했다. 오픈 소스 커뮤니티가 코드를 관리하고 컨소시엄이 상업적 문제를 다루도록 하는 것이 목표였다. 초기 컨소시엄에는 IBM 파트너들과 경쟁사들이 포함된 9명의 멤버들이 있었다. IBM은 지속적으로 Eclipse 혁신 같은 다양한 프로그램에 자금을 지원하고 Eclipse 코드 캠프를 후원하여 플랫폼을 발전시켰다.

이 플랫폼은 누구나 참여할 수 있는 오픈 소스 라이센스를 통해 오른 소스 모델을 사용하여 개발되었다.

독립

IBM은 벤더들의 헌신을 요구했지만 벤더들은 Eclipse 컨소시엄을 IBM이 관리하는 것으로 인식했고, IBM이 관여하는 한 참여하기를 꺼렸다. 이러한 문제를 해결하기 위해, IBM은 어떤 제어권도 포기했다. 많은 기업들의 지원으로, Eclipse Foundation이 전임 전문가를 갖춘 비영리 조직으로서 2004년에 만들어졌다.

오늘날, IBM은 그 어느 때보다 Eclipse에 헌신적이며 전략적 멤버로서 Eclipse Foundation에 참여하고 있다. 더욱이 IBM은 그 어떤 벤더들 보다 많은 개발자들을 Eclipse에 기여하고 있다.


Eclipse 커뮤니티?

Eclipse 플랫폼의 성공 요소는 다음 세 가지이다:

커미터(Committers)

  • 커미터들의 개방적이고 활동적인 커뮤니티가 공식 Eclipse 툴링 개발을 책임지고 있다.
  • 커미터 그룹 중에는 Eclipse Web Tools Platform 프로젝트 팀이 있다.

플러그인 개발자

  • 커미터 커뮤니티 밖에 있는 커뮤니티
  • Eclipse Plugin Central에는 플러그인 개발자들의 대형 샘플링이 포함되어 있다.

사용자

  • 커미터와 플러그인 개발자들이 개발한 툴링을 사용하는 사람들로 구성된 커뮤니티

Eclipse에 기여해야 하는 이유?

Eclipse의 목표는 많지만 그 중에 하나는 Eclipse 생태계와 영리 추구이다. Eclipse 기여자들은 확장 프레임웍에 가치 있는 제품을 구현한다. 기여를 하는 주요 이유는:

제품 의존성

프로젝트 방향을 지정하여 상용 오퍼링을 돕는다.

브랜딩

회사와 제품을 Eclipse 브랜드와 제휴시켜서 대중적인 관점과 부합시킨다.

상품화

현재 트랜드를 인지하여 경쟁자들 보다 우위에 설 수 있다.

개발 영역으로 나아가야 하는 다른 이유는 커뮤니티 프로세스에 참여함으로서 개발자 사기 진작과 제품의 품질을 높일 수 있기 때문이다.


Eclipse 커미터가 되는 방법?

Eclipse Foundation은 Eclipse 개발 프로세스를 만들어서 Eclipse 프로젝트가 제안되고 진행되는 방법을 관리하고 있다. Eclipse는 실력 위주이다. 다시 말해서 Eclipse에 기여를 많이 할수록 커미터 커뮤니티에서 많은 존경을 받을 수 있다. Eclipse 커미터가 되는 세 가지 방법이 있다:

  • 고용주가 여러분을 Eclipse 프로젝트에 전임으로 투입시킨다. (프로젝트에서 전임으로 일하면 피어(peer)들의 존경을 빠르게 받을 수 있고 커미터가 될 수 있다.)
  • 새로운 Eclipse를 시작하면 여러분이 그 프로젝트의 커미터가 된다. 하지만 프로젝트를 시작하는 과정은 매우 철저하며 Eclipse 개발 프로세스에 기록된다. 프로젝트의 신뢰도, 전망, 결과가 좋아지면 커뮤니티에서의 명성도 높아진다.
  • 파트 타임으로 기여하던가 프로젝트의 특정 부분에 대해 작업을 한다. 프로젝트는 많은 전임 커미터들이 있기 때문에 이는 커미터가 되기에는 가장 어려운 방법이다. 프로젝트가 빠르게 진화하면서 파트 타임 개발자가 따라가기가 더 힘들어진다.

Eclipse를 사용하거나 기여할 때 알아야 할 것들?

우선 Eclipse Foundation에서 릴리스 한 모든 콘텐트는 Eclipse Public License (EPL)가 관리한다. 2004년 5월, EPL은 Open Source Initiative (OSI)에서 승인을 받아서 공식 오픈 소스 라이센스가 되었다. Eclipse Foundation은 라이센싱 문제와 관련하여 많은 자료들을 제공한다:

Eclipse Foundation은 오픈 소스의 개발 프로세스를 따른다. 이 프로세스를 Eclipse 개발 프로세스라고 하며 Eclipse라는 우산 밑에서 어떻게 개발 작업들이 이루어져야 하는지를 명시하고 있다. 이해를 돕기 위해 Eclipse 개발 프로세스 가이드라인도 나와있다.


Eclipse 프로젝트?

다음은 플랫폼의 유연성과 우수함을 증명해 보이는 일부 프로젝트들이다:

Business Intelligent and Reporting Tools (BIRT)

BIRT은 웹 애플리케이션을 위한 오픈 소스 리포팅 시스템이다. BIRT은 두 개의 주 컴포넌트가 있다. Eclipse에 기반한 그래픽 리포트 디자이너와 애플리케이션 서버에 전개할 수 있는 런타임 컴포넌트이다. BIRT을 사용하여 다양한 리포트를 드래그&드롭 GUI를 사용하여 애플리케이션에 추가할 수 있다.

Eclipse Web Tools Platform (WTP)

WTP 프로젝트는 J2EE 웹 애플리케이션 개발에 필요한 툴을 기여한다. WTP 프로젝트에는 HTML, JavaScript, CSS, JSP 등을 편집하는 툴이 포함되어 있고 데이터베이스 액세스와 쿼리 툴을 제공한다. 프로젝트 범위는 크며, 프로젝트의 기능을 설명하는 자료들도 있다.

Graphical Editing Framework (GEF)

GEF 프로젝트에서는 개발자들이 기존 애플리케이션 모델을 사용하여 리치 그래픽 에디터를 빠르게 구현할 수 있다. 프로젝트에는 그래픽 서킷 디자이너부터 WYSIWYG 텍스트 에디터 까지 포함되어 있다.

Visual Editor (VE) Project

VE Project는 Eclipse 내에서 GUI를 개발하는 프레임웍이다. 기본적으로 Swing, SWT, RCP 기반 GUI를 지원한다. VE 프로젝트의 기능을 나타내는 플래쉬 데모도 있다.

C/C++ Development Tools (CDT)

CDT 프로젝트는 Eclipse 플랫폼에 C/C++ IDE를 제공한다.

Mylar

과거에 IDE를 사용했고 많은 프로젝트나 객체들이 스크린에 있을 때 정보 오버로드의 문제를 경험했다면 Mylar가 적합하다. Mylar 프로젝트는 Eclipse에서 시작할 때 정보 은닉을 피한다.

Eclipse Communications Framework (ECF) Project (ECF)

ECF는 신뢰성 있는 분산 애플리케이션을 단순화 하는 API를 제공한다. 프로젝트는 아직 초기 단계이지만 Eclipse 플랫폼이 통신에 사용되는 것 까지 보여주었다. ECF 프로젝트의 샘플 작업에는 Jabber를 사용하여 에디터를 시각적으로 공유하는 기능이 포함되어 있다.

더 많은 Eclipse 프로젝트 참조.



필자소개

Chris Aniszczyk은 IBM(Tivoli Security) 소프트웨어 엔지니어이며 IBM Extreme Blue 인턴쉽 프로그램을 수료했다. 오픈 소스 옹호자이며 Gentoo Linux로 작업하고 있다. 현재 Eclipse Modeling Framework Technology (EMFT) 프로젝트의 커미터이다.




위로


문서 옵션

JavaScript가 필요한 문서 옵션은 디스플레이되지 않습니다.


Spotlight
IBM의 OpenOffice.org 커뮤니티 참여
Eclipse Europa 번들 및 관련 Rational Software 다운로드
오픈 소스 사용을 위한 비즈니스 파트너 이니셔티브

기타 프로젝트 참고자료
Apache Geronimo
Apache Derby
PHP

Special offers
IBM SOA Sandbox 시험판
dW Student Community
로보코드
IT 채용정보


    IBM 소개 개인정보 보호정책 문의