Антон Архипов — Javassist на службе у Java-разработчика
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.
Kommer Oracle att döda Java-community? Det är frågan om allas tankar på årets JavaOne-utvecklarekonferens, den sista showen före Oracles planerade uppköp av Java Microsofts 7,4 miljarder dollar. Oracle VD Larry Ellison gjorde ett överraskning utseende på showens öppningsnyckeln tisdag och försökte hota utvecklaren oro. Medan han antydde att det skulle ske några förändringar, sa han i huvudsak att det kommer att vara vanligt för Java när förvärvet avslutas.
Men Oracle är ingen Sun. Sun har länge kämpat för att hålla sin mångkulturella utvecklingsgrupp lycklig och skapar en omfattande byråkrati för att hantera utvecklingen av Java-standarder och gradvis frigöra nyckelkomponenter på plattformen under en öppen källkodslicens. Medan Sun har gjort några pengar från Java-licenser har det missat stora möjligheter att sälja lukrativa Java-utvecklingsverktyg och middleware-servrar.
Skulle det inte vara trevligt om din bil kunde betjänas själv? Det är rätt att tänka på att köra upp till ett hotell eller restaurang, gå ut ur din bil och trycka på en knapp. Din bil skulle rulla upp sina fönster och köra av för att hitta en tillgänglig parkeringsplats och parkera sig själv. Sedan när du behövde din bil igen kunde du bara trycka på en annan knapp och det skulle lämna sin parkeringsplats och köra till var du befinner dig.
Bilhandlare arbetar redan med denna typ av mindre intensiv automatiserad körning. Audi's proof-of-concept bil är inte riktigt Googles självkörande fordon. Det finns ingen LIDAR-laser på taket, och det kan inte köra hundratusentals mil utan mänsklig interaktion (ännu). Men den här bilen kan driva sig in i en parkeringsplats, parkera sig själv och köra tillbaka för att möta dig med en smartphone-knapps press.
4 Användbara Firefox-tillägg för att förkorta länkar - vägledande teknik
Firefox-användare, kolla in de här fyra tjänsterna för att snabbt och enkelt förkorta länkar till webbplatser och dela dem på sociala webbplatser.