Eclipse Che

Eclipse Che
Developer(s)Eclipse Foundation
Initial release4.0 / 29 March 2016; 8 years ago (2016-03-29)[1]
Stable release
7.96.0[2] Edit this on Wikidata / 16 December 2024; 8 days ago (16 December 2024)
Repositorygithub.com/eclipse/che
Operating systemCross-platform: Linux, Mac OS X, Solaris, Windows
PlatformJava SE
TypeProgramming tool, Integrated development environment (IDE)
LicenseSince 6.9.0: EPL-2.0[3]
Until 6.8.0: EPL-1.0
Websitewww.eclipse.org/che

Eclipse Che is an open-source, Java-based developer workspace server and online IDE (integrated development environment). It includes a multi-user remote development platform. The workspace server comes with a flexible RESTful webservice. It also contains a SDK for creating plug-ins for languages, frameworks or tools.[4] Eclipse Che is an Eclipse Cloud Development (ECD) top-level project, allowing contributions from the user community.[5]

History

Eclipse Che was first announced in October 2014. One of its main contributors, Codenvy, delivered the technological stack which Che is based on.[6] The idea behind the cloud based IDE and its development came up in early 2009 by the eXo Platform. After three years of ongoing development the project raised $9 million and developed a stand-alone business called Codenvy.[7] After announcing the Che project including intellectual property donation and participation in the Eclipse Cloud Development project the development of the Che project began. Codenvy itself is today a commercial product built on top of Eclipse Che.[6] Today, there are many contributors besides Codenvy like IBM, Red Hat, Samsung, SAP, Microsoft, Intuit, eXo Platform, WSO2, and Serli, as well as numerous open source contributors from Brazil, Canada, China, France, India, Russia, Sri Lanka, Ukraine, and United States.[5]

Licensing

Eclipse Che is released under the Eclipse Public License which is similar to the Common Public License.[8]

Name

The name "Che" is based on the fact that most of the development is done in Cherkasy (Ukraine).[6]

Supported languages and frameworks

By default, the following programming languages and frameworks are supported:[9]

Category Support
Languages C, C++, C#, F#, Go, Java, JavaScript, PHP, Python, Ruby, SQL, TypeScript[10]
Frameworks AngularJS, Docker, .Net 2.0, Kubernetes, OpenShift, Yeoman
Builders Ant, Bower, Grunt, Gulp, Maven, Npm
Tools Git, Orion, SSH, Subversion

Approach

Che itself is a workspace server running on an application server. Che provides an integrated IDE which can be used via a browser. After the initial load the IDE provides a dynamic user interface including known components like wizards, editors, toolbars and many more. The user has the opportunity to create workspaces, projects, environments, machines and many other modules that are needed to build a project from scratch. The communication between the user interface and the server is done using RESTful APIs that interact with the so-called Workspace Master. One workspace may include zero or more projects and must at least include one environment, which itself contains at least one machine. A machine is a runtime that has the necessary software installed. If the user adds for example a project which uses Apache Maven, the Workspace Master installs Maven on any machine in the workspace to ensure the project can be executed on each machine. Che comes with some predefined technology stacks to quickly set up a new machine. To ensure high flexibility and extensibility the user may also define custom technology stacks which can be used to set up new machines.[4]

The workflow Eclipse Che has when opening the IDE and making changes in a workspace or project.

Technological stack

Eclipse Che is a Java application which runs by default on an Apache Tomcat server. The IDE which is used inside the browser is written using the Google Web Toolkit. Che is highly extensible since it delivers a SDK which can be used to develop new plug-ins which can be bundled to so called assemblies. Later on, an assembly can be executed as a stand-alone server application or desktop client using the included installers. The machines where the projects can be executed are managed by Docker.[4]

Users

Che divides its users in three groups. The developers are the actual users of the IDE. This can either be by accessing a remote Che server or by having a local instance of Che running. Product owners may use Che to provide on-demand workspaces. Plug-In Providers can develop either client-side IDE or server-side workspace manager plug-ins.[4]

Features

