이클립스 체
Eclipse Che개발자 | 이클립스 재단 |
---|---|
초기 릴리즈 | 4.0 / 2016년 3월 [1] | , 전(
안정된 릴리스 | 2021년 5월 19일 / 7.30[2].2, 전 ( |
저장소 | github |
운영 체제 | 크로스 플랫폼: Linux, Mac OS X, Solaris, Windows |
플랫폼 | 자바 SE |
유형 | 프로그래밍 도구, 통합 개발 환경(IDE) |
면허증. | 6.9.0 이후: EPL-2[3].0 6.8.0까지: EPL-1.0 |
웹 사이트 | www |
Eclipse Che는 오픈 소스 Java 기반 개발자 작업 공간 서버 및 온라인 IDE(통합 개발 환경)입니다.멀티 유저 리모트 개발 플랫폼이 포함되어 있습니다.워크스페이스 서버에는 유연한 RESTful 웹 서비스가 포함되어 있습니다.또한 언어, 프레임워크 또는 [4]도구용 플러그인을 만들기 위한 SDK도 포함되어 있습니다.Eclipse Che는 Eclipse Cloud Development(ECD) 최상위 프로젝트로, 사용자 [5]커뮤니티의 기여가 가능합니다.
역사
이클립스 체는 2014년 10월에 처음 발표되었습니다.주요 기여자 중 하나인 Codenvy는 Che가 기반으로 [6]하는 기술 스택을 제공했습니다.클라우드 기반 IDE와 그 개발에 대한 아이디어는 2009년 초 eXo 플랫폼에 의해 제시되었습니다.이 프로젝트는 3년간의 지속적인 개발 끝에 900만 달러를 조달하고 Codenvy라는 [7]독립형 사업을 전개했다.지적재산 기부 및 Eclipse Cloud Development 프로젝트 참여를 포함한 Che 프로젝트를 발표한 후 Che 프로젝트의 개발이 시작되었습니다.Codenvy 자체는 오늘날 Eclipse [6]Che를 기반으로 구축된 상용 제품입니다.현재 Codenvy 외에도 IBM, Red Hat, Samsung, SAP, Microsoft, Intuit, eXo Platform, WSO2, Serli 등의 많은 기부자와 브라질, 캐나다, 중국, 프랑스, 인도, 러시아, 스리랑카, 우크라이나 및 미국의 [5]수많은 오픈 소스 기부자가 있습니다.
라이선스
Eclipse Che는 Common Public [8]License와 유사한 Eclipse Public License로 출시됩니다.
이름.
"체"라는 이름은 개발의 대부분이 체르카시([6]우크라이나)에서 이루어진다는 사실에 바탕을 두고 있다.
지원되는 언어 및 프레임워크
기본적으로는 다음 프로그래밍 언어 및 프레임워크가 지원됩니다.[9]
카테고리 | 지지하다 |
---|---|
언어들 | C, C++, C#, F#, Go, Java, JavaScript, PHP, Python, Ruby, SQL, TypeScript[10] |
프레임워크 | AngularJS, Docker, .Net 2.0, Kubernetes, OpenShift, Yeoman, |
빌더 | 개미, 바우어, 그룬트, 굴프, 메이븐, Npm |
도구들 | Git, Orion, SSH, 서브버전 |
접근
Che 자체는 어플리케이션서버상에서 동작하는 워크스페이스 서버입니다.Che는 브라우저를 통해 사용할 수 있는 통합 IDE를 제공합니다.최초 로드 후 IDE는 마법사, 에디터, 툴바 등의 기존 컴포넌트를 포함한 동적 사용자 인터페이스를 제공합니다.사용자는 프로젝트를 처음부터 구축하는 데 필요한 워크스페이스, 프로젝트, 환경, 머신 및 기타 많은 모듈을 생성할 수 있습니다.사용자 인터페이스와 서버 간의 통신은 이른바 Workspace Master와 상호 작용하는 RESTful API를 사용하여 이루어집니다.하나의 작업 공간에는 0개 이상의 프로젝트가 포함될 수 있으며 하나 이상의 환경을 포함해야 합니다. 환경 자체에는 하나 이상의 시스템이 포함됩니다.머신은 필요한 소프트웨어가 설치된 런타임입니다.사용자가 Apache Maven을 사용하는 프로젝트를 추가할 경우 Workspace Master는 각 머신에서 프로젝트를 실행할 수 있도록 워크스페이스 내의 임의의 머신에 Maven을 설치합니다.Che는 새로운 머신을 신속하게 셋업할 수 있도록 몇 가지 정의된 테크놀로지 스택을 제공합니다.높은 유연성과 확장성을 확보하기 위해 사용자는 새로운 [4]머신의 셋업에 사용할 수 있는 커스텀 테크놀로지 스택을 정의할 수도 있습니다.
테크놀로지 스택
Eclipse Che는 Apache Tomcat 서버에서 기본적으로 실행되는 Java 응용 프로그램입니다.브라우저 내부에서 사용되는 IDE는 Google Web Toolkit을 사용하여 작성됩니다.Che는 SDK를 제공하여 이른바 어셈블리에 번들할 수 있는 새로운 플러그인을 개발할 수 있기 때문에 확장성이 매우 높습니다.나중에 포함된 설치 프로그램을 사용하여 독립 실행형 서버 응용 프로그램 또는 데스크톱 클라이언트로 어셈블리를 실행할 수 있습니다.프로젝트를 실행할 수 있는 머신은 [4]Docker에 의해 관리됩니다.
사용자
Che는 사용자를 세 그룹으로 나눕니다.개발자는 IDE의 실제 사용자입니다.이는 리모트 Che 서버에 액세스하거나 로컬 Che 인스턴스를 실행함으로써 발생할 수 있습니다.제품 소유자는 Che를 사용하여 온디맨드 워크스페이스를 제공할 수 있습니다.플러그인 공급자는 클라이언트 측 IDE 또는 서버 측 작업 공간 관리자 [4]플러그인을 개발할 수 있습니다.
특징들
Eclipse Che에는 많은 새로운 기능과 [11]유연성이 포함되어 있습니다.
- 휴대용 워크스페이스:각 작업 공간에는 Eclipse Che의 다른 인스턴스에 쉽게 유지, 마이그레이션 및 통합할 수 있는 자체 구성이 있습니다.
- 도커 이미지:각 워크스페이스에는 프로젝트 실행에 사용되는 이른바 머신이 포함되어 있습니다.각 머신에는 다양한 테크놀로지가 인스톨 되어 Docker에 의해 관리되고 있습니다.
- OpenShift 인프라 지원: OpenShift에서[12] Che 실행
- 워크스페이스 에이전트:각 머신에는 사용자에게 SSH 액세스, 모니터링 및 원격 디버깅 등의 서비스를 제공하는 워크스페이스 에이전트가 포함되어 있습니다.
- 워크스페이스 스냅샷:워크스페이스는 기본적으로 과도적입니다.즉, 워크스페이스가 재시작된 후에는 환경 상태가 달라질 수 있습니다.워크스페이스 스냅샷을 사용하면 워크스페이스 상태를 유지했다가 나중에 다시 시작할 수 있습니다.
- 멀티 사용자 및 멀티 테넌시(Multi-tenancy수백 명의 개발자 또는 사용자가 Che에 로그인하여 [12]협업할 수 있습니다.이는 대규모 팀이나 기업에 필요한 경우가 많습니다.
- 공동 작업 공간:Eclipse Che가 작업영역 서버로 호스팅되는 경우 여러 사용자와 팀이 액세스할 수 있습니다.각 사용자는 소프트웨어를 설치할 필요 없이 동일한 애플리케이션을 쉽게 개발할 수 있습니다.
- Git 시각화:프로젝트 탐색기와 편집기 탭에 있는 파일들은 Git [12]상태에 따라 색칠이 가능합니다.
- RESTful 워크스페이스:브라우저 IDE와 워크스페이스 관리자 간의 통신은 워크스페이스 관리자가 제공하는 RESTful API를 사용하여 이루어집니다.
- 디버거: 코드 스레드를 탐색하고 조건을 설정하고 중단점에서 정책을 일시 중단합니다.이를 통해 과제를 진단하고 해결할[12] 수 있습니다.
- DevOps:개발자 및 한 기계가 IDE를 사용하는 것의 상태를 모니터링하 볼 수 있다.
- 플러그 인 Framework:사용자 지정 플러그 인 개발 이클립스 체 게바라 이익 높은 확장성 활성화 SDK을 제공함으로써.
- 오픈 소스:이클립스 Che4년간 전 세계 기부자들의 많은에 의해 개발되었다.
스케일링
이후로 게바라는 서버 응용 프로그램 사용하면 여러 개발자들 한번에 접근할 수 있다.각 개발자는 같은 작업 공간 브라우저 IDE를 사용하여 다수의 사람들이 같은 파일 수정하는 지금, 이클립스"체 게바라는last-write-wins 정책을 구현합니다 연결할 수 있습니다."[13]는 향후 릴리스에서multi-cursor 영상 파일 하나의 공동 사용할 수 있으며 편집할 수 있도록 포함할 계획이다.때문에 작업 공간의 기계들 많이 포함될 수 있Workspaces 매우 크고를 얻을 수 있습니다.만약 단일 호스트 더 이상 충분하다 각각의 사용자 또는 사용자 그룹을 위한 자신의 체 게바라 인스턴스를 제공하는 것이 바람직하다.이것은, 내가 당신은 많은 서버들이 같은 생태계에서 체 게바라를 실행할 수 있다는 것이죠.Codenvy은 또한, 사스로 사용할 수 있는 주문형 설치될 수 있는 스케일링 생태계를 제공한다.미래의 자료에서 그것은 또한 사용자가 모든 용기는 동일한 호스트에서 실행이 필요한 것은 아니원격 Docker 용길 수 있도록 계획되어 있다.[13]
읽고 추가
레퍼런스
- ^ "Release 4.0.0 · eclipse/Che". GitHub.
- ^ "Release 7.30.2". 19 May 2021. Retrieved 21 May 2021.
- ^ "Fix remaining notes about old EPL 1.0 license (#10607)". GitHub. 1 August 2018.
- ^ a b c d https://eclipse-che.readme.io/docs/ Eclipse Che - 개요
- ^ a b "Eclipse Che Features". www.eclipse.org. Retrieved 7 September 2016.
- ^ a b c https://jaxenter.de/eclipse-che-microservices-fuer-eclipse-17519 Eclipse Che - Microservices für Eclipse
- ^ https://www.exoplatform.com/blog/2013/02/26/from-exo-cloud-ide-to-codenvy-raising-9-million-dollars-a-brief-history eXo 클라우드 IDE에서 Codenvy까지 900만달러 모금: 약력
- ^ https://www.gnu.org/licenses/license-list.en.html 각종 라이선스와 그 코멘트
- ^ https://eclipse.org/che/ Eclipse Che
- ^ https://microsoft.github.io/language-server-protocol/specification 언어 서버 프로토콜(LSP)
- ^ http://www.eclipse.org/che/features/ Eclipse Che - 특징
- ^ a b c d Le Meur, Stevan (1 February 2018). "Release Notes: Eclipse Che 6.0 – Eclipse Che Blog". Eclipse Che Blog. Retrieved 9 March 2018.
- ^ a b https://eclipse-che.readme.io/docs/scaling Eclipse Che - 스케일링