Usi possibili
Prototipazione rapida
Potresti farlo con Groovy o altri, quindi non è un punto molto strong, ma dato che CRaSH ti dà accesso a livello di codice alla JVM e ai processi che esegue, potrebbe essere utile tenere semplicemente una JVM in esecuzione e sperimentare frammenti di codice di piccole dimensioni (ad esempio, utilizzarlo come REPL per implementare soluzioni alle domande di StackOverflow).
L'estensione JCR potrebbe essere potenzialmente utile per completare questo, dando accesso alla shell agli archivi remoti e contiene una nozione di spazio di lavoro per separare i progetti.
Interazione con un processo in corso
Potrei vedere che questo è un caso d'uso interessante. Non conosco molti buoni strumenti da riga di comando per i processi JVM, a parte quelli confezionati con JDK. CRaSH potrebbe aiutare a interagire con loro in modi nuovi.
Ad esempio, puoi utilizzare la modalità di collegamento per allegare a una JVM in esecuzione, quindi utilizzare thread
comando su ls
, dump
o interrupt
thread.
Potresti anche scrivere alcuni comandi di controllo aggiuntivi per i non programmatori di utilizzare CRaSH per eseguire manutenzione e monitoraggio di routine.
Gestione del repository di contenuti
Anche l'estensione JCR sembra molto interessante, in quanto fornirebbe un accesso con script Java agli ambienti di sviluppo remoti . Potrebbe anche consentire semplicemente ai content-editor di accedere e modificare i contenuti remoti, se utilizzati nel contesto di app di tipo CMS basate su un JCR -capable repository di contenuti .
Che cosa dicono di CRaSH
Sommario
Fondamentalmente, la vedo come un'interfaccia power-user o administrator per i processi JVM, costruita su Groovy e protocolli di rete. Quindi combina la potenza dello scripting con una bella facciata e alcuni connettori integrati.
Nota sulla flessibilità
Sono d'accordo con SK-logic: la maggior parte di questo può essere fatto con la maggior parte dei linguaggi JVM, e forniscono più e flessibilità. Ma CRaSH potrebbe fornire un percorso più breve per raggiungere tali obiettivi.
Lo stesso vale per le funzionalità di estensione JCR: è possibile ottenere questo risultato incollando insieme alcuni strumenti vecchi e testati nel tempo. Ma questo potrebbe essere un percorso più breve e più semplice (come i comandi per la piattaforma heroku, o servizi PaaS, per esempio).