Eclipse Che comes with a lot of new functionality and flexibility:[11]

  • Portable Workspaces: Each workspace has its own configuration which can easily be persisted, migrated and integrated in other instances of Eclipse Che
  • Docker Images: Each workspace contains so called machines which are used to execute projects. Each machine may have varying technologies installed and is managed by Docker.
  • OpenShift Infrastructure Support: Run Che on OpenShift[12]
  • Workspace Agents: Each machine contains workspace agents which provide services like SSH access, monitoring and remote debugging for the user.
  • Workspace Snapshots: Workspaces are by default transient. That means the environment state probably won’t be the same after the workspace is restarted. Using workspace snapshots the state of a workspace can be persisted and restarted later on.
  • Multi-user and Multi-tenancy: Hundreds of developers or users are able to log into Che and collaborate.[12] Which is often required for the largest teams and enterprises.
  • Collaborative Workspaces: If Eclipse Che is hosted as a workspace server it can be accessed by multiple users and teams. Each user can easily develop the same application without the need to install software.
  • Git Visualization: Files in both the project explorer and editor tabs can be colored based on their Git status.[12]
  • RESTful Workspaces: The communication between the browser IDE and the workspace manager is done by using the RESTful APIs the workspace manager exposes.
  • Debugger: Navigate the thread of your code, setup conditions and suspend policies on breakpoints. Which allows you to diagnose and solve challenges[12]
  • DevOps: Developers are able to see and monitor the status of a machine using the IDE.
  • Plug-In Framework: By providing a SDK to enable custom plug-in development Eclipse Che gains high extensibility.
  • Open-Source: Eclipse Che has been developed over four years by a lot of contributors all over the world.

Scaling

Since Che is a server application it can be accessed by multiple developers at once. Each developer can connect to the same workspace using the browser IDE. Right now, Eclipse "Che implements a last-write-wins policy when multiple users modify the same file."[13] In a future release it is planned to include multi-cursor visuals to enable collaborative multi-user editing of a single file. Workspaces may get very large, because a workspace can have a lot of machines included. If a single host is no longer enough it is recommended to provide an own Che instance for each user or user group. That means, that you can have many servers running Che in the same ecosystem. Codenvy also offers a scaling ecosystem that can be installed on-demand or can be used as SaaS. In future releases it is also planned to enable remote Docker containers so users do not need to have all containers running on the same host.[13]

Further reading

References

  1. ^ "Release 4.0.0 · eclipse/Che". GitHub.
  2. ^ "Release 7.96.0". 16 December 2024. Retrieved 24 December 2024.
  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/ Archived 7 May 2016 at the Wayback Machine Eclipse Che - Introduction
  5. ^ a b "Eclipse Che | Features". www.eclipse.org. Retrieved 7 September 2016.
  6. ^ a b c "Eclipse Che: Microservices für Eclipse". entwickler.de (in German). 23 June 2015. Retrieved 14 February 2024.
  7. ^ https://www.exoplatform.com/blog/2013/02/26/from-exo-cloud-ide-to-codenvy-raising-9-million-dollars-a-brief-history From eXo Cloud IDE to Codenvy Raising $9 Million Dollars: A Brief History
  8. ^ "Various Licenses and Comments about Them - GNU Project - Free Software Foundation". www.gnu.org. Retrieved 14 February 2024.
  9. ^ "Home". Eclipse Che. Retrieved 14 February 2024.
  10. ^ https://microsoft.github.io/language-server-protocol/specification Language Server Protocol(LSP)
  11. ^ http://www.eclipse.org/che/features/ Eclipse Che - Features
  12. ^ a b c d Le Meur, Stevan (1 February 2018). "Release Notes: Eclipse Che 6.0 – Eclipse Che Blog". Eclipse Che Blog. Archived from the original on 15 July 2019. Retrieved 9 March 2018.
  13. ^ a b https://eclipse-che.readme.io/docs/scaling Archived 7 May 2016 at the Wayback Machine Eclipse Che - Scaling

Read other articles:

X-23 X-23はアメリカ空軍が試験していた大気圏再突入用のリフティングボディ試験機。無人試験機であり、1966年12月21日に初打ち上げされた。 概要 リフティングボディ形状の宇宙船開発のために製造された機体である。1964年から計画が開始され、マーチン社が製造担当となった。社内名称はSV-5DおよびPRIME (precision recovery including maneuvering entry)と呼ばれた。 機体後部にフラ...

 

Low-cost airline of Singapore For its Australian counterpart, see Jetstar. For its Japanese counterpart, see Jetstar Japan. Jetstar Asia Airways IATA ICAO Callsign 3K JSA JETSTAR ASIA Founded19 November 2004; 19 years ago (2004-11-19)Commenced operations13 December 2004; 18 years ago (2004-12-13)Operating basesSingapore Changi AirportFrequent-flyer programQantas Frequent FlyerFleet size7Destinations25Parent companyWestbrook Investments (51%)Qantas (49%)Head...

 

