SlideShare une entreprise Scribd logo
1  sur  22
Télécharger pour lire hors ligne
An Intro to Eclipse Che
March 2015
Tyler Jewell, Eclipse Che Project Lead
@TylerJewell
Reality: Wikis For Developer Workspace Config
Django and
PHP with
Eclipse
Tomcat
with IntelliJ
Compile
and install
Ruby
Mozilla
Webmaker
with
Vagrant
Continuous delivery demands repeatability - but developer
workspace configuration is individual & complex.
Eclipse Che is a cloud IDE and SDK for creating cloud IDE
extensions.
Che ships with 55 extensions for Java, JavaScript,
AngularJS, git, and Docker.
Assemble your own Che extensions to create distributed
developer services accessible in a browser.
Eclipse Che Codenvy Platform Distribution
Plug-In
Plug-In
Plug-In
Plug-In
Plug-In
IDE + SDK
Elastic Docker Node Pool
Code
Developer Microservice Plug-Ins
Build Run Source Query
Source
External Integration Plug-Ins
CI PaaS Issue Identity
Languages
Eclipse Che
Editors Projects
Operations
HA Tenancy Metering Security
API CLI Browser Mobile
Automation Management
Factories Contrib Admin Analytics
Eclipse Che & Codenvy IP Relationship
Installation
update.codenvy.com
Notices Accounts Binaries Installers
Offerings
SaaS @ On-Prem @ Managed @
codenvy.com Your Datacenter Any Datacenter
1-Node n-Node CentOS 6 CentOS 7
Cloud Marketplaces
IBM AWS Google ...
Kernel
java javascript c++
maven gradle 55+
Your Extensions
Che Extensions
project builder
REST API
runner
auth factory analytics
Codenvy Makes Development Boundless
Machines Your SystemsDevelopers Microservices Nodes
Browser IDE
CLI
Eclipse
IntelliJ
Sublime Text
Emacs
vi
CodenvyToolsYourTools
Developer Workspace Cloud
syntax
refactor
clone
build
package
run
debug
query
merge
compile
Middleware
APIs
Code Repo
Artifact Repo
CI / CD
Issue Mgmt
LDAP
TargetsToolChain
Databases
PaaS
Workflow
contribute
pull request
corporate
hack
The Che Glossary
The Che Glossary… (2..3)
The Che Glossary (3..3)
Getting Started with Che
Source: github.com/codenvy/sdk
github.com/codenvy/assembly-che
Developer Mailing List: che-dev@eclipse.org
Planning Meetings: wiki.eclipse.org/che
IRC: #eclipseche (routes to slack)
Note: Currently 1000 issues open on Che, hosted at Codenvy’s
private Jira. We are working to export into bugzilla.
Che SDK Maven Modules
assembly-platform-api: Local vs. Distributed Mocks
Java client / DTO / GIN
Server-side REST API
assembly-sdk: Tomcat bundling of Che
assembly-ide: Main GWT application of the IDE
/src/main/resources/com/codenvy/ide/ide.gwt.xml
Che IDE Extension Development
@Inject Service Mgrs: Types, wizards, menus:
GWT: GWT MVP Model
Super Dev Mode
JS library integration
Author in any IDE
Che IDE 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
Roadmap
Q1 ‘15
Che Codenvy
Q2’ 15
IDE invokable actions
JavaDoc in editor
Java jump to defiition
Java package viewer
Factory into named workspace
ProjectType abstraction
SDK on Windows
Multi-runner panel
Import from file system
Machine API
Command panel
SVN plugin
Gradle plug-in
Deployment abstraction
Chromium packaging
Factory into Che
GitHub pull request
Contribution from Factory
Multi-node install manager
Factory editor in UD
Selective git commit
Meter-based pricing & cc
BitBucket pull request
LDAP integration for On-Prem
Add / remove runners via IM
Machines & Commands
On-Prem backup / restore
DockerHub integration
Visual merge of pull request
Hot deploy Che extensions
About Che
2009
Che + Codenvy CompanyUsers
2010
2011
2012
2013
2014
2015
cloud-ide.com launched
20k
60k
109k
Begin designing SDK
Begin Eclipse Che
Win WSO2, eXo SDK partners
Gennady, Benjamin, Tyler meet
Codenvy incorporated
45 HC in USA, France, Ukraine
Intuit: 1st enterprise account
1st on-prem installation
$8M Series A
Dozen OSS projects
2016
135k 374k
Projects
40k
100k
303k
+1 0 -1
Sign in: www.eclipsecon.org
Evaluate the sessions
Eclipse Che
www.eclipse.org/che
Try it live: codenvy.com
Eclipse Cloud Development
www.eclipse.org/ecd
What is Cloud Development?
Objective: Fully hosted, no install automation and governance of
developer and development activities.
Hosted Source Code
Cloud IDE CI / CD Issue Management
Governance: Automation, Policies, Analytics
chef + vagrant + docker
Environment
Builder
Compiler Unit Test Packager
Machine
APIs
App
Servers
Databases
Builder
Compiler Unit Test Packager
Machine
APIs
App
Servers
Databases
Workbench
IDE Plug-Ins Syntax
SCM Issue Deployer
Builder
Compiler Unit Test Packager
Machine
APIs
App
Servers
Databases
Workbench
IDE Plug-Ins Syntax
SCM Issue Deployer
Workflow Policies
per developer DIY + environment
Workspace Governance
manual enforcement + workspace
The Cloud IDE Spectrum
Containers and wikis are not encompassing solutions.
Cloud IDEs Distribute Developer Services
Machines Your SystemsDevelopers Microservices Nodes
orion
cli
eclipse
intellij
sublime
emacs
vi
ECDClientsDesktopClients
Development Layering (Raw, RAD, 4GL): dirigible
syntax
refactor
clone
build
package
run
debug
query
merge
compile
Middleware
APIs
Code Repo
Artifact Repo
CI / CD
Issue Mgmt
LDAP
TargetsToolChain
Databases
PaaS
Workflow
contribute
pull request
corporate
hackche
REST API
or flux
ECD Alignment
Objectives: Fully integrated solution
Common API & object vernacular
Eliminate IP overlap
Support more IDE clients
Recruit additional ECD projects
Roadmap: Continued advancement of each comp
Orion + Flux binding
Orion adapter for Che
Dirigible built on Che
ECD Sessions This Week
Tuesday, March 10th, 3pm
Session: Introduction to Eclipse Che
Tuesday, March 10th, 2:15pm
Session: Git it Done (Orion)
Tuesday, March 10th, 4:15pm
Session: Building Orion Plug-Ins
Tuesday, March 10th, 7pm
Hackathon (Orion + Che)
Wednesday, March 11th, 10:30am
Session: JavaScript Language Tools in Orion
Wednesday, March 11th, 1:30pm
Session Adapting JDT to the Cloud (Orion +
Flux)
Thursday, March 12th, 11:15am
Session: Extending Eclipse Flux

