15
An Introduction to Eclipse Che @florentbenoit @sunsengdavidtan

Introduction to Eclipse Che / EclipseCon 2014

Embed Size (px)

DESCRIPTION

An introduction to Eclipse Che and how to develop plugins

Citation preview

Page 1: Introduction to Eclipse Che / EclipseCon 2014

An Introduction to Eclipse Che

@florentbenoit @sunsengdavidtan

Page 2: Introduction to Eclipse Che / EclipseCon 2014

CODENVY MAKES

SaaS Developer Environments

Page 3: Introduction to Eclipse Che / EclipseCon 2014

Overview

Builders and Runners

Virtual File System

Page 4: Introduction to Eclipse Che / EclipseCon 2014

Consume Codenvy

-  Account/User/Profile management -  VFS, Project/Workspace

management -  Factory

Rest API:

+ Builders and Runners

Page 5: Introduction to Eclipse Che / EclipseCon 2014

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

Page 6: Introduction to Eclipse Che / EclipseCon 2014

Let’s code

Features provided by classic IDE Code completion, syntax highlighting, helpers, formatters

Eclipse Che IDE

+  Builders and Runners

Page 7: Introduction to Eclipse Che / EclipseCon 2014

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/

Page 8: Introduction to Eclipse Che / EclipseCon 2014

Eclipse Che

Page 9: Introduction to Eclipse Che / EclipseCon 2014

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

Page 10: Introduction to Eclipse Che / EclipseCon 2014

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

Page 11: Introduction to Eclipse Che / EclipseCon 2014

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

Page 12: Introduction to Eclipse Che / EclipseCon 2014

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

Page 13: Introduction to Eclipse Che / EclipseCon 2014

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

Page 14: Introduction to Eclipse Che / EclipseCon 2014

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

Page 15: Introduction to Eclipse Che / EclipseCon 2014

Questions Meet us at Codenvy booth !