Eclipse (소프트웨어): 두 판 사이의 차이

내용 삭제됨 내용 추가됨
잔글편집 요약 없음
편집 요약 없음
33번째 줄:
최근 버전은 4.5.0으로, 각 목적별(C/C++ 개발자용, 자바 개발자용, 웹 개발자용 등등)의 다양한 배포판이 존재한다.
 
== 아키텍처역사 ==
=== 라이센스 ===
이클립스의 기반은 [[리치 클라이언트 플랫폼]] (RCP)으로, RCP는 아래와 같은 구성 요소로 이루어져 있다.
=== 이름 ===
 
* 코어 플랫폼 - 플러그인을 실행하는 이클립스의 기반
* [[OSGi]] - 표준 번들링 프레임워크
* [[SWT]] (Standard Widget Toolkit) - 이식가능한 GUI 위젯 툴킷
* [[JFace]] - [[SWT]]를 이용하여 고급 컴포넌트를 구성하는 작업을 간략화 할 수 있도록 해 준다.
* 이클립스 워크벤치(Workbench) - 뷰(views), 편집기(editors), 퍼스펙티브(perspectives), 마법사(wizards)
 
이클립스의 GUI 위젯은 자바를 위한 위젯 툴킷인 [[SWT]]로 구현되었다. 이는 [[AWT]]나 [[Swing]]을 사용하는 다른 대다수 자바 응용 프로그램과 다른 점이다. 또한 이클립스의 사용자 인터페이스는 또 하나의 중간 [[그래픽 사용자 인터페이스|GUI]] 계층인 [[JFace]]를 사용하여, 이는 [[SWT]] 기반의 응용 작성을 좀 더 쉽게 만들어 준다.
 
이클립스는 RCP를 포함한 상위의 모든 기능을 제공하기 위해, 플러그인을 사용한다. 이는 다른 자바 응용이 기능 확장 부분을 하드 코딩하는 것과는 대조적인 특징이다. 이 플러그인 메커니즘은 경량화한 [[소프트웨어 컴포넌트]] 프레임워크라할 수 있다. 플러그인 프레임워크를 활용하면, 자바가 아닌 다른 [[프로그래밍 언어]], 예를 들면, C 언어나 [[파이썬]] 언어로 이클립스를 확장하는 것이 가능할 뿐 아니라, 이클립스에서 [[LaTeX]]와 같은 조판 언어를 활용하거나,<ref>[http://texlipse.sourceforge.net/ TeXlipse homepage - LaTeX for Eclipse <!-- Bot generated title -->]</ref> [[텔넷]]과 같은 네트워크 응용을 실행하거나, 데이터베이스 관리를 하는 것도 가능하다. 또한 플러그인 아키텍처로 개발 환경 자체를 확장하는 것도 가능하다. 예를 들어 기본으로 제공하는 CVS 지원에 더욱 향상된 형상관리 기능을 확장하는 것이 가능하다.
 
이클립스 SDK에는 이클립스 자바 개발 툴(Java Development Tools)이 포함되어 있는데, 이는 자바 컴파일러를 내장하고 있고, 자바 소스 파일 전체 모델을 제공한다. JDT를 이용하면 자바 언어 기반의 고급 [[리펙터링]] 기법과 코드 분석을 수행할 수 있다.
 
=== 배포판 ===
{{낡음 문단}}
[[2006년]]부터 [[이클립스재단]]에서는 매년 6월 말에 새로운 버전을 발표할 때 여러가지 프로젝트를 묶어서 통합 발표한다. 이클립스 플랫폼 뿐만 아니라 관련된 프로젝트들을 묶어서 발표함으로써 동시다발적으로 개발되는 오픈소스의 특성 상 서로간의 버전 충돌이 일어날 경우에 대비하기 위함이다. 최초 Calisto의 10개 프로젝트부터 시작하여 매 해마다 참여하는 프로젝트의 수가 증가하고 있다.
줄 160 ⟶ 149:
|
|}
== 아키텍처 ==
이클립스의 기반은 [[리치 클라이언트 플랫폼]] (RCP)으로, RCP는 아래와 같은 구성 요소로 이루어져 있다.
 
* 코어 플랫폼 - 플러그인을 실행하는 이클립스의 기반
* [[OSGi]] - 표준 번들링 프레임워크
* [[SWT]] (Standard Widget Toolkit) - 이식가능한 GUI 위젯 툴킷
* [[JFace]] - [[SWT]]를 이용하여 고급 컴포넌트를 구성하는 작업을 간략화 할 수 있도록 해 준다.
* 이클립스 워크벤치(Workbench) - 뷰(views), 편집기(editors), 퍼스펙티브(perspectives), 마법사(wizards)
 
이클립스의 GUI 위젯은 자바를 위한 위젯 툴킷인 [[SWT]]로 구현되었다. 이는 [[AWT]]나 [[Swing]]을 사용하는 다른 대다수 자바 응용 프로그램과 다른 점이다. 또한 이클립스의 사용자 인터페이스는 또 하나의 중간 [[그래픽 사용자 인터페이스|GUI]] 계층인 [[JFace]]를 사용하여, 이는 [[SWT]] 기반의 응용 작성을 좀 더 쉽게 만들어 준다.
 
이클립스는 RCP를 포함한 상위의 모든 기능을 제공하기 위해, 플러그인을 사용한다. 이는 다른 자바 응용이 기능 확장 부분을 하드 코딩하는 것과는 대조적인 특징이다. 이 플러그인 메커니즘은 경량화한 [[소프트웨어 컴포넌트]] 프레임워크라할 수 있다. 플러그인 프레임워크를 활용하면, 자바가 아닌 다른 [[프로그래밍 언어]], 예를 들면, C 언어나 [[파이썬]] 언어로 이클립스를 확장하는 것이 가능할 뿐 아니라, 이클립스에서 [[LaTeX]]와 같은 조판 언어를 활용하거나,<ref>[http://texlipse.sourceforge.net/ TeXlipse homepage - LaTeX for Eclipse <!-- Bot generated title -->]</ref> [[텔넷]]과 같은 네트워크 응용을 실행하거나, 데이터베이스 관리를 하는 것도 가능하다. 또한 플러그인 아키텍처로 개발 환경 자체를 확장하는 것도 가능하다. 예를 들어 기본으로 제공하는 CVS 지원에 더욱 향상된 형상관리 기능을 확장하는 것이 가능하다.
 
이클립스 SDK에는 이클립스 자바 개발 툴(Java Development Tools)이 포함되어 있는데, 이는 자바 컴파일러를 내장하고 있고, 자바 소스 파일 전체 모델을 제공한다. JDT를 이용하면 자바 언어 기반의 고급 [[리펙터링]] 기법과 코드 분석을 수행할 수 있다.
 
 
 
== 같이 보기 ==