Contenu connexe

Tendances

Eclipse 2011 Hot Topics
Eclipse 2011 Hot TopicsEclipse 2011 Hot Topics
Eclipse 2011 Hot TopicsLars Vogel
 
Extending Eclipse Che to build custom cloud IDEs
Extending Eclipse Che to build custom cloud IDEsExtending Eclipse Che to build custom cloud IDEs
Extending Eclipse Che to build custom cloud IDEsFlorent BENOIT
 
Code in the cloud with eclipse che and docker / snowcamp.io 2017
Code in the cloud with eclipse che and docker /  snowcamp.io 2017Code in the cloud with eclipse che and docker /  snowcamp.io 2017
Code in the cloud with eclipse che and docker / snowcamp.io 2017Florent BENOIT
 
Eclipse Che - A Revolutionary IDE for Distributed & Mainframe Development
Eclipse Che - A Revolutionary IDE for Distributed & Mainframe DevelopmentEclipse Che - A Revolutionary IDE for Distributed & Mainframe Development
Eclipse Che - A Revolutionary IDE for Distributed & Mainframe DevelopmentDevOps.com
 
Code in the cloud with Eclipse Che and Docker
Code in the cloud with Eclipse Che and DockerCode in the cloud with Eclipse Che and Docker
Code in the cloud with Eclipse Che and DockerFlorent BENOIT
 
