Devoxx France: Développement JAVA avec un IDE dans le Cloud: Yes we can !

18
@codenvyHQ #EclipseChe Développement Java avec un IDE dans le Cloud: YES WE CAN

Transcript of Devoxx France: Développement JAVA avec un IDE dans le Cloud: Yes we can !

@codenvyHQ #EclipseChe

Développement  Java  avec  un  IDE  dans  le  Cloud:  YES  WE  CAN  

@codenvyHQ #EclipseChe

Florent  BENOIT  

@florentbenoit Codenvy http://www.codenvy.com Codenvy & Eclipse Che committer

@codenvyHQ #EclipseChe

Sun  TAN  

@sunsengdavidtan Serli http://www.serli.com Java Developer, Eclipse Che commiter

@codenvyHQ #EclipseChe

Agenda  •  Introduction to Codenvy and Eclipse Che•  Demos•  More about Codenvy (factory, contrib, etc ..)•  Future (Java 8, Live collaboration ...)

Codenvy  &  Eclipse  Che  

Reduce project configuration time

@codenvyHQ #EclipseChe

Reduce  project  configuraHon  Hme  One click to:

• Clone sources • Build the project with the right builder (maven)

• Have a complete IDE (with code completion, syntax highlighting, etc …)

• Preconfigured runners (can run app server with databases)

@codenvyHQ #EclipseChe

Eclipse  Che  A complete Cloud ready IDE: • Run locally (IDE in your browser on localhost) • Plugins for Java, JS/AngularJS, Datasources, Github, etc ... • Free and Open source • Codenvy plugin SDK

@codenvyHQ #EclipseChe

Codenvy  Hosted IDE / builders / runners • Eclipse Che Cloud IDE • Multi users with access

control • Docker based runner • On Premise subscription /

Meter based pricing • Usage statistics

• Share • Environment with Factory

URL • Shared workspace

@YourTwitterHandle @YourTwitterHandle @codenvyHQ #EclipseChe

Architecture

@YourTwitterHandle @YourTwitterHandle @codenvyHQ #EclipseChe

Demo

@codenvyHQ #EclipseChe

Demos  -­‐  Cloud  IDE  Java  •  Build •  Project explorer •  Java editor (Syntax highlighting, code

completion, javadoc, jump to def, format, outline, quickfix)

•  Run •  Debug

Custom Run (Spring petclinic) •  Tomcat 8 / MySQL

https://codenvy.com/f?id=hzsmmzp0tofuf41k (DockerFile)

•  Run a Swing application (http://teachingkidsprogramming.org/) •  https://github.com/benoitf/

TeachingKidsProgramming.Java.Codenvy (Factory)

@codenvyHQ #EclipseChe

FROM codenvy/jdk7 RUN mkdir /home/user/tomcat8 && \ wget -qO- "http://mirrors.ircam.fr/pub/apache/tomcat/tomcat-8/v8.0.21/bin/apache-tomcat-8.0.21.tar.gz" | tar -zx --strip-components=1 -C /home/user/tomcat8 && \ rm -rf /home/user/tomcat8/webapps/* EXPOSE 8080 ENV CODENVY_APP_PORT_8080_HTTP 8080 WORKDIR /home/user/tomcat8/bin CMD ./catalina.sh run 2>&1 ENV CODENVY_APP_BIND_DIR /home/user/tomcat8/webapps/ROOT VOLUME ["/home/user/tomcat8/webapps/ROOT"]

Custom  dockerfile  tomcat  8  

@codenvyHQ #EclipseChe

EXPOSE 8080 ENV CODENVY_APP_PORT_8080_HTTP 8080 WORKDIR /home/user/tomcat8/bin CMD ./catalina.sh run 2>&1 $debug?EXPOSE 8000:$ $debug?ENV CODENVY_APP_PORT_8000_DEBUG 8000:$ $debug?CMD ./catalina.sh jpda run 2>&1:$ #Deploying the built application on Tomcat ENV CODENVY_APP_BIND_DIR /home/user/tomcat8/webapps/ROOT VOLUME ["/home/user/tomcat8/webapps/ROOT"]

Custom  dockerfile  run  or  debug  

More  about  Codenvy  

Factory, contribution plugin, etc.

@codenvyHQ #EclipseChe

More  about  Codenvy  Factory URL: •  1 click environment

generation •  Temp workspace •  Anonymous users •  Configuration from

UserDashboard •  https://codenvy.com/f?

id=euyeok50b3104deb

•  Github/Bitbucket contribution mode •  https://codenvy.com/f?

id=02fq1vamaj0yftbj •  Custom actions (open file,

run, etc.) •  Guided tour

https://codenvy.com/f?id=tc16dweogezn0zgc

@codenvyHQ #EclipseChe

{ "project": {

"name": "spring-petclinic", "visibility": "public",

"builders": { "configs": {}, "default": "maven"}, "runners": {

"configs": {} }, "description": "The Spring Pet Clinic", "type": "maven", "attributes": {

"language": [ "java" ], "contribute": [ "github"]

} }, "v": "2.0", "source": {

"project": { "location": "https://github.com/codenvy-demos/spring-petclinic.git", "type": "git", "parameters": { "branch": "master", "keepVcs": "true" }

} } }

factory.json  

Future  

Java 8, Eclipse flux, Docker for builders, etc ...

@YourTwitterHandle @YourTwitterHandle @codenvyHQ #EclipseChe

Q & A

Venez nous voir sur le stand Eclipse !!!!