Graphics Tools - Publish.com
Publish.com Ziff-Davis Enterprise  
SEARCH · ONLINE MEDIA · MOBILE · WEB DESIGN · GRAPHICS TOOLS · PRINTING · PHOTO · TIPS · OPINIONS
Home arrow Graphics Tools arrow Flashes of Brilliance in Microsoft's Sparkle?
Flashes of Brilliance in Microsoft's Sparkle?
By Darryl K. Taft

Rate This Article:
Add This Article To:
Microsoft Interactive Designer may give Macromedia Flash a run for its money.

Breaking four years of silence, Microsoft on Jan. 24 unveiled the first pieces of its "Flash killer," a series of tools for designers that are expected to compete head-to-head with the Macromedia Flash product acquired by Adobe Systems last year.

Microsoft Expression Interactive Designer, formerly known as "Sparkle," will help build "Avalon," or WPF (Windows Presentation Foundation), user interfaces.

Microsoft's first Community Technology Preview of its Expression Interactive Designer tool was released along with the fourth CTP of its Expression Graphic Designer, formerly known as "Acrylic," said Forest Key, director of product management for Microsoft's design tools, in Redmond, Wash.

Microsoft's Expression suite consists of Expression Graphic Designer, Expression Interactive Designer and Expression Web Designer. Microsoft has yet to release a CTP for Expression Web Designer, also known by its code name, Quartz. Microsoft officials have not revealed a target delivery date for the final Sparkle code. But company brass did tell attendees of the company's Professional Developers Conference last fall to expect Acrylic and Quartz to ship in 2006.

Sparkle is a showcase application for Microsoft on a few different fronts. It's a proof of concept, in that it is one of the largest Microsoft-developed applications written top to bottom in managed code. Sparkle is written in Sparkle. And the tool was developed entirely on and for the WPF platform—Microsoft's next-generation UI subsystem that runs on Windows XP and Windows Server 2003 and will be built into Windows Vista.

Key said the design tools are important to Microsoft and the future of the Windows platform, as Windows Vista is "all about the user experience." He also said he expects that the new design tools will help professional designers play a key role in spurring greater adoption of Windows.

Key said Expression Interactive Designer is a "rich design surface" for developing the look and behavior of rich Windows applications. The new CTP features edit templates and support for both two-dimensional and three-dimensional design.

The new Expression Graphic Designer CTP features improved support for exporting XAML (Extensible Application Markup Language).

Key said Expression Graphic Designer is focused strictly on the look of applications, while Expression Interactive Designer is about their "look, behavior and interaction."

The Microsoft design tools share XAML code, Key said. In addition, the design tools can share XAML code with Microsoft's Visual Studio tools, he said.

Meanwhile, in December, Microsoft released a preview of its design tool for its upcoming WPF subsystem. Known as "Cider," Microsoft's Visual Designer for WPF is set to be part of "Orcas," the next major release of Microsoft's Visual Studio tool suite, which is expected to support Windows Vista development. Orcas is slated for release in 2007.

"Just as we're doing tools for designers, we're doing a design surface for developers who are laying out controls," Key said. However, designers can take output from Cider and do design with it, and designers and developers can more easily collaborate using the Microsoft tool set, he said.

Team Sparkle

As Microsoft lifted the veil on its tools, it also revealed a little more about the top-secret team behind the products. The team numbers fewer than 100 people. Microsoft won't divulge how many people are on the Sparkle team in particular, but sources have said it includes roughly two dozen people, most of whom are in Redmond.

Approximately half of the Sparkle team is made up of veteran Microsoft employees, and the balance is made up of recruits from Adobe, Macromedia, Avid and other established players in the professional design tool space.

According to company legend, in an early Sparkle code review, Microsoft Chairman and Chief Software Architect Bill Gates said that Sparkle should be the conscience of WPF. If Microsoft's own developers couldn't make heads or tails out of WPF, how could the company's customers be expected to?

"Sparkle all started around WPF," said Key, a former product manager with Macromedia, Avid and Pinnacle Systems. "Four years ago, we started thinking about these concepts. We wanted to make it easier for people to build around that [platform] with XAML."

"We had the luxury of starting from nothing," said John Bronskill, development manager for Sparkle. Bronskill, one of the first hires on the team, currently oversees the development team, hires staff and helps plan the product. He joined Microsoft as part of its 1994 Softimage acquisition.

"We hired more outside people than Microsoft usually does, but we wanted at least half the team to be from the outside. We wanted to bring in new blood," Bronskill said.

Current and former Sparkle team members all agree that the resulting team has matured into a tightknit unit with some impressive design chops.

"This is the most impressive team I've ever worked on at Microsoft. They've really done a great recruiting job," said Sparkle architect Kenny Young, a 14-year Microsoft veteran who spent years on the Microsoft Publisher team and now works on the layout and animation UI aspects of Sparkle.

While starting with a clean slate may sound ideal, the team discovered early on that it would be facing some rather unique challenges.

The Sparkle team built its first prototype using Winforms on Windows XP. But it became readily apparent that the best way to build tools for WPF developers would be to use WPF. That meant, back in 2003, that the Sparkle team would have to develop on top of "Longhorn"/Windows Vista, since WPF was only available for that operating system. (In the summer of 2004, Microsoft shifted course and decided to back-port WPF to Windows XP and Windows Server 2003, as well.)

