![]() ![]() ![]() ![]() ![]() ![]() Editor's Note ![]() SparkBuild: A "How Developer Tools Surface" Story
It's long been my belief that the most useful developer tools come from "what I need" rather than "what if." You know the tools I'm talking about — the ones you use everyday. The ones that may not be pretty, that aren't (yet) a product, but were devised by developers to solve specific problems day-in and day-out. Of course, the fun factor is when someone in product marketing runs across one of these tools and says, "What a cool idea. We could make a product out of that if it had a GUI." That's probably not exactly how it went down at Electric Cloud with SparkBuild, but I bet I'm close. SparkBuild is a new and unique tool Electric Cloud will be releasing that gives you the best of both worlds, build-wise: You get the speed of fast-and-dangerous builds, plus the safety of slow-and-safe ones. It's a tool that Electric Cloud developers were using in house to speed up incremental builds long before "product" was a twinkle in someone's eye. And did I mention that it is free? Yes, SparkBuild is a free make- and NMAKE-compatible build tool that, according to Electric Cloud, speeds developer builds up to 10 times. Not only does SparkBuild reduce build time, but it includes graphical tools to analyze and debug build results. SparkBuild targets the desktop, so that developers can perform incremental builds that don't require network access. It's built on "build avoidance technology" called "subbuilds" that enable the fast, frequent, local builds that are a requirement in Agile environments. The technology identifies and builds only the components that are necessary for the developer's current focus, resulting in time savings and the ability to compile and test frequently without affecting the rest of the team. As you might guess, SparkBuild is built on the technology shoulders of Electric Cloud's commercial enterprise tools, including the ElectricAccelerator distributed build system, and the ElectricInsight build visualization tool. One of SparkBuild's key features is the ability to avoid unnecessary work by automatically reducing a full build to the smallest subset of critical changes. Traditional "build avoidance" techniques like object reuse and incremental builds often break builds, creating more headaches than they solve. To reliably avoid those problems, developers are forced to recompile the entire application when making changes, even though an individual's changes may affect only a small portion of an application. The SparkBuild approach involves the aforementioned subbuilds, a technology that identifies and builds only the components that are essential to a developer's current focus. This delivers fewer broken builds, time savings and the ability to compile and test frequently and without affecting the rest of the team — critical to Agile development. To encourage adoption of the tool, Electric Cloud has set up a community at www.sparkbuild.com, which includes video demos and download opportunities. What other products are you aware that came to being in like fashion? I'd like to hear from you if you know of others. -- Jonathan Erickson ![]() Designing the Intel Reader Assistive technology for reading Other Voices: Compliance 2010 Turning regulatory lemons into compliance lemonade Q&A: Software Testing In A Virtualized World Do virtualization and cloud computing pose unique testing challenges? In The News ![]() Computer Science Education Week Joint effort led by ACM encourages increased participation in computer science at all levels Intel Delays Larrabee Retail Release No new release date given Rethinking Artificial Intelligence The Mind Machine Project aims to reinvent AI for a new era Software Quality Benchmarking Database Unveiled CAST's Appmarq database measures software development productivity Dr. Dobb's Code Talk ![]() HPC Joins the Dummy Revolution? We've been trying to figure out exactly what the attraction is. What is it that causes someone to be drawn to a book that explicitly states that it's for dummies? Is it the yellow and black motif? Maybe because 'dummy' rhymes with 'yummy'? What exactly causes someone to reach for a book entitled 'X for Dummies'? [...] What is the Definition of Elegant Code? I always try to write elegant code, but what does that mean exactly? Up until now, it was always a "I know it when I sees it" kind of thing, but I believe I have captured the key points that define elegant code for myself. In commenting an algorithm I wrote recently in the Heron interpreter for resolving types, I felt an apology was in order to the reader. The algorithm I used for resolving types didn't feel very elegant, but [...] Drowning Man Grasps Planck Drowning in the ocean of quantum field theory, your correspondent grasps Planck and emerges to sputter another question. Planck's constant represents energy's proportionality to frequency. It found application in Einstein's theory of photoelectricity. Electrons freed by the photoelectric effect exhibit a measurable kinetic energy [...] Mixing ActiveX with Java Al Williams, a longtime Dobb's contributor and our resident tinkerer, has been making waves recently with his one-instruction CPU (you can click here to watch a video demo). Back in 2004, he was busy playing with robots and servos, and in this article from DDJ, he shows you how to use JACOB (a library for running Java code under Windows) to connect with ActiveX objects for robotic control. [...] Advertising Information ![]() For more information about advertising in Dr. Dobb's Update newsletter, contact our account managers. Copyright 2009, TechWeb, a division of United Business Media LLC, 600 Community Drive, Manhasset, NY 11030. United Business Media LLC Privacy Policy This e-mail was sent to: erin@electric-cloud.com Problems with this newsletter? Please contact: ddjupdate@techweb.com Note: To change your E-mail address, please subscribe your new address and unsubscribe your old one. | In This Issue![]() Designing the Intel Reader Other Voices: Compliance 2010 Q&A: Software Testing In A Virtualized World Computer Science Education Week Intel Delays Larrabee Retail Release Rethinking Artificial Intelligence Software Quality Benchmarking Database Unveiled HPC Joins the Dummy Revolution? What is the Definition of Elegant Code? Drowning Man Grasps Planck Mixing ActiveX with Java ![]() Get out of the rut of traditional serial computation and get into the fast lane of parallel programming - visit Dr Dobb's Go Parallel. Resources from Dr. Dobb's Dr. Dobb's CodeTalk: Order the Discounted |