Introduction to Codenvy / JugSummerCamp 2014
-
Upload
florent-benoit -
Category
Software
-
view
269 -
download
1
description
Transcript of Introduction to Codenvy / JugSummerCamp 2014
@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