Disco is software for burning disks that illustrates a new approach to interfaces: It smokes while it burns. If you blow into your computer's microphone, the smoke blows across your desktop. When Steve Jobs takes the stage Monday at Apple's programmers conference, he's likely to give the world a glimpse of an upgraded Mac operating system that could herald the biggest changes to the machine's interface in 30 years.
At the annual Worldwide Developers Conference in San Francisco, Jobs will probably show off Leopard, a Mac OS X update due in October that he has promised contains "top secret" features. But perhaps the most important feature is one that has been overlooked by many Apple fans: a new set of tools for building program interfaces called Core Animation.
(Editor's note: See our Leopard preview story, "Apple to Show Off Leopard's Claws at WWDC.")
Core Animation will allow programmers to give their applications flashy, animated interfaces. Some developers think Core Animation is so important, it will usher in the biggest changes to computer interfaces since the original Mac shipped three decades ago.
"The revolution coming with Core Animation is akin to the one that came from the original Mac in 1984," says Wil Shipley, developer of the personal media-cataloging application Delicious Library. "We're going to see a whole new world of user-interface metaphors with Core Animation."
Shipley predicts that Core Animation will kick-start a new era of interface experimentation, and may lead to an entirely new visual language for designing desktop interfaces. The traditional desktop may become a multilayered three-dimensional environment where windows flip around or zoom in and out. Double-clicks and keystrokes could give way to mouse gestures and other forms of complex user input.
The Core Animation "revolution" is already starting to happen. Apple's iPhone at the end of the month will see people using their fingers to flip through media libraries, and pinching their fingers together to resize photos.
Shipley's initial release of Delicious Library, with its glossy, highly refined interface, gave birth to a new breed of developers dubbed the "Delicious generation." For these Mac developers, interface experimentation is one of the big appeals of programming.
Applications like AppZapper have taken traditional tasks (deleting application files) and added a fun layer of animation to the mix -- this isn't your father's rm command. Disco is a disc-burning program that features smoke animation that reacts to sound -- blow into the mike, and the smoke blows away.
But creating animations like those in AppZapper or Disco is presently a complex and difficult task.
Leopard's Core Animation will change that, giving the next generation of developers a set of tools that will allow them to easily create new, nonstandard, interactive interfaces.
Some Mac developers are so excited by Core Animation they are going to drop support for previous versions of their software, which won’t display their new interfaces on older versions of OS X.
"Our customers are going to have to upgrade their OS if they want to upgrade our program," Shipley says. "We realized any app we released based on Tiger (the current version of OS X) was going to look really pathetic when Leopard came out."
After getting a peek at Delicious Library 2, which hasn’t yet been shown publicly, Mac programmer Scott Stevenson wrote that the program is "going to be a major eye-opener for Mac developers. This last point is important. Whatever you thought was state-of-the-art in Tiger is going to be blown to bits with all of the new API (application programming interface) available in Leopard."
Allan Odgaard, the developer of TextMate, says the next version of the text editor will only work on Leopard.
Because of Apple's nondisclosure agreements, most of the Mac developers approached by Wired News declined to discuss Core Animation or any interface changes they might be planning. None would provide screenshots.
The shift toward nonstandard interfaces isn't necessarily new. Kai's Power Tools, a set of plug-ins for Adobe Systems' Photoshop, featured what was at the time a revolutionary interface for editing image files. But the developer, Kai Kruse, was too far ahead of his time -- the majority of Mac users disliked the novel interface, which broke with conventions and ignored Apple's Human Interface Guidelines, or HIG.
The HIG is a set of rules published by Apple to ensure consistency across different applications. It's become the bible of Mac programmers.
However, with the growing popularity of "widgets" -- mini, task-specific applications for checking sports scores or finding cheap gas -- users are starting to accept novel interfaces. And they often expect the sort of highly graphical interaction that Apple's new Core Animation enables.