If you are still having problems viewing this message, please click here for additional help.




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
jerickson@ddj.com

New Features


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.
Colorful commentary from industry luminaries, technical insight from world–renowned experts and the latest information on parallel programming from market leaders. If you need performance - Go Parallel!

Resources from Dr. Dobb's
Access FREE whitepapers & downloads. Find LIVE webinars and join in on the discussion. Check out the LATEST developer events. Visit the Dr. Dobb's Online Resource Section Today!

Dr. Dobb's CodeTalk:
The Voice of the Programming Community

BLOG about programming issues and interests. Post your comments on topic-based FORUMS. Talk to EXPERTS and VISIONARIES in the programming world. Join today!

Order the Discounted
Dr. Dobb's Developer Library DVD 5

Purchase the fully searchable DVD for $59.95 - a 60% discount! Features 21 years of Dr. Dobb's Journal, 15 years of Sys Admin magazine, podcasts, videos and more! Order Now.