Code Monkey home page Code Monkey logo

che's Introduction

Eclipse Che is both a cloud IDE and an SDK for creating a custom cloud IDE by packaging extensions you author into an assembly. Che can be used as a desktop IDE, embedded IDE, or a hosted IDE.

Che contains:

  • A cloud IDE
  • A set of extensions for many programming languages, source code systems, builders and runners
  • A kernel for loading extensions authored as plug-ins
  • Developer tooling for building and and assembling plug-ins to create new IDEs
  • A set of platform APIs for developer microservices (e.g., 'build project' or 'search workspace')
  • A CLI for interacting with platform APIs
  • An Eclipse plug-in for editing, building and running Che projects from within Eclipse

Eclipse Che

The IDE is a browser application that is generated by compiling extensions into JavaScript. Extensions can invoke server-side APIs that run within the Che kernel. The kernel is a servlet-based framework that loads and manages extensions. The kernel can be run in any servlet container with a default bundling of Tomcat.

Che can be installed on any OS that supports Java 1.8 - desktop, server or cloud, and Maven 3.1.1 or higher. It has been tested on Ubuntu, Linux, MacOS and Windows. Java, GWT, GIN and JavaScript are the core technologies used to build Che.

License

Che is open sourced under the Eclipse Public License 1.0.

Clone the repository

git clone https://github.com/codenvy/che.git

If master is unstable, checkout the latest released version.

Build and run Che

cd che
mvn clean install
./che.sh [ start | stop ]

This builds and runs an assembly with Java and extensions required for building plug-ins. You can create other assemblies that include your extensions or the complete set provided with Che.

Che will be available at localhost:8080

Che sub-projects:

Other projects that are part of Eclispe Che

AngularJS plugin configuration

This plugin requires npm, Yeoman, Bower and Grunt to be installed.

Add your extensions to Che

  1. Create, build and compile a Che extension into a Java JAR file. [Tutorial is here] (http://docs.codenvy.com/che/). You can create extension JARs within Che or your favorite IDE. Build extensions in Eclipse gives you super dev mode for Eclipse, which makes incremental compilation fast.

  2. Copy the extension's JAR file to /assembly-sdk/target/tomcat-ide/ext directory of Che.

  3. Execute $ ./extInstall.sh script. Che will be re-compiled with your extension. This will take a few minutes.

  4. Restart Che.

Help us

Contribute:: We accept pull requests, so if you feel like contributing to the project, you are definitely welcome to do so.

Report Bugs: You can report bugs and contribute [email protected].

Documentation & Tutorials

Contact Information

che's People

Contributors

azatsarynnyy avatar skabashnyuk avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.