Perché dovrei voler usare CRaSH?

4

Justed è incappato in CRaSH e anche se sembra molto interessante, mi chiedo perché uno sviluppatore Java dovrebbe investire tempo e amp; energia in apprendimento (ancora un altro) linguaggio shell. Per quale tipo di applicazioni standard e fredde è possibile utilizzare CRaSH? È simile a una versione Groovy di Jython?

Suppongo che, quando la polvere si depositerà, cercherò i fattori "wow" di CRaSH. Sono sicuro che ci siano, ma dopo aver passato circa 20 minuti a leggere la documentazione, non li vedo. Grazie in anticipo!

    
posta herpylderp 04.07.2012 - 12:28
fonte

1 risposta

6

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

    
risposta data 04.07.2012 - 12:47
fonte

Leggi altre domande sui tag