Ектоін Систематична назва 1,4,5,6-тетрагідро-(S)-2-метил-4-пірімідинкарбонова кислота Ідентифікатори Номер CAS 96702-03-3KEGG C06231ChEBI 27592SMILES CC1=NCCC(N1)C(=O)O[1]InChI InChI=1S/C6H10N2O2/c1-4-7-3-2-5(8-4)6(9)10/h5H,2-3H2,1H3,(H,7,8)(H,9,10)/t5-/m0/s1Номер Бельштейна 7288977 Властивості Молекулярна формула C6H10N2O2 Молярна маса 142,2 г/мол

ميكلوس تمسفاري   معلومات شخصية الميلاد 27 يوليو 1938 (85 سنة)  ميشكولتس  الجنسية المجر  الفرق التي دربها سنوات فريق 1981-1985 أويبست[1] 1985-1988 نادي تاتابانيا  [لغات أخرى]‏ 1988-1990 دبرتسني 1990-1993 المالديف 1993-1996 في بي 1999-2000 ديوسجوري 2000-2001 تيرانا تعديل مصدري - تعديل   ميك

 

Fränkische Saale in Bad Kissingen Die Liste der Fließgewässer im Flusssystem Fränkische Saale umfasst, im Gegensatz zur sortierbaren Tabelle Liste von Zuflüssen der Fränkischen Saale, neben den direkten Zuflüssen der Fränkischen Saale auch Nebenflüsse höherer Ordnung, soweit sie namentlich auf der Topographischen Karte 1:10000 Bayern Nord (DK 10) oder im Kartenservicesystem des Bayerischen Landesamts für Umwelt (LfU) aufgeführt werden. Namenlose Zuläufe und Abzweigungen werden ni...

 

