Page 1
JAVAFORUM STUTTGART - July 7
Stevan Le Meur (@stevanLM) - Codenvy
#eclipseche
Eclipse Che: The Next-Gen Eclipse IDE
Page 2
Agenda
Introduction to Eclipse Che
Live Demo
Workspace Portability
A Workspace when you Need It!
Page 3
The Developer Environment Configuration Problem
Page 4
Working on multiple projects, technologies
Page 5
Working in teams with style...
All differents - but all goods
Page 6
Documentation, Scripts ?
READ THE SOURCE LUKE !!
Page 7
Manual, Error Prone and - in hours, days, weeks?
Page 9
Embarrassed.Ashamed.Defeated.
Page 10
Why can’t it just &%$@# work??
Page 11
Anyone, anytime can contribute to a project without installing software.
Page 12
Open source <> community
Page 13
Agile development feels more natural
Page 14
Iterate in-the-moment with users
Page 15
What is needed to make a contribution?
IDE Project Files Runtime
Page 16
Configuration
Workspaces include projects and config
IDE RuntimeProject Files
Workspace
Page 17
config server
JetBrains Oomph
config + install peer-2-peer
Flux
How to share your workspace...
IDE IDE + Projects Projects
Page 18
How do you sync the runtime?
RuntimeRuntime
Page 19
sharing controlling scaling
Localhost runtime has constraints
Page 20
Redefine the workspace
IDE RuntimeProject Files
Page 21
A universal workspace leads to universal contributions.
No credit card is more acceptedWorkspace
Page 22
Eclipse Che is an open source project to make workspaces universal.
Page 23
Runtime InsideCollaborativeProgrammableVersionableExtensible
Universal workspace
Page 24
Workspaces bring their own runtimes
Machine runtime defined by Dockerfile
Page 25
Projects are mounted into the runtime
Projects rely on workspace runtime
Page 26
Workspaces define commands
mvn clean install
start mysql
deploy project
Commands are executed as processes in workspace runtime
Page 27
Workspaces serve their own browser IDE
Page 28
Desktop IDEs can connect over SSH
Page 29
Workspaces are hosted in Che’s server
Page 30
Eclipse Che bring its own browser IDEto provide new developer experience
Page 31
Runtime InsideCollaborativeProgrammableVersionableExtensible
Universal workspace
Page 32
Workspaces are shareable
Page 33
Workspaces are portable
Page 34
Live Demo: Introduction to Eclipse Che
1. Terminal2. Editor3. Java intellisense4. Commands5. Debug6. Save to the cloud
Page 35
Demo recap
Creation of a workspace and project
Editor Overview
Interacting with Stacks - Commands
Debugger
Page 36
Runtime InsideCollaborativeProgrammableVersionableExtensible
Universal workspace
Page 38
Runtime InsideCollaborativeProgrammableVersionableExtensible
Universal workspace
Page 39
What happens if your workspace contains runtimes identical to those in production?
Development
Production
Page 40
Runtime InsideCollaborativeProgrammableVersionableExtensible
Universal workspace
Page 41
Growing the base of plug-ins...
Page 42
Language Server Protocol
JAVAC#C++
PowerShellR
XText
Interface to connect language analysis into any development tool
Page 43
Runtime InsideCollaborativeProgrammableVersionableExtensible
Universal workspace
Page 45
Load or create new workspace
Securely onboard developer
http://someurl/factory?id=a_project
Page 46
The dream realized
Developer Workspace
Page 47
Open source project Badging
Developer Workspace
Page 48
Codenvy open source
4 GB Workspaces
Page 50
Visual Studio Team Services
Page 51
Visual Studio Team Services + Codenvy
Page 52
Demo
1. Manage your tasks on Visual Studio Team Services2. Developer workspace & Pull request flow3. Reviewer workspace
Page 54
Jenkins integration
Page 56
Extending Eclipse Che
Page 60
Get started with Eclipse Che
Sources github.com/eclipse/che
Dev List [email protected]
IRC #eclipseche
Gittergitter.im/eclipse/che
Page 61
And of course...BETA
eclipse.org/che Getting started guides Downloads Documentations Contribution guide