12
An Intro to Eclipse Che Next-Generation Eclipse IDE & Open Source Alternative to IntelliJ January 2016 Tyler Jewell, Eclipse Che Project Lead @TylerJewell

An Intro to Eclipse Che - SDJUG · 2016. 1. 26. · An Intro to Eclipse Che Next-Generation Eclipse IDE & Open ... issue mgmt Host Apps source code repo agile ide workspace check

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: An Intro to Eclipse Che - SDJUG · 2016. 1. 26. · An Intro to Eclipse Che Next-Generation Eclipse IDE & Open ... issue mgmt Host Apps source code repo agile ide workspace check

An Intro to Eclipse CheNext-Generation Eclipse IDE & Open Source Alternative to IntelliJ

January 2016Tyler Jewell, Eclipse Che Project Lead

@TylerJewell

Page 2: An Intro to Eclipse Che - SDJUG · 2016. 1. 26. · An Intro to Eclipse Che Next-Generation Eclipse IDE & Open ... issue mgmt Host Apps source code repo agile ide workspace check

The Application TrinityDeliver AppsDevelop Apps

issue mgmt

Host Apps

source code repo

agile ide

workspace

check out & build code

unit test quality control

package & archiving

integration testing

deploy to test environment

deploy to pre-production

acceptance testing

deploy to production

continuous integration

testing frameworks

artifact repository

packaging & build tools

release mgmt

code quality analysis

test

pre-production

production

100 firms including Atlassian, JetBrains, Puppet, Chef, Ansible, ZeroTurnaround, IBM, Electric Cloud,

Coverity, Sonatype, JFrog, and so on...

Page 3: An Intro to Eclipse Che - SDJUG · 2016. 1. 26. · An Intro to Eclipse Che Next-Generation Eclipse IDE & Open ... issue mgmt Host Apps source code repo agile ide workspace check

Big Hairy Audacious Goal

Let anyone contribute to any project anywhere at any time.

no pre-installation requiredready to participate in any branch flow

always compiles and runs

Page 4: An Intro to Eclipse Che - SDJUG · 2016. 1. 26. · An Intro to Eclipse Che Next-Generation Eclipse IDE & Open ... issue mgmt Host Apps source code repo agile ide workspace check

How

http://someurl/factory?id=a_project

1. Create new, or load existing, workspace2. Populate workspace with projects3. Fetch source4. Inject tools (compiler, ssh, intellisense)5. Create runtime 6. Onboard developer into workspace

Page 5: An Intro to Eclipse Che - SDJUG · 2016. 1. 26. · An Intro to Eclipse Che Next-Generation Eclipse IDE & Open ... issue mgmt Host Apps source code repo agile ide workspace check

A New Workspace Is Needed

Page 6: An Intro to Eclipse Che - SDJUG · 2016. 1. 26. · An Intro to Eclipse Che Next-Generation Eclipse IDE & Open ... issue mgmt Host Apps source code repo agile ide workspace check

Eclipse Che - Next Generation Eclipse IDE

Page 7: An Intro to Eclipse Che - SDJUG · 2016. 1. 26. · An Intro to Eclipse Che Next-Generation Eclipse IDE & Open ... issue mgmt Host Apps source code repo agile ide workspace check

Che: IDE + Workspace Server + Plug-Ins

Cloud IDE

A no-installation browser IDE and IOE accessible from any local or remote device. Thin, fast, and beautiful - it's the IDE our own engineers wanted.

Collaborative WS Server

Host Eclipse Che as a workspace server. Share tools, runtime and programming services across workspaces and teams. Control workspaces and projects with REST APIs.

Plug-In Framework

Che includes a growing set of plug-ins. You can also create and package your own.

Page 8: An Intro to Eclipse Che - SDJUG · 2016. 1. 26. · An Intro to Eclipse Che Next-Generation Eclipse IDE & Open ... issue mgmt Host Apps source code repo agile ide workspace check

Eclipse Che Extensibility

AssemblyApp Server + Plug-Ins + Installer

package asPlug-In

Plug-In

Plug-In

Che Core

ExtensionJava + JavaScript + CSS

Extension + Descriptor

ExtensionJava + JavaScript + CSS

Extension package as

package as

Server

Desktop App

+

+

+

Java + JavaScript + CSS

Page 9: An Intro to Eclipse Che - SDJUG · 2016. 1. 26. · An Intro to Eclipse Che Next-Generation Eclipse IDE & Open ... issue mgmt Host Apps source code repo agile ide workspace check

Getting Started with Che

Source: github.com/codenvy/cheDeveloper Mailing List: [email protected]: github.com/codenvy/cheIRC: #eclipseche (routes to slack)

Page 10: An Intro to Eclipse Che - SDJUG · 2016. 1. 26. · An Intro to Eclipse Che Next-Generation Eclipse IDE & Open ... issue mgmt Host Apps source code repo agile ide workspace check

Che Extension

@Singleton

public class AngularJSProjectType extends ProjectType {

public AngularJSProjectType() {

super("AngularJS", "AngularJS Project", true, false);

setDefaultRunner("system:/javascript/webapp/grunt");

addRunnerCategories(Arrays.asList(RunnerCategory.JAVASCRIPT.toString()));

}

}

@Singleton

@Extension(title = "AngularJS")

public class AngularJsExtension extends JsExtension {

@Inject

public AngularJsExtension(IconRegistry iconRegistry, AngularJSResources resources) {

super(Const.ANGULAR_JS_ID, iconRegistry, resources);

}

}

plugin-angularjs/core/client/src/main/java/com/codenvy/plugin/angularjs/core/client/

plugin-angularjs/core/server/src/main/java/com/codenvy/plugin/angularjs/core/server/project/type

Page 11: An Intro to Eclipse Che - SDJUG · 2016. 1. 26. · An Intro to Eclipse Che Next-Generation Eclipse IDE & Open ... issue mgmt Host Apps source code repo agile ide workspace check

Promotions!

15% discount code for Eclipse Con: JUGSAN15.Get Codenvy tshirt: http://bit.do/codenvy

Page 12: An Intro to Eclipse Che - SDJUG · 2016. 1. 26. · An Intro to Eclipse Che Next-Generation Eclipse IDE & Open ... issue mgmt Host Apps source code repo agile ide workspace check

Eclipse Chewww.eclipse.org/che

Try it live: codenvy.com