Android

Förkorta din Java-programmeringstid med JavaRebel

Антон Архипов — Javassist на службе у Java-разработчика

Антон Архипов — Javassist на службе у Java-разработчика
Anonim

Redigera kompilera- testet-edit-compile-test. Det här är "programvaruutvecklingscykeln" som alla programmerare vet väl, från "Hello World" och framåt. JavaRebel är en JAR-fil som tillåter dig att hoppa direkt från "redigera" till "test" och eliminera "kompilera" minst de flesta av tiden.

Använda JavaRebel är extremt enkelt: Bara skicka ett lämpligt kommando när du anropar din Java Virtual Machine. Det tog mig ungefär 30 sekunder att få det att fungera i Eclipse. När det är där är det öppet och användbart. För att testa det, lanserade jag en applikation, sedan, medan programmet körde, läggs till i ytterligare ytterligare utmatningskod till händelsehanteraren för en knapp. Efter en sekund eller två fick jag ett meddelande i mitt konsolfönster att relevanta klasser hade laddats om, och knappen nu utförde sitt modifierade beteende. Jag kan förutse det här, vilket ger mig en enorm mängd av felsökningstid. Till och med några få minuter om dagen sparade återstartsprogram lägger appar på mer än ett år till timmar eller till och med dagar med produktivitet, beroende på återutplaceringstid efter mindre ändringar.

Det finns några förändringar som det inte går att hantera - -Du kan inte ändra klasshierarkin eller implementera nya gränssnitt, till exempel, men det är osannolikt att du skulle göra ändringar på samma sätt under en standard redigeringskompileringstestcykel. Det finns också en riskfaktor; Om appen du jobbar med är "live" och du är slarvig med din konfiguration kan du introducera nya fel i löpande kod. Det är dock ett användarfel och knappast felet i programmet.

Försöksversionen varar i 30 dagar och skriver ut ett meddelande i konsolfönstret när det körs. Detta bör vara tillräckligt länge för att avgöra om verktyget är värd det.