14
UN SHELL POUR ÉTENDRE LA JVM JUGSUMMERCAMP – 14 SEPT 2012 Arnaud Héritier 1 CRaSH

CRaSH @ JUGSummerCamp 2012 - Quickie

Embed Size (px)

DESCRIPTION

www.exoplatform.com A quick overview of CRaSH, A shell to extend the Java Platform - 2012 JugsSummerCamp

Citation preview

Page 1: CRaSH @ JUGSummerCamp 2012 - Quickie

U N S H E L L P O U R É T E N D R E L A J V M

J U G S U M M E R C A M P – 1 4 S E P T 2 0 1 2

Arnaud Héritier

1

CRaSH

Page 2: CRaSH @ JUGSummerCamp 2012 - Quickie

www.exoplatform.com - Copyright 2012 eXo Platform 2

SPEAKER

−  @aheritier/ aheritier.net

−  Contributeur à différents projets OSS : Apache Maven,

jenkins … CRaSH

−  Responsable outils, méthodes et Technical QA chez eXo

platform

2

Page 3: CRaSH @ JUGSummerCamp 2012 - Quickie

www.exoplatform.com - Copyright 2012 eXo Platform 3

1

2

3

4

AUJOURD’HUI

Ce qu’il faut retenir

Présentation de CRaSH

CRaSH la démo qui en met plein la vue

Feuille de route

3

Page 4: CRaSH @ JUGSummerCamp 2012 - Quickie

www.exoplatform.com - Copyright 2012 eXo Platform 4

CRASH, ÇA N’EST PAS …

−  Un outil pour faire planter

vos applications

−  Pour cela on a déjà ���

(Choisissez votre/vos coupable(s))

•  Les développeurs

•  Les Ops

•  Le hardware

•  Le cloud

Page 5: CRaSH @ JUGSummerCamp 2012 - Quickie

www.exoplatform.com - Copyright 2012 eXo Platform 5

CRASH C ’EST QUOI ?

−  Un project open source LGPL hosté sur GitHub

−  Command Line Interface / Shell / Console / Terminal

−  Dernière version 1.1

5

Page 6: CRaSH @ JUGSummerCamp 2012 - Quickie

www.exoplatform.com - Copyright 2012 eXo Platform 6

AVEC DES MORCEAUX D ’OPEN SOURCE DEDANS

6

Page 7: CRaSH @ JUGSummerCamp 2012 - Quickie

www.exoplatform.com - Copyright 2012 eXo Platform 7

FEATURES

−  Commandes écrites en Groovy: complétion avancée et

interruptibles

−  Plusieurs connecteurs sont disponibles: Console (io de la

JVM), Telnet et bien sûr SSH

−  Des commandes pour la JVM: system, logging, jdbc, threads

−  Une extension JCR

Page 8: CRaSH @ JUGSummerCamp 2012 - Quickie

www.exoplatform.com - Copyright 2012 eXo Platform 8

LE BESOIN

−  Vous voulez interagir facilement votre JVM

−  Vous voulez étendre un runtime facilement

−  Une interface rendue populaire par le cloud

−  Nous allons voir ensemble

Page 9: CRaSH @ JUGSummerCamp 2012 - Quickie

www.exoplatform.com - Copyright 2012 eXo Platform 9

COMMENT OBTENIR CRASH

−  Télécharger le zip ou le programme d’installation sur le site

−  Depuis maven central (si vous l’embarquez)

Page 10: CRaSH @ JUGSummerCamp 2012 - Quickie

www.exoplatform.com - Copyright 2012 eXo Platform 10

COMMENT UTILISER CRASH

−  Mode standalone et attach

−  Mode embarqué

§  Avec l’API de bootstrap

§  Servlet container avec ServletContextListener (qui n’est qu’un

wrapper de l’API bootstrap…)

§  Spring avec SpringBoostrap

Page 11: CRaSH @ JUGSummerCamp 2012 - Quickie

www.exoplatform.com - Copyright 2012 eXo Platform 11

LA DEMO

Page 12: CRaSH @ JUGSummerCamp 2012 - Quickie

www.exoplatform.com - Copyright 2012 eXo Platform 12

FEUILLE DE ROUTE

−  Support avancé de Groovy

−  Websocket

−  Plugin jvisualvm

−  Module Play! Framework 1.x

−  Plus de commandes

Page 13: CRaSH @ JUGSummerCamp 2012 - Quickie

www.exoplatform.com - Copyright 2012 eXo Platform 13

CE QU ’ IL FAUT RETENIR

−  Gain de temps

−  Simplifier certaines tâches

−  Facile à utiliser

−  Configurable

−  Extensible

−  Indispensable!

Page 14: CRaSH @ JUGSummerCamp 2012 - Quickie

www.exoplatform.com - Copyright 2012 eXo Platform 14

PLUS LOIN AVEC CRASH

−  Le site web :

−  http://vietj.github.org/crash

−  Lire la documentation

−  Contribuer des scripts, des plugins

−  Demander de l’aide, échanger :

−  http://groups.google.com/group/crash-users

−  Nous retrouver à Devoxx World

−  Tools in action le lundi 12 Novembre 2012 – 18h05