이클립스 체

Eclipse Che
이클립스 체
Eclipse Che - IDE Screenshot No Markers.PNG
이클립스 체의 IDE
개발자이클립스 재단
초기 릴리즈4.0 / 2016년 3월 29일, 6년 전(2016-03-29)[1]
안정된 릴리스
2021년 5월 19일 / 7.30[2].2, 14개월 전 (5월 19일)
저장소github.com/eclipse/che
운영 체제크로스 플랫폼: Linux, Mac OS X, Solaris, Windows
플랫폼자바 SE
유형프로그래밍 도구, 통합 개발 환경(IDE)
면허증.6.9.0 이후: EPL-2[3].0
6.8.0까지: EPL-1.0
웹 사이트www.eclipse.org/che

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]머신의 셋업에 사용할 수 있는 커스텀 테크놀로지 스택을 정의할 수도 있습니다.

이클립스 체는 IDE를 열고 작업 영역 또는 프로젝트를 변경할 때 사용하는 워크플로입니다.

테크놀로지 스택

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]

읽고 추가

레퍼런스

  1. ^ "Release 4.0.0 · eclipse/Che". GitHub.
  2. ^ "Release 7.30.2". 19 May 2021. Retrieved 21 May 2021.
  3. ^ "Fix remaining notes about old EPL 1.0 license (#10607)". GitHub. 1 August 2018.
  4. ^ a b c d https://eclipse-che.readme.io/docs/ Eclipse Che - 개요
  5. ^ a b "Eclipse Che Features". www.eclipse.org. Retrieved 7 September 2016.
  6. ^ a b c https://jaxenter.de/eclipse-che-microservices-fuer-eclipse-17519 Eclipse Che - Microservices für Eclipse
  7. ^ 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만달러 모금: 약력
  8. ^ https://www.gnu.org/licenses/license-list.en.html 각종 라이선스와 그 코멘트
  9. ^ https://eclipse.org/che/ Eclipse Che
  10. ^ https://microsoft.github.io/language-server-protocol/specification 언어 서버 프로토콜(LSP)
  11. ^ http://www.eclipse.org/che/features/ Eclipse Che - 특징
  12. ^ 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.
  13. ^ a b https://eclipse-che.readme.io/docs/scaling Eclipse Che - 스케일링

외부 링크