Introduction to Codenvy / JugSummerCamp 2014

Preview:

DESCRIPTION

What is codenvy, how to use Codenvy and discover all Codenvy features

Citation preview

@florentbenoitJug Summer Camp 2014

125,000 USERSOver 55 countries25 of the Fortune 100Largest day: 4000 concurrent developers

COMPANY OVERVIEWPRODUCTSCodenvyCodenvy EnterpriseCodenvy Factories for Sales & SupportCodenvy SDK for IDE Plug-In Developers

COMPANYFounded: 2013HQ: San Francisco, CA45 Employees, based in 3 countries

CUSTOMERS

CODENVY MAKES

SaaSDeveloperEnvironments

Codenvy Dashboard

AngularJS based

Manage projects:(import / create / run)StatisticsManage account

Let’s code

Features provided by classic IDECode completion, syntax highlighting, helpers, formatters

Editor

+ Builders and Runners

CODENVY MAKES

Factories

Where Time is Wasted…

http://www.coreservlets.com/Apache-Tomcat-Tutorial/tomcat-7-with-eclipse.html

THE CODENVY WAY:

Never ending steps, manually

executed. Failure and abandonment

rates high.

Shorter setup cycles. Predictable

configuration. Testable and part of

continuous delivery processes.

OLD WAY http://codenvy.com/

factory?....

OUR WAY: 1 CLICK

FACTORIES

Demo Factories

Overview

Architecture overviewPlug-ins based

IDE: - Java / GWT plugins : extensions - Builder plugins (REST APi)

Runners : - Docker based images - Can reuse existing docker images

On PremiseOn Premise Install everywhereBuilt on top of Vagrant/puppet

Demo Hello World

CLi toolManage your projectsCreate factories, clone projectsList, add, remove projectsBuild and Run projects

Customize CLiAdd own set of commands

Demo CLi

Contribute

SDK instance Open Source license: Eclipse Public LicenseChe project on Eclipse

https://projects.eclipse.org/projects/technology.che

Demo Demo of

SDK Extension

SDK extensionPlatform APiREST APi : Java helper / DTO APi : auth, builder, core, project, runner, user, vfs, workspace, etc.

Demo Projects

Demo

Custom docker images

Code completion in HTML templatesInterpolation braces completionDirectives completionDocumentation provided with ngDoc

Code completion in javascript files

Grunt & Gulp.js runners Run project with one button

Grunt runner for Gruntfile.js Gulp runner for gulpfile .js

Project bootstrapping wizards Bootstrap projects by picking up templates Angular seed template Yeoman/Grunt/bower template Gulp.js template

Npm & Bower integrationNpm install with

package .jsonBower install with bower.json

Completion template for functions, services, providers, etc.

AngularJS PluginFeatures in version 3.0

Demo AngularJS

Plugin

Better Editor

NPM / Bower integrationNpm package.json editor - Search / Add / Update packagesBower bower.json editor - Search / Add / Update packages

Grunt / Gulp.jsEditor with ability to run any tasksDownload resulting build

Interactive scaffolding

Testing

AngularJS 2.0BenchmarkingScaffoldingDependency injection / Templating / Persistence

AngularJS Plugin Roadmap

Completion on user’s directives, functions, etcCompletion within expressionsOnline search for available directivesNavigate to filters, modules, directives, controllers

Yeoman interactive mode

Plug other generators

Test on saveUnit tests - Run / ViewProtractor / Saucelabs

Datasource Plugin

Connect your databasePostgreSQL, MsSQLServer, MySQL, NuoDB, Oracle, Google Cloud SQL, Amazon RDS.SSL Support

Explore Browse a database schemas, tables and columnsProperties panel displays details information of each selected item

SQL Editor Syntax coloration for SQL languageCompletion of SQL statement samplesCompletion on tables and columns

Execute your SQL statements Execution SQL statementsResults panelDisplay ErrorsCSV export

Features in version 3.0

Demo Datasourc

ePlugin

IMPROVEMENTSDynamic schema loading

Execute and view results in one click

Display more database item properties

SQL key word completion

SCHEMA EDITOR Create / Edit a database

schema

SQL statements builder

TOOLING Mass import / export

DDL generation

FOR DEV PROJECTSJPA completion and entity generator

Ready to use datasource objects in

PHP, Ruby, NodeJS

RUN AND TEST Docker to launch development database

instance

MORE DATABASE SUPPORT Derby, H2, HSQL, MariaDB, Drizzle, Percona

NoSQL

Datasource Roadmap

FACTORY SUPPORTInstant Datasource configuration for

workspaces

Demo Eclipse

Plugin

Questions

Recommended