Poitou-Charentes JUG 2016 Eclipse Che: The Next-Gen Eclipse IDE
Poitou-Charentes JUG 2016 Eclipse Che: The Next-Gen Eclipse IDEPoitou-Charentes JUG 2016 Eclipse Che: The Next-Gen Eclipse IDE
Poitou-Charentes JUG 2016 Eclipse Che: The Next-Gen Eclipse IDEFlorent BENOIT
 
Building Rich Applications with Appcelerator
Building Rich Applications with AppceleratorBuilding Rich Applications with Appcelerator
Building Rich Applications with AppceleratorMatt Raible
 
Accelerate Your Automation Testing Effort using TestProject & Docker | Docker...
Accelerate Your Automation Testing Effort using TestProject & Docker | Docker...Accelerate Your Automation Testing Effort using TestProject & Docker | Docker...
Accelerate Your Automation Testing Effort using TestProject & Docker | Docker...Ajeet Singh Raina
 
Codefresh + Cloud 66 webinar: Testing Strategies for Docker Driven Development
Codefresh + Cloud 66 webinar: Testing Strategies for Docker Driven DevelopmentCodefresh + Cloud 66 webinar: Testing Strategies for Docker Driven Development
Codefresh + Cloud 66 webinar: Testing Strategies for Docker Driven DevelopmentCodefresh
 
Nantes Jug 2016 Eclipse Che: The Next-Gen Eclipse IDE
Nantes Jug 2016 Eclipse Che: The Next-Gen Eclipse IDENantes Jug 2016 Eclipse Che: The Next-Gen Eclipse IDE
Nantes Jug 2016 Eclipse Che: The Next-Gen Eclipse IDEFlorent BENOIT
 
Continuous Integration for your Android projects
Continuous Integration for your Android projectsContinuous Integration for your Android projects
Continuous Integration for your Android projectsSergii Zhuk
 
GitHub Actions for 5 minutes
GitHub Actions for 5 minutesGitHub Actions for 5 minutes
GitHub Actions for 5 minutesSvetlin Nakov
 
Code in the cloud with Eclipse Che and Docker - EclipseCon France 2016
Code in the cloud with Eclipse Che and Docker - EclipseCon France 2016Code in the cloud with Eclipse Che and Docker - EclipseCon France 2016
Code in the cloud with Eclipse Che and Docker - EclipseCon France 2016Florent BENOIT
 
Eclipse introduction IDE PRESENTATION
Eclipse introduction IDE PRESENTATIONEclipse introduction IDE PRESENTATION
Eclipse introduction IDE PRESENTATIONAYESHA JAVED
 
Deploy your app with one Slack command
Deploy your app with one Slack commandDeploy your app with one Slack command
Deploy your app with one Slack commandFabio Milano
 
Get started with AAR
Get started with AARGet started with AAR
Get started with AARRené Mertins
 
Android + jenkins
Android + jenkinsAndroid + jenkins
Android + jenkinsFred Lin
 
Setup Build & Deploy with Jenkins CI
Setup Build & Deploy with Jenkins CISetup Build & Deploy with Jenkins CI
Setup Build & Deploy with Jenkins CIwalming
 

Tendances (20)

Eclipse 2011 Hot Topics
Eclipse 2011 Hot TopicsEclipse 2011 Hot Topics
Eclipse 2011 Hot Topics
 
Extending Eclipse Che to build custom cloud IDEs
Extending Eclipse Che to build custom cloud IDEsExtending Eclipse Che to build custom cloud IDEs
Extending Eclipse Che to build custom cloud IDEs
 
Code in the cloud with eclipse che and docker / snowcamp.io 2017
Code in the cloud with eclipse che and docker /  snowcamp.io 2017Code in the cloud with eclipse che and docker /  snowcamp.io 2017
Code in the cloud with eclipse che and docker / snowcamp.io 2017
 
Eclipse Che - A Revolutionary IDE for Distributed & Mainframe Development
Eclipse Che - A Revolutionary IDE for Distributed & Mainframe DevelopmentEclipse Che - A Revolutionary IDE for Distributed & Mainframe Development
Eclipse Che - A Revolutionary IDE for Distributed & Mainframe Development
 
Code in the cloud with Eclipse Che and Docker
Code in the cloud with Eclipse Che and DockerCode in the cloud with Eclipse Che and Docker
Code in the cloud with Eclipse Che and Docker
 
