As we edge closer to 2013, it’s amazing to look back on 2012 and see what our tiny team was able to produce – namely, 6 technical reports covering a wide swath of content. From Scala adoption, Java Bytecode and Classloaders in the JVM, to finding out which tools do developers depend on most heavily and how they spend their workweek, RebelLabs was reaching out into all different areas, hungry for technical content, statistics, and interviews with experts – plus a bacon-wrapped Ferrari is sure to make an appearance in one of our later reports…
So, look for some surprises coming in the next few weeks – and more reports to quench your geek-thirst. Without further ado, in order by publish date, The 2012 RebelLabs Collectors’ Edition (click title to navigate to the report) :)
Want to know how much uptake Java SE 7 has seen since its release? Which IDE has grown most in user base since last year? Which application server has jumped 300% in popularity by Java developers since 2011? You will also get the latest numbers on Oracle WebLogic, IBM WebSphere, Eclipse, JBoss, Jenkins/Hudson, Maven, Subversion and Tomcat.
A recent survey revealed that the vast majority of organizations’ deployment pipelines still heavily rely on error-prone, unpredictable update processes done manually at 3 AM by overworked staff. Where is all that Continuous Delivery we keep hearing about? According to this report, it’s been delayed by organizational rigidity put in place to fight Downtime and Failures…
Surprise: Building your next Java web app does not have to suck. You no longer need three miles of XML to stitch your application together. In fact, you do not need it at all. And even though Maven still needs to download the internets from time to time, you can get away with coding nowadays even without restarting your app server altogether.
Is Scala too complicated for widespread adoption in Java teams, or is it that Devs who tinker around with things they don’t fully understand make Scala seem overly complex? See our interview with Scala creator Martin Odersky, in addition to a technical analysis on the pros and cons of Scala programming, with commentary by Josh Suereth, author of “Scala in Depth”.
Classloaders are at the core of the Java language, but if something went wrong, would you know how to fix it? Read this report if you\’ve ever wondered why classloaders in Java leak, how to fix NoClassDefFoundError and LinkageError, and how objects, classes and classloaders all interact in the bigger picture on the JVM.
Java bytecode runs the JVM quietly in the background most of the time – so the average developer rarely needs to consider it. But it is the form of the instructions that the JVM executes, so it is essential to the areas of tooling and program analysis, where the applications can modify the bytecode to adjust the behavior according to the application’s domain. Any developer looking to create profilers, mocking frameworks, AOP and other tools should understand Java bytecode thoroughly.