Android

Forkort din Java-programmeringstid med JavaRebel

Få stikkefastheden til at passe i højden - når din strikkefasthed er for kort

Få stikkefastheden til at passe i højden - når din strikkefasthed er for kort
Anonim

Rediger kompilere- test-edit-compile-test. Dette er "softwareudviklingscyklus", som alle programmører kender godt fra "Hello World" og fremad. JavaRebel er en JAR-fil, som giver dig mulighed for at springe direkte fra "edit" til "test" og eliminere "compile" mindst de fleste af tiden.

Brug af JavaRebel er ekstremt enkel: Bare send en passende kommando, når du påberåber din Java Virtual Machine. Det tog mig cirka 30 sekunder at få det til at fungere i Eclipse. Når den er der, er den gennemsigtig - og nyttig. For at teste det, lancerede jeg en applikation, og da programmet blev kørt, blev der tilføjet en ekstra outputkode til hændelseshandleren for en knap. Efter et sekund eller to fik jeg en meddelelse i mit konsolvindue, at de relevante klasser var blevet genindlæst, og knappen nu udførte sin ændrede adfærd. Jeg kan forudse dette, hvilket redder mig en enorm mængde fejlretningstid. Selv om nogle få minutter om dagen er gemt, genindlæses apps i løbet af et år til timer eller endda produktivitetsdage afhængigt af geninstallationstid efter mindre ændringer.

Der er et par ændringer, som det ikke kan håndtere - -Du kan ikke ændre klasses hierarki eller implementere nye grænseflader, for eksempel, men det er usandsynligt, at du vil foretage ændringer som det under en standard redigeringskompilerings-testcyklus. Der er også en risikofaktor; hvis appen du arbejder på er "live", og du er uforsigtig med din konfiguration, kan du introducere nye fejl i løbende kode. Det er dog en brugerfejl og næppe fejl i programmet.

Prøvetiden varer i 30 dage og udskriver en besked i konsolvinduet, når den køres. Dette skal være længe nok til at afgøre, om det anvendte værktøj er det værd.