Poitou-Charentes JUG 2016 Eclipse Che: The Next-Gen Eclipse IDE
Poitou-Charentes JUG 2016 Eclipse Che: The Next-Gen Eclipse IDEPoitou-Charentes JUG 2016 Eclipse Che: The Next-Gen Eclipse IDE
Poitou-Charentes JUG 2016 Eclipse Che: The Next-Gen Eclipse IDE
 
Building Rich Applications with Appcelerator
Building Rich Applications with AppceleratorBuilding Rich Applications with Appcelerator
Building Rich Applications with Appcelerator
 
Accelerate Your Automation Testing Effort using TestProject & Docker | Docker...
Accelerate Your Automation Testing Effort using TestProject & Docker | Docker...Accelerate Your Automation Testing Effort using TestProject & Docker | Docker...
Accelerate Your Automation Testing Effort using TestProject & Docker | Docker...
 
Codefresh + Cloud 66 webinar: Testing Strategies for Docker Driven Development
Codefresh + Cloud 66 webinar: Testing Strategies for Docker Driven DevelopmentCodefresh + Cloud 66 webinar: Testing Strategies for Docker Driven Development
Codefresh + Cloud 66 webinar: Testing Strategies for Docker Driven Development
 
Nantes Jug 2016 Eclipse Che: The Next-Gen Eclipse IDE
Nantes Jug 2016 Eclipse Che: The Next-Gen Eclipse IDENantes Jug 2016 Eclipse Che: The Next-Gen Eclipse IDE
Nantes Jug 2016 Eclipse Che: The Next-Gen Eclipse IDE
 
Continuous Integration for your Android projects
Continuous Integration for your Android projectsContinuous Integration for your Android projects
Continuous Integration for your Android projects
 
GitHub Actions for 5 minutes
GitHub Actions for 5 minutesGitHub Actions for 5 minutes
GitHub Actions for 5 minutes
 
Cloud Collaboration with Eclipse Che
Cloud Collaboration with Eclipse CheCloud Collaboration with Eclipse Che
Cloud Collaboration with Eclipse Che
 
Code in the cloud with Eclipse Che and Docker - EclipseCon France 2016
Code in the cloud with Eclipse Che and Docker - EclipseCon France 2016Code in the cloud with Eclipse Che and Docker - EclipseCon France 2016
Code in the cloud with Eclipse Che and Docker - EclipseCon France 2016
 
Eclipse introduction IDE PRESENTATION
Eclipse introduction IDE PRESENTATIONEclipse introduction IDE PRESENTATION
Eclipse introduction IDE PRESENTATION
 
Deploy your app with one Slack command
Deploy your app with one Slack commandDeploy your app with one Slack command
Deploy your app with one Slack command
 
Android Studio vs. ADT
Android Studio vs. ADTAndroid Studio vs. ADT
Android Studio vs. ADT
 
Get started with AAR
Get started with AARGet started with AAR
Get started with AAR
 
Android + jenkins
Android + jenkinsAndroid + jenkins
Android + jenkins
 
Setup Build & Deploy with Jenkins CI
Setup Build & Deploy with Jenkins CISetup Build & Deploy with Jenkins CI
Setup Build & Deploy with Jenkins CI
 

En vedette

En vedette (7)

Acting Outs
Acting OutsActing Outs
Acting Outs
 
Eclipse demo camp 2016 Toronto
Eclipse demo camp 2016 TorontoEclipse demo camp 2016 Toronto
Eclipse demo camp 2016 Toronto
 
WordPress Webinar Training Presentation
WordPress Webinar Training PresentationWordPress Webinar Training Presentation
WordPress Webinar Training Presentation
 
WordPress Complete Tutorial
WordPress Complete TutorialWordPress Complete Tutorial
WordPress Complete Tutorial
 
Introduction of wordpress, Wordpress Training Ahmedabad, Wordpress Class Ahme...
Introduction of wordpress, Wordpress Training Ahmedabad, Wordpress Class Ahme...Introduction of wordpress, Wordpress Training Ahmedabad, Wordpress Class Ahme...
Introduction of wordpress, Wordpress Training Ahmedabad, Wordpress Class Ahme...
 
Wordpress ppt
Wordpress pptWordpress ppt
Wordpress ppt
 
