Crash
-
Upload
jviet -
Category
Technology
-
view
2.609 -
download
0
description
Transcript of Crash
1
CRaSHun shell pour étendre la JVM
by Julien Viet@julienviet
______ .~ ~. |`````````, .'. ..'''' | || |'''|''''' .''```. .'' |_________|| | `. .' `. ..' | | `.______.' | `. .' `. ....'' | |
2
Speaker
•@julienviet / www.julienviet.com
•10 ans d’open source (eXo Platform / Red Hat / JBoss)
•Developer
______ .~ ~. |`````````, .'. ..'''' | || |'''|''''' .''```. .'' |_________|| | `. .' `. ..' | | `.______.' | `. .' `. ....'' | |
3
En 15 minutes
•Présentation de CRaSH
•CRaSH la démo qui impressione
______ .~ ~. |`````````, .'. ..'''' | || |'''|''''' .''```. .'' |_________|| | `. .' `. ..' | | `.______.' | `. .' `. ....'' | |
CRaSH c’est quoi ?
•Un project open source LGPL hosté sur GitHub
•Command Line Interface / Shell / Console / Terminal
•Sortie de 1.0 hier
4
______ .~ ~. |`````````, .'. ..'''' | || |'''|''''' .''```. .'' |_________|| | `. .' `. ..' | | `.______.' | `. .' `. ....'' | |
Avec des morceaux d’open source
dedans
5
______ .~ ~. |`````````, .'. ..'''' | || |'''|''''' .''```. .'' |_________|| | `. .' `. ..' | | `.______.' | `. .' `. ....'' | |
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
______ .~ ~. |`````````, .'. ..'''' | || |'''|''''' .''```. .'' |_________|| | `. .' `. ..' | | `.______.' | `. .' `. ....'' | |
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
______ .~ ~. |`````````, .'. ..'''' | || |'''|''''' .''```. .'' |_________|| | `. .' `. ..' | | `.______.' | `. .' `. ....'' | |
Comment obtenir CRaSH
•Télécharger le zip ou le programme d’installation sur le site
•Depuis maven central (si vous l’embarquez)
8
______ .~ ~. |`````````, .'. ..'''' | || |'''|''''' .''```. .'' |_________|| | `. .' `. ..' | | `.______.' | `. .' `. ....'' | |
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
______ .~ ~. |`````````, .'. ..'''' | || |'''|''''' .''```. .'' |_________|| | `. .' `. ..' | | `.______.' | `. .' `. ....'' | |
La demo
10
______ .~ ~. |`````````, .'. ..'''' | || |'''|''''' .''```. .'' |_________|| | `. .' `. ..' | | `.______.' | `. .' `. ....'' | |
Feuille de route
•Support avancé de Groovy
11
______ .~ ~. |`````````, .'. ..'''' | || |'''|''''' .''```. .'' |_________|| | `. .' `. ..' | | `.______.' | `. .' `. ....'' | |
Ce qu’il faut retenir
•Gain de temps
•Simplifier certaines tâches
•Facile à utiliser
•Configurable
•Extensible
•Indispensable!
12
______ .~ ~. |`````````, .'. ..'''' | || |'''|''''' .''```. .'' |_________|| | `. .' `. ..' | | `.______.' | `. .' `. ....'' | |
Plus loin avec CRaSH
•Le site web : http://vietj.github.org/crash
•Lire la documentation
•Contribuer des scripts
13