1600 public execution of Swedish nobles following the War against Sigismund Linköping BloodbathGustaf Axelsson Baner bids farewell to his family before he is beheaded in Linköping Square, painting by Fanny BrateNative name Linköpings blodbadDate20 March 1600 (1600-03-20)LocationLinköping, Östergötland, SwedenTypeMassacreCauseWar against SigismundDeaths5 Main articles: Polish–Swedish union, War against Sigismund, and Battle of Stångebro The Linköping Bloodbath (Sw...

Dieser Artikel beschäftigt sich mit dem Rapper Flo Rida, für andere Bedeutungen siehe Florida (Begriffsklärung). Flo Rida auf dem B96 Summerbash (Juni 2012) Flo Rida (* 17. September[1][2] 1979 in Opa-locka, Florida; mit bürgerlichem Namen Tramar Dillard,[3] auch Flo-Rida geschrieben) ist ein US-amerikanischer Rapper. Der Name ist ein Wortspiel mit dem Namen seiner Heimat Florida und einer umgangssprachlichen Schreibweise des Begriffs „Flow Rider“ (bezeichnet j...

 

Radogost Wieża widokowa na wzgórzu Radogost Państwo  Polska Pasmo SudetyPogórze KaczawskiePogórze Złotoryjskie Wysokość 398 m n.p.m. Położenie na mapie SudetówRadogost 50°59′49″N 16°07′44″E/50,996944 16,128889 Multimedia w Wikimedia Commons Radogost (niem. Janusberg) – wzniesienie o wysokości 398 m n.p.m. w południowo-zachodniej Polsce, na Pogórzu Zachodniosudeckim, dokładniej na Pogórzu Kaczawskim. Wzniesienie położone jest na terenie Parku Krajob...

 

Genus of birds Dendragapus Male dusky grouse displaying, Yellowstone NP; note purple air sac and red eye wattle. Scientific classification Domain: Eukaryota Kingdom: Animalia Phylum: Chordata Class: Aves Order: Galliformes Family: Phasianidae Tribe: Tetraonini Genus: DendragapusElliot, 1864 Type species Tetrao obscurus Species Dusky grouse Dendragapus obscurus Sooty grouse Dendragapus fuliginosus Synonyms Palaeotetrix The genus Dendragapus contains two closely related species of grouse that h...

Overview of and topical guide to Singapore See also: Index of Singapore-related articles The Flag of Singapore The location of Singapore An enlargeable relief map of the Republic of Singapore, published in 1994 The following outline is provided as an overview and topical guide to Singapore: Singapore – a sovereign republic comprising the main island of Singapore and smaller outlying islands which are located at the southern tip of the Malay Peninsula in Southeast Asia.[1] Singap...

 

Ця стаття не містить посилань на джерела. Ви можете допомогти поліпшити цю статтю, додавши посилання на надійні (авторитетні) джерела. Матеріал без джерел може бути піддано сумніву та вилучено. (жовтень 2018) Ця стаття містить текст, що не відповідає енциклопедичному стил...

 

Vietcombank Tower is a skyscraper in Ho Chi Minh City.[1][2] It is 206 meters (675,8 ft) tall and has a floor area of 3.232m² Office in District , Ho Chi Minh CityVietcombank TowerGeneral informationStatusCompletedTypeOfficeLocation5 Me Linh Square, District 1, Ho Chi Minh CityConstruction startedOctober 2013CompletedMarch 2015HeightHeight206 metres (675,8 ft)Tip206 metres (675,8 ft)Roof186 metres (610,2 ft)Design and constructionArchitect(s)Pelli Clarke Pelli and has 35...

زوربا اليونانيZorba the Greek (بالإنجليزية)Αλέξης Ζορμπάς (باليونانية) معلومات عامةالصنف الفني دراماتاريخ الصدور 1964مدة العرض 142 دقيقةاللغة الأصلية الإنجليزية واليونانيةالعرض أبيض وأسود مأخوذ عن زوربا اليوناني البلد الولايات المتحدة واليونانموقع التصوير اليونان الجوائز  ج...

 

Initial HCC logo (1973) Current HCC logo (2011) The Hobby Computer Club (HCC) is a Dutch computer club, now based in Haarlem, the Netherlands. It was established on April 27, 1977, by a small group of people near the town of Leiden. It grew to become a nationally significant club of over 200,000 members in 2003.[1] History The HCC was inspired by the Amateur Computer Club founded in 1973 by Mike Lord. Dick Barnhoorn became a member of the ACC and after a few years started the HCC in t...

 

Алгебраїчна нотація Алгебраїчна нотація — метод запису й опису ходів у шахах. Нині це стандарт для всіх шахових організацій та більшості книг, журналів і газет. В англомовних країнах алгебраїчна нотація замінила паралельний метод описової нотації, яка стала загально...

Zie Hamburg (doorverwijspagina) voor andere betekenissen van Hamburg. HamburgFreie und Hansestadt Hamburg Deelstaat van Duitsland Hamburger Rathaus (Details) Kaart Locatie van Hamburg in Duitsland Coördinaten 53°33'NB, 10°0'OL Basisgegevens Hoofdstad Hamburg Oppervlakte 755,264 km² Bevolking (31-12-2020) 1.904.444[1] Bevolkingsdichtheid 2522 inw./km² Migratieachtergrond (31-12-2018[2]) 607.000 (31,96%) Buitenlanders (31-12-2018) 302.265 (15,87%) Nederlanders (31-12-2018) ...

 

2004 compilation album / tribute album by various artistsEnjoy Every Sandwich: The Songs of Warren ZevonCompilation album / tribute album by various artistsReleasedOctober 19, 2004RecordedSeptember 10, 2003 – June 14, 2004GenreRockLength57:01LabelArtemisProducerJorge Calderón, Evan Frankfort, Brendan O'Brien, Ken Stringfellow, Twangtrust, and Waddy Wachtel Professional ratingsReview scoresSourceRatingAllMusic[1]Rolling Stone[2] Enjoy Every Sandwich: The...

 

Peta menunjukan lokasi Hagonoy Hagonoy adalah munisipalitas yang terletak di provinsi Davao del Sur, Filipina. Pada tahun 2010, munisipalitas ini memiliki populasi sebesar 48.161 jiwa atau 10.951 rumah tangga. Pembagian wilayah Secara administratif Hagonoy terbagi menjadi 21 barangay, yaitu: Aplaya Balutakay Clib Guihing Hagonoy Crossing Kibuaya La Union Lanuro Lapulabao Leling Mahayahay Malabang Damsite Maliit Digos New Quezon Paligue Poblacion Sacub San Guillermo San Isidro Sinayawan Tologa...

Thai-Chinese noodle dish This article is about the Thai–Chinese noodle dish. For other uses, see Ratna. Rad na redirects here. For other uses, see Radna. For the Lao version of the dish, see lard na. Rat naTypeRice noodlesCourseMain coursePlace of originThailandRegion or stateSoutheast AsiaAssociated cuisineThailandServing temperatureHotMain ingredientsShahe fen, meat (chicken, beef, pork) or seafood or tofu, sauce (stock, tapioca starch or cornstarch), soy sauce or fish sauce Rat na (Thai:...

 

Set of activities aimed at prolonging the life of a record or object National Bureau of Standards preserving the U.S. Declaration of Independence in 1951 Part of a series onLibrary and information science Outline Glossary HistoriesLibraries - Information FocusArchives management - Collections management (Preservation) - Data management - Information management (cataloguing) - Knowledge management - Library management CurationData - Metadata - Information - Documents - Artefacts - Knowledge In...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!