Basic Wordpress PPT
Basic Wordpress PPT Basic Wordpress PPT
Basic Wordpress PPT
 

Similaire à Intro to Eclipse Che, by Tyler Jewell

WSO2Con EU 2015: Keynote - The Containerization of the Developer Workspace
WSO2Con EU 2015: Keynote - The Containerization of the Developer WorkspaceWSO2Con EU 2015: Keynote - The Containerization of the Developer Workspace
WSO2Con EU 2015: Keynote - The Containerization of the Developer WorkspaceWSO2
 
Introduction to Codenvy / JugSummerCamp 2014
Introduction to Codenvy / JugSummerCamp 2014Introduction to Codenvy / JugSummerCamp 2014
Introduction to Codenvy / JugSummerCamp 2014Florent BENOIT
 
Busy developer-html5-javaee7
Busy developer-html5-javaee7Busy developer-html5-javaee7
Busy developer-html5-javaee7Geertjan Wielenga
 
whats-new-netbeans-ide-7x.pptx
whats-new-netbeans-ide-7x.pptxwhats-new-netbeans-ide-7x.pptx
whats-new-netbeans-ide-7x.pptxGabrielSoche
 
005528214.pdf
005528214.pdf005528214.pdf
005528214.pdfEidTahir
 
Programming in HTML5 With Java Script and CSS3
Programming in HTML5 With Java Script and CSS3Programming in HTML5 With Java Script and CSS3
Programming in HTML5 With Java Script and CSS3Testbells
 
WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud
WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the CloudWSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud
WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the CloudWSO2
 
Announcing AWS CodeBuild - January 2017 Online Teck Talks
Announcing AWS CodeBuild - January 2017 Online Teck TalksAnnouncing AWS CodeBuild - January 2017 Online Teck Talks
Announcing AWS CodeBuild - January 2017 Online Teck TalksAmazon Web Services
 
Vijay Oscon
Vijay OsconVijay Oscon
Vijay Osconvijayrvr
 
Modern ASP.NET Webskills
Modern ASP.NET WebskillsModern ASP.NET Webskills
Modern ASP.NET WebskillsCaleb Jenkins
 
GWT Introduction for Eclipse Day
GWT Introduction for Eclipse Day GWT Introduction for Eclipse Day
GWT Introduction for Eclipse Day DNG Consulting
 
Red Hat Forum Benelux 2015
Red Hat Forum Benelux 2015Red Hat Forum Benelux 2015
Red Hat Forum Benelux 2015Microsoft
 
Eclipse Developement @ Progress Software
Eclipse Developement @ Progress SoftwareEclipse Developement @ Progress Software
Eclipse Developement @ Progress Softwaresriikanthp
 
Red Hat and kubernetes: awesome stuff coming your way
Red Hat and kubernetes:  awesome stuff coming your wayRed Hat and kubernetes:  awesome stuff coming your way
Red Hat and kubernetes: awesome stuff coming your wayJohannes Brännström
 
GWT training session 1
GWT training session 1GWT training session 1
GWT training session 1SNEHAL MASNE
 
Evolution of VS code Java ecosystem
Evolution of VS code Java ecosystemEvolution of VS code Java ecosystem
Evolution of VS code Java ecosystem Adi Polak
 

Similaire à Intro to Eclipse Che, by Tyler Jewell (20)

DevNation
DevNation DevNation
DevNation
 
WSO2Con EU 2015: Keynote - The Containerization of the Developer Workspace
WSO2Con EU 2015: Keynote - The Containerization of the Developer WorkspaceWSO2Con EU 2015: Keynote - The Containerization of the Developer Workspace
WSO2Con EU 2015: Keynote - The Containerization of the Developer Workspace
 
Introduction to Codenvy / JugSummerCamp 2014
Introduction to Codenvy / JugSummerCamp 2014Introduction to Codenvy / JugSummerCamp 2014
Introduction to Codenvy / JugSummerCamp 2014
 
Busy developer-html5-javaee7
Busy developer-html5-javaee7Busy developer-html5-javaee7
Busy developer-html5-javaee7
 
whats-new-netbeans-ide-7x.pptx
whats-new-netbeans-ide-7x.pptxwhats-new-netbeans-ide-7x.pptx
whats-new-netbeans-ide-7x.pptx
 
