introduction to eclipse che / eclipsecon 2014
DESCRIPTION
An introduction to Eclipse Che and how to develop pluginsTRANSCRIPT
An Introduction to Eclipse Che
@florentbenoit @sunsengdavidtan
CODENVY MAKES
SaaS Developer Environments
Overview
Builders and Runners
Virtual File System
Consume Codenvy
- Account/User/Profile management - VFS, Project/Workspace
management - Factory
Rest API:
+ Builders and Runners
CLi tool Manage your projects Create factories, clone projects List, add, remove projects Build and Run projects
Customize CLi Add own set of commands OSGi / Karaf https://github.com/codenvy/cli
Let’s code
Features provided by classic IDE Code completion, syntax highlighting, helpers, formatters
Eclipse Che IDE
+ Builders and Runners
IDE Plugin Codenvy in Eclipse Platform API Java client:
- import & export projects - Build and run remotely - Use your favorite eclipse
tools and plugins
How to contribute Eclipse IDE OSGi bundle Update site https://install.codenvycorp.com/eclipse-plugin/updates/
Eclipse Che
Eclipse Che Eclipse Che SDK
- Standalone Application Server - Build Eclipse Che extensions
Eclipse Plugin https://github.com/codenvy/eclipse-plugin
CLi https://github.com/codenvy/cli
https://github.com/codenvy/sdk
Extension with SDK Platform APi Mock/Local Rest API REST APi : Java Client Services/DTO/Gin.
Extension Points @Inject services/managers Registers Actions, Menu items, Completion proposal, Wizard Pages, etc..
Google Web Toolkit GWT, MVP pattern, CSS, UI Binder
+ Plugin based
Code completion in HTML templates Code completion in javascript files Grunt & Gulp.js runners Project bootstrapping wizards Npm & Bower integration
AngularJS Plugin
Datasource Plugin
Datasource Explore
SQL Editor
Execute your SQL statements
Connect your database
https://github.com/codenvy/plugin-angularjs
https://github.com/codenvy/plugin-datasource
Che IDE Extension @Extension
- Annotation to register the plugin - @Inject managers to contribute extension points
myExtension.gwt.xml - A Che extension is a GWT Module
SDK assembly assembly-ide
- GWT application - src/main/resources/com/codenvy/ide/
IDE.gwt.xml
assembly-platform-api - Server side REST end points
assembly-sdk
- Tomcat assembly
Download the Eclipse Che SDK http://docs.codenvy.com/download/#eclipse-che-binaries Documentation
http://docs.codenvy.com/ http://docs.codenvy.com/che/
Eclipse Che SDK Source
Developers Mailing List [email protected]
Getting started
Google group http://helpdesk.codenvy.com
http://github.com/codenvy/sdk
Questions Meet us at Codenvy booth !