an intro to eclipse che - sdjug · 2016-01-26 · unit test quality control package & archiving...

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

Upload: others

Post on 17-Jul-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: An Intro to Eclipse Che - SDJUG · 2016-01-26 · unit test quality control package & archiving integration testing deploy to test environment deploy to pre-production acceptance

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-01-26 · unit test quality control package & archiving integration testing deploy to test environment deploy to pre-production acceptance

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-01-26 · unit test quality control package & archiving integration testing deploy to test environment deploy to pre-production acceptance

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-01-26 · unit test quality control package & archiving integration testing deploy to test environment deploy to pre-production acceptance

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-01-26 · unit test quality control package & archiving integration testing deploy to test environment deploy to pre-production acceptance

A New Workspace Is Needed

Page 6: An Intro to Eclipse Che - SDJUG · 2016-01-26 · unit test quality control package & archiving integration testing deploy to test environment deploy to pre-production acceptance

Eclipse Che - Next Generation Eclipse IDE

Page 7: An Intro to Eclipse Che - SDJUG · 2016-01-26 · unit test quality control package & archiving integration testing deploy to test environment deploy to pre-production acceptance

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-01-26 · unit test quality control package & archiving integration testing deploy to test environment deploy to pre-production acceptance

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-01-26 · unit test quality control package & archiving integration testing deploy to test environment deploy to pre-production acceptance

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-01-26 · unit test quality control package & archiving integration testing deploy to test environment deploy to pre-production acceptance

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-01-26 · unit test quality control package & archiving integration testing deploy to test environment deploy to pre-production acceptance

Promotions!

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

Page 12: An Intro to Eclipse Che - SDJUG · 2016-01-26 · unit test quality control package & archiving integration testing deploy to test environment deploy to pre-production acceptance

Eclipse Chewww.eclipse.org/che

Try it live: codenvy.com