005528214.pdf
005528214.pdf005528214.pdf
005528214.pdf
 
Programming in HTML5 With Java Script and CSS3
Programming in HTML5 With Java Script and CSS3Programming in HTML5 With Java Script and CSS3
Programming in HTML5 With Java Script and CSS3
 
WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud
WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the CloudWSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud
WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud
 
Announcing AWS CodeBuild - January 2017 Online Teck Talks
Announcing AWS CodeBuild - January 2017 Online Teck TalksAnnouncing AWS CodeBuild - January 2017 Online Teck Talks
Announcing AWS CodeBuild - January 2017 Online Teck Talks
 
Vijay Oscon
Vijay OsconVijay Oscon
Vijay Oscon
 
Modern ASP.NET Webskills
Modern ASP.NET WebskillsModern ASP.NET Webskills
Modern ASP.NET Webskills
 
Bhavin_Resume
Bhavin_ResumeBhavin_Resume
Bhavin_Resume
 
GWT Introduction for Eclipse Day
GWT Introduction for Eclipse Day GWT Introduction for Eclipse Day
GWT Introduction for Eclipse Day
 
Document
DocumentDocument
Document
 
Red Hat Forum Benelux 2015
Red Hat Forum Benelux 2015Red Hat Forum Benelux 2015
Red Hat Forum Benelux 2015
 
Kunal bhatia resume mass
Kunal bhatia   resume massKunal bhatia   resume mass
Kunal bhatia resume mass
 
Eclipse Developement @ Progress Software
Eclipse Developement @ Progress SoftwareEclipse Developement @ Progress Software
Eclipse Developement @ Progress Software
 
Red Hat and kubernetes: awesome stuff coming your way
Red Hat and kubernetes:  awesome stuff coming your wayRed Hat and kubernetes:  awesome stuff coming your way
Red Hat and kubernetes: awesome stuff coming your way
 
GWT training session 1
GWT training session 1GWT training session 1
GWT training session 1
 
Evolution of VS code Java ecosystem
Evolution of VS code Java ecosystemEvolution of VS code Java ecosystem
Evolution of VS code Java ecosystem
 