The result of this shifting landscape? "We used to spend a day a week burning our machines to the ground and rebuilding them," said Sparkle architect John Gossman, the second developer hire on the team. Gossman came to Sparkle from the Microsoft Visio team; prior to that, he had worked for seven years as a CAD designer.

"We wanted a really rich-looking UI," Gossman said. "We could have done it in Win32 ... but we were starting to face a big interoperability problem, with trying to make Avalon controls talk to Windows controls, for example."

"It was really, really hard to build an application on moving ground," said Lutz Roeder, a developer on the Sparkle team, who is known by many in the development community as the author of .Net Reflector, a class browser for the .Net platform. Roeder created the initial application framework and infrastructure used to develop Sparkle.

"When you build on a stable platform, you tend to write an app from start to finish. It wasn't wrong what we did. It just took a lot more thinking. We ate our own dog food," Roeder said.

While the process was painful, the payoff will be worth it, Gossman claimed.

"One of the big reasons Windows was a success was because Office was built on it. We think we [Sparkle] will be one of the big reasons the new [WPF] platform will be a success," Gossman said.

But will Sparkle be more than just another pretty WPF app? Will it give established design-tool vendors a run for their money?

Early reaction

Developers overall say microsoft's first steps are headed in the right direction. "Look, Microsoft 'gets it' when it comes to simplifying software development," said Rob Howard, a developer with Telligent Systems, in Dallas. "The last big hurdle here, and a challenge many companies—including mine—face when building rich and interactive applications, are the handoffs between design and development."

Added Howard: "Our design team currently uses Macintoshes and occasionally builds Flash applications. We're hoping, as is our design team, to transition to 100 percent Windows across design and development in the next 18 months. If Microsoft can execute with the Expression line of tools, Microsoft will not only capture the hearts and minds of developers, but designers, too."

Scott Golightly, senior principal consultant at Keane, in Salt Lake City, said: "I am hoping that the Expression studio will change the way that I work. I am a developer, and I don't have a lot of design skills. I have occasionally looked at design programs, but I get lost really quickly in what they want me to do or even what some of the options mean.

"I have worked with designers who do a great job of laying out a look and feel for a user interface and then expect me to re-create that in code," Golightly said. "The hardest part of the whole process is understanding what the designers want."




Discuss Flashes of Brilliance in Microsoft's Sparkle?
 
>>> Be the FIRST to comment on this article!
 

 
 
>>> More Graphics Tools Articles          >>> More By Darryl K. Taft
 


Buyer's Guide
Explore hundreds of products in our Publish.com Buyer's Guide.
Web design
Content management
Graphics Software
Streaming Media
Video
Digital photography
Stock photography
Web development
View all >

ADVERTISEMENT


FREE ZIFF DAVIS ENTERPRISE ESEMINARS AT ESEMINARSLIVE.COM
  • Dec 10, 4 p.m. ET
    Eliminate the Drawbacks of Traditional Backup/Replication for Linux
    with Michael Krieger. Sponsored by InMage
  • Dec 11, 1 p.m. ET
    Data Modeling and Metadata Management with PowerDesigner
    with Joel Shore. Sponsored by Sybase
  • Dec 12, 12 p.m. ET
    Closing the IT Business Gap: Monitoring the End-User Experience
    with Michael Krieger. Sponsored by Compuware
  • Dec 12, 2 p.m. ET
    Enabling IT Consolidation
    with Michael Krieger. Sponsored by Riverbed & VMWare
  • VTS
    Join us on Dec. 19 for Discovering Value in Stored Data & Reducing Business Risk. Join this interactive day-long event to learn how your enterprise can cost-effectively manage stored data while keeping it secure, compliant and accessible. Disorganized storage can prevent your enterprise from extracting the maximum value from information assets. Learn how to organize enterprise data so vital information assets can help your business thrive. Explore policies, strategies and tactics from creation through deletion. Attend live or on-demand with complimentary registration!
    FEATURED CONTENT
    IT LINK DISCUSSION - MIGRATION
    A Windows Vista® migration introduces new and unique challenges to any IT organization. It's important to understand early on whether your systems, hardware, applications and end users are ready for the transition.
    Join the discussion today!



    .NAME Charging For Whois
    Whois has always been a free service, but the .NAME registry is trying to change that.
    Read More >>

    Sponsored by Ziff Davis Enterprise Group

    NEW FROM ZIFF DAVIS ENTERPRISE


    Delivering the latest technology news & reviews straight to your handheld device

    Now you can get the latest technology news & reviews from the trusted editors of eWEEK.com on your handheld device
    mobile.eWEEK.com

     


    RSS 2.0 Feed


    internet
    rss graphic Publish.com
    rss graphic Google Watch

    Video Interviews


    streaming video
    Designing Apps for Usability
    DevSource interviews usability pundit Dr. Jakob Nielsen on everything from the proper attitude for programmers to the importance of prototyping in design to the reasons why PDF, Flash and local search engines can hurt more than they help.
    ADVERTISEMENT