IBM 주도 자바 기반의 오픈 소스 프로젝트로 IDE(통합개발환경)의 대표적인 자바 개발 프로그램이다
프로그래밍을 하려면 코드를 작성하고, 저장하고 컴파일 및 디버깅을 도와주는 통합 개발 환경(Integrated Development Enviornment, IDE)이 필요하다. 현재 다양한 IDE가 존재하지만 자바 개발자에게 가장 사랑받는 IDE로 ‘이클립스’를 빼놓을 수 없다.
이클립스 구조.
자바 가상머신(VM)과 이클립스 플랫폼, JDT와 플러그인으로 구성돼 있다.
<출처: SlideShare - Australian Nuclear Science and Technology Organisation>
이클립스는 기본적으로 자바 개발에 최적화된 기술을 제공한다. 큰 구조는 자바 가상머신(VM) 위에 이클립스 플랫폼이 있고, 그 위에 자바 개발도구(Java Development Tools, JDT)를 제공하고 플러그인을 붙이는 형식이다. 이클립스 플랫폼은 표준 위젯 툴킷(Standard Widget Toolkit, SWT)이라는 GUI 위젯 툴킷, 코드 작성, 빌드, 리팩토링을 할 수 있는 워크벤치(Workbench) 등으로 구성된다.
이클립스는 자바를 넘어 다양한 영역으로 확장되고 있다.
구글이 ‘이클립스 ADT (Android Development Tools)’라는 플러그인을 지원하며 이클립스는 안드로이드 개발자에게도 인기를 끌었다.
이클립스의 가장 최신 버전은 ‘네온(Neon)’이다.
네온은 PHP, 자바스크립트, 도커, 사물인터넷(IoT) 등을 위한 기술을 지원해 웹, 인프라 등 다양한 산업 분야에 쓰일 수 있다.
클라우드 IDE ‘체(Che)’는 따로 프로그램을 설치하지 않고 웹브라우저에서 바로 이클립스를 이용할 수 있는 서비스다.
'정보관리기술사 도전 > 용어 정의' 카테고리의 다른 글
VM vs container (0) | 2019.02.22 |
---|---|
컨테이너(Container)?-정리 필요 (0) | 2019.02.20 |
Maven-> working (0) | 2019.02.19 |
스위프트(Swift) (0) | 2019.02.15 |
자바스크립트( JAVA script) (0) | 2019.02.15 |