apps in JavaScript, an approach that was easy given Butow's past experience doing web development; over 300 Appcelerator APIs (documented in the companion Kitchen Sink add-on ) are mapped to the appropriate Java or Objective C functions in the background. More than just a pretty face While the approach may have sped delivery of MobileMosh onto customers' smartphones, it didn't obviate the need to consider design elements, such as the positioning of buttons or the behaviour of screen elements; these elements still need to be addressed through experimentation, testing, and revision. Indeed, a broad range of developers identified the discrepancies in user-interface design as one of the biggest ongoing problems with today's smartphone tools. Many developers still hold Apple's Interface Builder , a component of Xcode, as the one to beat, with Android's XML-based user interface screens lauded by some for their flexibility and criticised by others for its inadequacy when compared to Apple's tools. Others like the way Microsoft has integrated its Visual Studio IDE with its Expression Blend design app, which allows designers to create the user interface to which developers link application logic within a heavily integrated platform. Other platforms offer even less functionality, with some of the gap closed by third-party tools such as Squish , an automated Java GUI testing tool designed to ease the creation and testing of GUIs for environments, including Nokia's Qt smartphone IDE, Native Windows and Mac OS X, and standards-based web/DOM/HTML/AJAX content. And the new 'Gingerbread' release of Android incorporates