Crash
- 2. Speaker
• @julienviet / www.julienviet.com
• 10 ans d’open source (eXo Platform / Red Hat /
JBoss)
• Developer
______
.~ ~. |`````````, .'. ..'''' | |
| |'''|''''' .''```. .'' |_________|
| | `. .' `. ..' | |
`.______.' | `. .' `. ....'' | |
2
- 3. En 15 minutes
• Présentation de CRaSH
• CRaSH la démo qui impressione
______
.~ ~. |`````````, .'. ..'''' | |
| |'''|''''' .''```. .'' |_________|
| | `. .' `. ..' | |
`.______.' | `. .' `. ....'' | |
3
- 4. CRaSH c’est quoi ?
• Un project open source LGPL hosté sur GitHub
• Command Line Interface / Shell / Console /
Terminal
• Sortie de 1.0 hier
______
.~ ~. |`````````, .'. ..'''' | |
| |'''|''''' .''```. .'' |_________|
| | `. .' `. ..' | |
`.______.' | `. .' `. ....'' | |
4
- 5. Avec des morceaux
d’open source dedans
______
.~ ~. |`````````, .'. ..'''' | |
| |'''|''''' .''```. .'' |_________|
| | `. .' `. ..' | |
`.______.' | `. .' `. ....'' | |
5
- 6. 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
- 7. 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
- 8. Comment obtenir CRaSH
• Télécharger le zip ou le programme d’installation
sur le site
• Depuis maven central (si vous l’embarquez)
______
.~ ~. |`````````, .'. ..'''' | |
| |'''|''''' .''```. .'' |_________|
| | `. .' `. ..' | |
`.______.' | `. .' `. ....'' | |
8
- 9. 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
- 10. La demo
______
.~ ~. |`````````, .'. ..'''' | |
| |'''|''''' .''```. .'' |_________|
| | `. .' `. ..' | |
`.______.' | `. .' `. ....'' | |
10
- 11. Feuille de route
• Support avancé de Groovy
______
.~ ~. |`````````, .'. ..'''' | |
| |'''|''''' .''```. .'' |_________|
| | `. .' `. ..' | |
`.______.' | `. .' `. ....'' | |
11
- 12. Ce qu’il faut retenir
• Gain de temps
• Simplifier certaines tâches
• Facile à utiliser
• Configurable
• Extensible
.~
______
• Indispensable!
~. |`````````, .'. ..'''' | |
| |'''|''''' .''```. .'' |_________|
| | `. .' `. ..' | |
`.______.' | `. .' `. ....'' | |
12
- 13. Plus loin avec CRaSH
• Le site web : http://vietj.github.org/crash
• Lire la documentation
• Contribuer des scripts
______
.~ ~. |`````````, .'. ..'''' | |
| |'''|''''' .''```. .'' |_________|
| | `. .' `. ..' | |
`.______.' | `. .' `. ....'' | |
13
Hinweis der Redaktion
- Drupal Shell, JBoss AS 7, Play! Framework, Mongo DB, Jenkins CLI, Seam Forge, JMX Kittie …