Intro to Eclipse Che, by Tyler Jewell

  • 1. An Intro to Eclipse Che March 2015 Tyler Jewell, Eclipse Che Project Lead @TylerJewell
  • 2. Reality: Wikis For Developer Workspace Config Django and PHP with Eclipse Tomcat with IntelliJ Compile and install Ruby Mozilla Webmaker with Vagrant Continuous delivery demands repeatability - but developer workspace configuration is individual & complex.
  • 3. Eclipse Che is a cloud IDE and SDK for creating cloud IDE extensions. Che ships with 55 extensions for Java, JavaScript, AngularJS, git, and Docker. Assemble your own Che extensions to create distributed developer services accessible in a browser.
  • 4. Eclipse Che Codenvy Platform Distribution Plug-In Plug-In Plug-In Plug-In Plug-In IDE + SDK Elastic Docker Node Pool Code Developer Microservice Plug-Ins Build Run Source Query Source External Integration Plug-Ins CI PaaS Issue Identity Languages Eclipse Che Editors Projects Operations HA Tenancy Metering Security API CLI Browser Mobile Automation Management Factories Contrib Admin Analytics Eclipse Che & Codenvy IP Relationship Installation update.codenvy.com Notices Accounts Binaries Installers Offerings SaaS @ On-Prem @ Managed @ codenvy.com Your Datacenter Any Datacenter 1-Node n-Node CentOS 6 CentOS 7 Cloud Marketplaces IBM AWS Google ... Kernel java javascript c++ maven gradle 55+ Your Extensions Che Extensions project builder REST API runner auth factory analytics
  • 5. Codenvy Makes Development Boundless Machines Your SystemsDevelopers Microservices Nodes Browser IDE CLI Eclipse IntelliJ Sublime Text Emacs vi CodenvyToolsYourTools Developer Workspace Cloud syntax refactor clone build package run debug query merge compile Middleware APIs Code Repo Artifact Repo CI / CD Issue Mgmt LDAP TargetsToolChain Databases PaaS Workflow contribute pull request corporate hack
  • 9. Getting Started with Che Source: github.com/codenvy/sdk github.com/codenvy/assembly-che Developer Mailing List: che-dev@eclipse.org Planning Meetings: wiki.eclipse.org/che IRC: #eclipseche (routes to slack) Note: Currently 1000 issues open on Che, hosted at Codenvy’s private Jira. We are working to export into bugzilla.
  • 10. Che SDK Maven Modules assembly-platform-api: Local vs. Distributed Mocks Java client / DTO / GIN Server-side REST API assembly-sdk: Tomcat bundling of Che assembly-ide: Main GWT application of the IDE /src/main/resources/com/codenvy/ide/ide.gwt.xml
  • 11. Che IDE Extension Development @Inject Service Mgrs: Types, wizards, menus: GWT: GWT MVP Model Super Dev Mode JS library integration Author in any IDE
  • 12. Che IDE 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
  • 13. Roadmap Q1 ‘15 Che Codenvy Q2’ 15 IDE invokable actions JavaDoc in editor Java jump to defiition Java package viewer Factory into named workspace ProjectType abstraction SDK on Windows Multi-runner panel Import from file system Machine API Command panel SVN plugin Gradle plug-in Deployment abstraction Chromium packaging Factory into Che GitHub pull request Contribution from Factory Multi-node install manager Factory editor in UD Selective git commit Meter-based pricing & cc BitBucket pull request LDAP integration for On-Prem Add / remove runners via IM Machines & Commands On-Prem backup / restore DockerHub integration Visual merge of pull request Hot deploy Che extensions
  • 14. About Che 2009 Che + Codenvy CompanyUsers 2010 2011 2012 2013 2014 2015 cloud-ide.com launched 20k 60k 109k Begin designing SDK Begin Eclipse Che Win WSO2, eXo SDK partners Gennady, Benjamin, Tyler meet Codenvy incorporated 45 HC in USA, France, Ukraine Intuit: 1st enterprise account 1st on-prem installation $8M Series A Dozen OSS projects 2016 135k 374k Projects 40k 100k 303k
  • 15. +1 0 -1 Sign in: www.eclipsecon.org Evaluate the sessions
  • 18. What is Cloud Development? Objective: Fully hosted, no install automation and governance of developer and development activities. Hosted Source Code Cloud IDE CI / CD Issue Management Governance: Automation, Policies, Analytics
  • 19. chef + vagrant + docker Environment Builder Compiler Unit Test Packager Machine APIs App Servers Databases Builder Compiler Unit Test Packager Machine APIs App Servers Databases Workbench IDE Plug-Ins Syntax SCM Issue Deployer Builder Compiler Unit Test Packager Machine APIs App Servers Databases Workbench IDE Plug-Ins Syntax SCM Issue Deployer Workflow Policies per developer DIY + environment Workspace Governance manual enforcement + workspace The Cloud IDE Spectrum Containers and wikis are not encompassing solutions.
  • 20. Cloud IDEs Distribute Developer Services Machines Your SystemsDevelopers Microservices Nodes orion cli eclipse intellij sublime emacs vi ECDClientsDesktopClients Development Layering (Raw, RAD, 4GL): dirigible syntax refactor clone build package run debug query merge compile Middleware APIs Code Repo Artifact Repo CI / CD Issue Mgmt LDAP TargetsToolChain Databases PaaS Workflow contribute pull request corporate hackche REST API or flux
  • 21. ECD Alignment Objectives: Fully integrated solution Common API & object vernacular Eliminate IP overlap Support more IDE clients Recruit additional ECD projects Roadmap: Continued advancement of each comp Orion + Flux binding Orion adapter for Che Dirigible built on Che
  • 22. ECD Sessions This Week Tuesday, March 10th, 3pm Session: Introduction to Eclipse Che Tuesday, March 10th, 2:15pm Session: Git it Done (Orion) Tuesday, March 10th, 4:15pm Session: Building Orion Plug-Ins Tuesday, March 10th, 7pm Hackathon (Orion + Che) Wednesday, March 11th, 10:30am Session: JavaScript Language Tools in Orion Wednesday, March 11th, 1:30pm Session Adapting JDT to the Cloud (Orion + Flux) Thursday, March 12th, 11:15am Session: Extending Eclipse Flux