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를 이용하면 자바 언어 기반의 고급 [[리펙터링]] 기법과 코드 분석을 수행할 수 있다.
== 같이 보기 ==
|