이클립스
위키백과 ― 우리 모두의 백과사전.
개발자 | 이클립스 재단 |
---|---|
최근 버전 | 3.3 / 2007년 6월 25일 월요일 15시 0분 (GMT -04:00) |
3.4 / 2007년 9월 6일 목요일 0시 10분 (GMT -04:00) | |
운영체제 | 크로스 플랫폼 |
환경 | x86-32 비트, 자바 |
종류 | 통합 개발 환경 |
라이선스 | 이클립스 공중 허가 |
웹사이트 | http://eclipse.org |
이클립스(영어: Eclipse)는 다양한 플랫폼에서 쓸 수 있으며, 자바를 비롯한 다양한 언어를 지원하는 프로그래밍 통합 개발 환경을 목적으로 시작하였으나, 현재는 OSGi를 도입하여, 범용 응용 소프트웨어 플랫폼으로 진화하였다.
자바로 작성되어 있으며, 자유 소프트웨어이지만 막강한 기능을 자랑한다. 2004년과 2005년 졸트 어워드(Jolt Award)를 수상했다.
식(飾)을 뜻하는 이클립스란 이름은 자바를 개발한 회사의 Sun이란 이름을 염두에 둔 것으로 보인다.
원래 IBM의 WebSpheare Studio Application Developer란 이름으로 개발되었던 것인데, 엔진부분을 오픈소스로 공개한 것을 기반으로 지금의 이클립스로 발전해 왔다.
최근 버전은 3.3.0으로, 각 목적별(C/C++ 개발자용, 자바 개발자용, 웹 개발자용 등등)의 다양한 배포판이 존재한다.
[편집] 아키텍처
이클립스의 기반은 Rich Client Platform (RCP)으로, RCP는 아래와 같은 구성 요소로 이루어져 있다.
- 코어 플랫폼 - 플러그인을 실행하는 이클립스의 기반
- OSGi - 표준 번들링 프레임워크
- Standard Widget Toolkit (SWT) - 이식가능한 GUI 위젯 툴킷
- JFace - 파일 버퍼 처리, 텍스트 처리, 텍스트 편집기 등
- 이클립스 워크벤치(Workbench) - 뷰(views), 편집기(editors), 퍼스펙티브(perspectives), 마법사(wizards)
이클립스의 GUI 위젯은 자바를 위한 위젯 툴킷인 SWT로 구현되었다. 이는 AWT나 Swing을 사용하는 다른 대다수 자바 응용 프로그램과 다은 점이다. 또한 이클립스의 사용자 인터페이스는 또 하나의 중간 GUI 계층인 JFace를 사용하여, 이는 SWT 기반의 응용 작성을 좀더 쉽게 만들어 준다.
이클립스는 RCP를 포함한 상위의 모든 기능을 제공하기 위해, 플러그인을 사용한다. 이는 다른 자바 응용이 기능 확장 부분을 하드 코딩하는 것과는 대조적인 특징이다. 이 플러그인 메커니즘은 경량화한 소프트웨어 컴포넌트 프레임워크라할 수 있다. 플러그인 프레임워크를 활용하면, 자바가 아닌 다른 프로그래밍 언어, 예를 들면, C 언어나 파이썬 언어로 이클립스를 확장하는 것이 가능할 뿐 아니라, 이클립스에서 LaTeX와 같은 조판 언어를 활용하거나,[1] 텔넷과 같은 네트워크 응용을 실행하거나, 데이터베이스 관리를 하는 것도 가능하다. 또한 플러그인 아키텍처로 개발 환경 자체를 확장하는 것도 가능하다. 예를 들어 기본으로 제공하는 CVS 지원에 더욱 향상된 형상관리 기능을 확장하는 것이 가능하다.
이클립스 SDK에는 이클립스 자바 개발 툴(Java Development Tools)이 포함되어 있는데, 이는 자바 컴파일러를 내장하고 있고, 자바 소스 파일 전체 모델을 제공한다. JDT를 이용하면 자바 언어 기반의 고급 리펙터링 기법과 코드 분석을 수행할 수 있다.
[편집] 같이 보기
- 비주얼 스튜디오
- 이클립스 프로젝트 목록
- 이클립스 기반 소프트웨어 목록
[편집] 외부 링크
- (영어) 이클립스 공식 홈페이지
- (한국어) kldpWIKI - eclipse