이클립스 (소프트웨어)

위키백과, 우리 모두의 백과사전.
이동: 둘러보기, 검색
이클립스
Eclipse 4.3.Kepler screenshot.png
Eclipse 4.3 Kepler
개발자 이클립스 재단
최근 버전 4.4.0 (Luna) / 2014년 6월 12일, 104일 경과
운영 체제 크로스 플랫폼(자바)
플랫폼 윈도, 리눅스, 솔라리스, AIX, 맥 OS X
종류 통합 개발 환경
라이선스 이클립스 공중 허가
웹사이트 http://eclipse.org

이클립스(Eclipse)는 다양한 플랫폼에서 쓸 수 있으며, 자바를 비롯한 다양한 언어를 지원하는 프로그래밍 통합 개발 환경을 목적으로 시작하였으나, 현재는 OSGi를 도입하여, 범용 응용 소프트웨어 플랫폼으로 진화하였다.

자바로 작성되어 있으며, 자유 소프트웨어이지만 막강한 기능을 자랑한다. 2004년2005년 졸트 어워드(Jolt Award)를 수상했다.

식(蝕)을 뜻하는 이클립스란 이름은 자바를 개발한 회사의 Sun이란 이름을 염두에 두었다는 말도 있어 2003년도에 썬 마이크로시스템즈이클립스 파운데이션에 참여하지 않았던 이유중의 하나였지만 2005년도에 열린 EclipseCon의 키노트에서 Lee Nackman은 그 목적은 원래 마이크로소프트비주얼 스튜디오 생태 시스템을 겨냥한 것이었다고 말했다. [1]

원래 IBMWebSpheare Studio Application Developer란 이름으로 개발되었던 것인데, 엔진부분을 오픈소스로 공개한 것을 기반으로 지금의 이클립스로 발전해 왔다.

최근 버전은 4.4으로, 각 목적별(C/C++ 개발자용, 자바 개발자용, 웹 개발자용 등등)의 다양한 배포판이 존재한다.

아키텍처[편집]

이클립스의 기반은 리치 클라이언트 플랫폼 (RCP)으로, RCP는 아래와 같은 구성 요소로 이루어져 있다.

  • 코어 플랫폼 - 플러그인을 실행하는 이클립스의 기반
  • OSGi - 표준 번들링 프레임워크
  • SWT (Standard Widget Toolkit) - 이식가능한 GUI 위젯 툴킷
  • JFace - SWT를 이용하여 고급 컴포넌트를 구성하는 작업을 간략화 할 수 있도록 해 준다.
  • 이클립스 워크벤치(Workbench) - 뷰(views), 편집기(editors), 퍼스펙티브(perspectives), 마법사(wizards)

이클립스의 GUI 위젯은 자바를 위한 위젯 툴킷인 SWT로 구현되었다. 이는 AWTSwing을 사용하는 다른 대다수 자바 응용 프로그램과 다른 점이다. 또한 이클립스의 사용자 인터페이스는 또 하나의 중간 GUI 계층인 JFace를 사용하여, 이는 SWT 기반의 응용 작성을 좀 더 쉽게 만들어 준다.

이클립스는 RCP를 포함한 상위의 모든 기능을 제공하기 위해, 플러그인을 사용한다. 이는 다른 자바 응용이 기능 확장 부분을 하드 코딩하는 것과는 대조적인 특징이다. 이 플러그인 메커니즘은 경량화한 소프트웨어 컴포넌트 프레임워크라할 수 있다. 플러그인 프레임워크를 활용하면, 자바가 아닌 다른 프로그래밍 언어, 예를 들면, C 언어나 파이썬 언어로 이클립스를 확장하는 것이 가능할 뿐 아니라, 이클립스에서 LaTeX와 같은 조판 언어를 활용하거나,[2] 텔넷과 같은 네트워크 응용을 실행하거나, 데이터베이스 관리를 하는 것도 가능하다. 또한 플러그인 아키텍처로 개발 환경 자체를 확장하는 것도 가능하다. 예를 들어 기본으로 제공하는 CVS 지원에 더욱 향상된 형상관리 기능을 확장하는 것이 가능하다.

이클립스 SDK에는 이클립스 자바 개발 툴(Java Development Tools)이 포함되어 있는데, 이는 자바 컴파일러를 내장하고 있고, 자바 소스 파일 전체 모델을 제공한다. JDT를 이용하면 자바 언어 기반의 고급 리펙터링 기법과 코드 분석을 수행할 수 있다.

배포판[편집]

이 문단의 일부는 오래된 정보를 가지고 있어 최신 정보로 교체되어야 합니다. 검토 후 최신 사건이 반영되도록 문서를 수정해 주세요.
내용에 대한 의견이 있으시다면 토론 문서에서 나누어 주세요.

2006년부터 이클립스재단에서는 매년 6월 말에 새로운 버전을 발표할 때 여러가지 프로젝트를 묶어서 통합 발표한다. 이클립스 플랫폼 뿐만 아니라 관련된 프로젝트들을 묶어서 발표함으로써 동시다발적으로 개발되는 오픈소스의 특성 상 서로간의 버전 충돌이 일어날 경우에 대비하기 위함이다. 최초 Calisto의 10개 프로젝트부터 시작하여 매 해마다 참여하는 프로젝트의 수가 증가하고 있다.

각 배포판의 이름은 초기에는 목성의 4대 위성 이름으로 결정되었고 최근에는 투표를 통해 결정한다.[3]

배포판 배포일 플랫폼 버전 프로젝트명 참여 프로젝트 의미
Luna 2014년 6월 25일 4.4
Kepler 2013년 6월 26일 4.3 Kepler projects 미정 케플러(천문학자)
Juno 2012년 6월 27일 4.2 Juno projects 미정 주노(로마신화에서 주피터의 누이이자 아내)
Indigo 2011년 6월 22일 3.7 Indigo projects 62개 남색(H의 다음문자)
Helios 2010년 6월 23일 3.6 Helios projects 39개 태양신
Galileo 2009년 6월 24일 3.5 Galileo projects 33개 목성 4대 위성의 발견자명
Ganymede 2008년 6월 25일 3.4 Ganymede projects 23개 목성의 4대 위성 중 하나로 태양계 최대의 위성
Europa 2007년 6월 29일 3.3 Europa projects 20개 목성의 4대 위성 중 하나
Callisto 2006년 6월 30일 3.2 Callisto projects 10개 목성의 4대 위성 중 하나
Eclipse 3.1 28 June 2005 3.1
Eclipse 3.0 28 June 2004 3.0

같이 보기[편집]

주석[편집]

  1. Darryl K. Taft. "Eclipse : Behind the Name", 《eWeek》, 2005년 5월 20일 작성. 2012년 6월 8일 확인.
  2. TeXlipse homepage - LaTeX for Eclipse
  3. Naming Helios + 1 ... to Indigo

바깥 고리[편집]