300 likes | 645 Views
Eclipse. contents. Eclipse project Eclipse platform architecture Install Eclipse Start Eclipse. Eclipse project. IBM 과 OTI 에서 IBM VisualAge 시리즈 개발에 참여했던 인력을 중심으로 1999 년에 시작한 Java 기반의 프로젝트 초기에는 개발자가 여러 종류의 IDE 를 돌아다닐 필요 없이 이들을 조화롭게 사용할 수 있도록 해주는 프레임워크 개발을 목표
E N D
contents • Eclipse project • Eclipse platform architecture • Install Eclipse • Start Eclipse
Eclipse project • IBM과 OTI에서 IBM VisualAge 시리즈 개발에 참여했던 인력을 중심으로 1999년에 시작한 Java 기반의 프로젝트 • 초기에는 개발자가 여러 종류의 IDE를 돌아다닐 필요 없이 이들을 조화롭게 사용할 수 있도록 해주는 프레임워크 개발을 목표 • 2004년 6월 말, 3.0을 기점으로 내부구현을 크게 수정하여 데스크탑 애플리케이션을 위한 플랫폼화 함
Eclipse platform architecture Eclipse IDE Workbench IDE Your Tools Eclipse Platform Java Development Tools(JDT) Team Debug Their Tools Plug-in Development Environment (PDE) Workbench IDE UI Workspace/Resources Rich Client Platform Workbench UI Another Application JFace Help SWT Platform Runtime (Based on OSGi)
Eclipse platform architecture JDT(Java Development Tools) Java 통합 개발 환경을 구현한 플러그인. Java 프로젝트, Java 퍼스펙티브 개념을 추가했으며, 다양한 종류의 뷰와 에디터, 빌더, 리팩터링 도구를 지원 Eclipse IDE Eclipse Plug-in 플랫폼 자체의 모든 측면을 포함하여 Eclipse의 모든 기능은 플러그인을 통해 제공. 사용자는 일반적으로 플랫폼에 직접 접근하기보다는 JDT 등의 플러그인을 통해 기능을 이용. 이것이 Eclipse가 단순한 IDE가 아니라 플랫폼인 이유. Workbench IDE Your Tools Eclipse Platform 워크스페이스(Workspace/Resource) 사용자 리소스(사용자가 생성한 프로젝트와 프로젝트에 속하는 파일 등)를 관리하는 플러그인. Java Development Tools(JDT) PDE(Plug-in Development Environment) Eclipse 플러그인 개발에 특화된 툴. JDT에 기반함. RCP(Rich Client Platform) 클라이언트 애플리케이션을 위한 바탕(RCP)와 워크벤치 IDE를 아키텍처에서 분리하여, IDE와는 성격이 다른 일반 데스크탑 어플리케이션을 개발할 수 있게 됐다. Team Debug Their Tools Plug-in Development Environment (PDE) Workbench IDE UI Eclipse Platform Runtime Eclipse가 구동될 때 설치되어있는 플러그인을 검사하고 그 정보 레지스트리를 생성. 구동 시간과 리소스 사용량을 줄이기 위해 실제 필요하지 않다면 어떤 플러그인도 로드하지 않음. 이것을 제외한 모든 컴포넌트는 플러그인으로 구현. Workspace/Resources Rich Client Platform Workbench UI Another Application SWT(Standard Widget Toolkit) JNI(Java Native Interface)를 사용하며, 네이티브 플랫폼의 컨트롤(컴포넌트)과 1:1로 대응. SWT는 Windows, Linux, MacOS등 다양한 플랫폼에 포팅되어 있음. JFace SWT를 기반으로 한 GUI 프레임워크 JFace Help SWT Platform Runtime (Based on OSGi)
Eclipse’ license • Eclipse는 오픈소스 프로젝트. • GPL(General Public License)와 다른EPL(Eclipse Public License)를 채택. • EPL에서는 자신이 직접 개발해 추가한 부분에 대해 라이선스 선택이 자유. • Eclipse와 대다수의 플러그인은 무료이나, 모든것이 오픈 소스인 것은 아니다.
Install Eclipse • www.eclipse.org • 1.4.1 이상의 Java 런타임 필요(Eclipse SDK에는 포함되어 있지 않음) • Eclipse 다운로드 페이지에 Java 런타임 ㄷ운로드 링크를 모아놓은 페이지로의 링크가 있음. • 다운받은 압축 파일을 원하는 곳이 푸는 것으로 완료
Start Eclipse 워크스페이스(workspace) : 사용자의 환경 설정이나 각종 리소스(프로젝트, 소스 코드 등등)에 대한 정보를 저장할 장소
Workbench(워크벤치) Perspective bar(퍼스펙티브 바) Package Explorer Editor Outline view Console view Problems view
Perspective(퍼스펙티브) 각종 에디터와 view의 모음. 각 perspective는 특정 작업에 필요한 도구 모음(view와 에디터)으로 구성되며, perspective의 선택은 어떤 작업을 할지를 선택하는 것 Ex) Java perspective 소스코드 편집용 에디터, 프로그래밍을 위한 여러 뷰Debug perspective에디터, console 뷰, 이외 여러 가지 뷰