Crash

13
1 CRaSH un shell pour étendre la JVM by Julien Viet @julienviet

description

A shell to extend the Java Platform

Transcript of Crash

Page 1: Crash

1

CRaSHun shell pour étendre la JVM

by Julien Viet@julienviet

Page 2: Crash

______ .~ ~. |`````````, .'. ..'''' | || |'''|''''' .''```. .'' |_________|| | `. .' `. ..' | | `.______.' | `. .' `. ....'' | |

2

Speaker

•@julienviet / www.julienviet.com

•10 ans d’open source (eXo Platform / Red Hat / JBoss)

•Developer

Page 3: Crash

______ .~ ~. |`````````, .'. ..'''' | || |'''|''''' .''```. .'' |_________|| | `. .' `. ..' | | `.______.' | `. .' `. ....'' | |

3

En 15 minutes

•Présentation de CRaSH

•CRaSH la démo qui impressione

Page 4: Crash

______ .~ ~. |`````````, .'. ..'''' | || |'''|''''' .''```. .'' |_________|| | `. .' `. ..' | | `.______.' | `. .' `. ....'' | |

CRaSH c’est quoi ?

•Un project open source LGPL hosté sur GitHub

•Command Line Interface / Shell / Console / Terminal

•Sortie de 1.0 hier

4

Page 5: Crash

______ .~ ~. |`````````, .'. ..'''' | || |'''|''''' .''```. .'' |_________|| | `. .' `. ..' | | `.______.' | `. .' `. ....'' | |

Avec des morceaux d’open source

dedans

5

Page 6: Crash

______ .~ ~. |`````````, .'. ..'''' | || |'''|''''' .''```. .'' |_________|| | `. .' `. ..' | | `.______.' | `. .' `. ....'' | |

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

6

Page 7: Crash

______ .~ ~. |`````````, .'. ..'''' | || |'''|''''' .''```. .'' |_________|| | `. .' `. ..' | | `.______.' | `. .' `. ....'' | |

Pour quoi faire ?

•Vous voulez interagir facilement votre JVM

•Vous voulez étendre un runtime facilement

•Vous êtes h4ck3r et vous aimez bidouiller

•Nous allons voir ensemble

7

Page 8: Crash

______ .~ ~. |`````````, .'. ..'''' | || |'''|''''' .''```. .'' |_________|| | `. .' `. ..' | | `.______.' | `. .' `. ....'' | |

Comment obtenir CRaSH

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

•Depuis maven central (si vous l’embarquez)

8

Page 9: Crash

______ .~ ~. |`````````, .'. ..'''' | || |'''|''''' .''```. .'' |_________|| | `. .' `. ..' | | `.______.' | `. .' `. ....'' | |

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…)

9

Page 10: Crash

______ .~ ~. |`````````, .'. ..'''' | || |'''|''''' .''```. .'' |_________|| | `. .' `. ..' | | `.______.' | `. .' `. ....'' | |

La demo

10

Page 11: Crash

______ .~ ~. |`````````, .'. ..'''' | || |'''|''''' .''```. .'' |_________|| | `. .' `. ..' | | `.______.' | `. .' `. ....'' | |

Feuille de route

•Support avancé de Groovy

11

Page 12: Crash

______ .~ ~. |`````````, .'. ..'''' | || |'''|''''' .''```. .'' |_________|| | `. .' `. ..' | | `.______.' | `. .' `. ....'' | |

Ce qu’il faut retenir

•Gain de temps

•Simplifier certaines tâches

•Facile à utiliser

•Configurable

•Extensible

•Indispensable!

12

Page 13: Crash

______ .~ ~. |`````````, .'. ..'''' | || |'''|''''' .''```. .'' |_________|| | `. .' `. ..' | | `.______.' | `. .' `. ....'' | |

Plus loin avec CRaSH

•Le site web : http://vietj.github.org/crash

•Lire la documentation

•Contribuer des scripts

13