androide

Riduci il tempo di programmazione Java con JavaRebel

Come sviluppo applicazioni web - Andrea Lazzarotto

Come sviluppo applicazioni web - Andrea Lazzarotto
Anonim

Modifica-compile- Test-edit-compile-test. Questo è il "ciclo di sviluppo del software" che tutti i programmatori conoscono bene, da "Hello World" in poi. JavaRebel ($ 59 per una licenza personale di un anno, $ 129 per una licenza aziendale per utente di un anno) è un file JAR che consente di saltare direttamente da "modifica" a "prova" eliminando "Compila" almeno la maggior parte del tempo.

L'uso di JavaRebel è estremamente semplice: basta passare un comando appropriato quando si richiama la Java Virtual Machine. Mi ci sono voluti circa 30 secondi per farlo funzionare in Eclipse. Una volta lì, è trasparente e utile. Per testarlo, ho lanciato un'applicazione, quindi, mentre l'applicazione era in esecuzione, aggiunta in qualche codice di output aggiuntivo al gestore di eventi per un pulsante. Dopo un secondo o due, ho ricevuto un avviso nella mia finestra della console che le classi rilevanti erano state ricaricate e il pulsante ora eseguiva il suo comportamento modificato. Posso prevedere questo mi ha risparmiato un enorme quantità di tempo di debug. Anche pochi minuti al giorno, le app di rilancio salvate si aggiungono, in un anno, a ore o persino a giorni di produttività, a seconda del tempo di ripubblicazione dopo le modifiche minori.

Ci sono alcune modifiche che non è in grado di gestire- -non è possibile modificare la gerarchia delle classi o implementare nuove interfacce, ad esempio, ma è improbabile che si apportino modifiche del genere durante un ciclo di modifica di compilazione standard. C'è anche un fattore di rischio; se l'app su cui si sta lavorando è "live" e si è negligenti con la configurazione, è possibile introdurre nuovi bug nel codice in esecuzione. Tuttavia, questo è un errore dell'utente e difficilmente è colpa del programma.

La versione di prova dura 30 giorni e stampa un messaggio nella finestra della console quando viene eseguito. Questo dovrebbe essere abbastanza lungo da determinare se ne vale la pena.