Ars Technica logo. Serving the PC enthusiast for over 5x10-2 centuries  

Subscribe to Ars Technica!

Have news? Send it in.

 
Ars Guides.
  Buyer's Guide
  How-To's & Tweaks
  Product Reviews
  Ars Shopping Engine

Technopaedia.
  Technical Blackpapers
  CPU Theory & Praxis
  Ars OpenForum
  Search Ars

Columnar Edifice.
  Wankerdesk
  AskArs!
  Diary of a Geek
  Game.Ars Report   Mac.Ars takes on...
  Linux.Ars

Site Info.
  Subscribe to Ars
  Ars Merchandise
  Who We Ars
  Advertising
  Links



About the Finder...

   by John Siracusa


The Finder: Powered by Metadata

Every view plug-in should take advantage of file system metadata. The canonical example is the folder full of MP3 files using list view, with columns for title, artist, length, and so on. This does not mean that the list-view plug-in has to know anything about MP3 files or ID3 tags, however. (It's up to another part of the OS to parse ID3 tags and write the information to the file system metadata structures, but that's another article.) The list view plug-in would simply allow the creation of columns for any piece of metadata.

And so on for each view plug-in: any piece of metadata should be able to participate in a view. But this is just the tip of the iceberg. The real payoff comes when the Finder Browser starts to leverage file system metadata for the purpose of searching for and organizing files and folders. The evocative phrase is this: iTunes for files.

Most people who have used iTunes have, at some point, wished that files could be found and organized as efficiently as the MP3 files managed by iTunes. Of course, part of what makes iTunes so efficient is its very narrow problem domain: music files. It makes little sense to try to come up with a fixed set of generic equivalents to the "Artist", "Album", and "Song" domains represented by the three panes of the iTunes song browser (although that hasn't stopped people from trying). But another aspect of the iTunes user experience can be adapted to the Finder Browser: the speed and ease of searching and categorization.

The first step is a toolbar plug-in for a simple search field. This search field should behave more like the iTunes search field than the one in the current Mac OS X Finder. The search results should update in real-time as you type, just like they do in iTunes. Furthermore, the default scope of the search should include more than just file and folder names. Just as iTunes will search across album and artist as well as song title, the simple search field in the Finder toolbar would consider labels, file types, and other relevant piece of metadata in addition to file and folder names. And like the toolbar search field in Apple's Mail application, the scope would be adjustable via a pop-up menu.

The next step is a file-based equivalent of the "smart playlists" found in iTunes. Put another way, this is the equivalent of live search folders for the Finder Browser: "live queries." (The idea is to make sure that every feature possible exists in both the spatial and browser parts of the Finder.) Instead of individual folders, each query would be represented by a line-item in a slide-out drawer. Dragging a live search folder into the "live queries" drawer would create an equivalent query, and vice versa. And of course, each saved browser has its own independent collection of queries.

Finally, although a fixed set of generic equivalents of the "Artist", "Album", and "Song" panes from iTunes is too confining, the user should be allowed to create an arbitrary number of panes corresponding the metadata elements of his choice.

A suitably configured Finder Browser was compared to iPhoto earlier. With the addition of the features above, plus a few more toolbar plug-ins, the Finder now has the ability to replace much of the song organization and playback abilities of iTunes. Again, I am not suggesting that the Finder should replace iTunes, I'm just trying to show the possibilities. And remember that everything the Finder seems to get "for free" from the underlying OS facilities will also benefit iTunes, iPhoto, and friends. A well designed infrastructure is a rising tide that lifts all boats.

A Word on Screenshots

Up to this point, as some readers have undoubtedly noticed, I've avoided providing any mock-up screenshots of the proposed new Finder. In fact, I debated including any at all. Screenshots are exciting and can do a good job of selling an idea, but screenshots also have the unfortunate side-effect of collapsing a concept into a single, particular implementation. Furthermore, since I'm not actually implementing this new Finder, any mock-ups I create will be "cold" in that no one, not even me, has ever used the interface they show. It is therefore unavoidable that the screenshots would include implementation details that readers would judge as unworkable or poorly designed. And they would likely be correct. Real implementation and testing is the only way to work out the kinks of any new piece of software.

I do have tremendous faith in the utility and usability benefits of the basic concepts that underly the proposed new Finder. I think all of the ideas in this article can be implemented successfully, given proper testing and refinement, and I think the resulting Finder would be extremely powerful, very popular, and as much beloved as its classic Mac OS predecessor.

As for the screenshots, I've decided to include only a handful. Creating a mock-up for every single proposed feature would take a very long time, and more Photoshop skills than I possess. Instead, the mock-ups I've created provide only a taste of what the new Finder could be. I encourage anyone inspired by the ideas in this article, or ideas of their own, to send me any mock-ups they've created of a possible new Finder. (Please send web page URLs rather than email attachments, if possible.) Depending on the volume and quality of the submissions, I may add the best mock-ups to the end of this article, along with my comments.

One more brief disclaimer: as you view the small collection of mock-ups, try to focus on the ideas rather than the details. To encourage this, I used bits and pieces from other applications to construct the screenshots. Nothing sticks out more than a poorly drawn widget, and there would be plenty of those if I chose to draw them all myself. Also note that the Finder Browser will be shown as a brushed metal application. This does not necessarily mean that it should be implemented as such, but brushed metal is the most "visually distinct" existing interface style available for me to steal from. I also hope it will evoke good feelings through association with iTunes (if not, perhaps, the still-sluggish iPhoto). Your mileage may vary. Let's dig in...

« Prev

Next: Mock-Up Dessert


Dual 2.5GHz Power Mac G5 review

The Sims 2 review

Pipelining: an overview (Part II)

System Guide: September edition

Pipelining: an overview (Part I)

Chris Sawyer's Locomotion review

Multicore, dual-core, and the future of Intel

System Guide: gaming boxes

TrackIR3 Pro review

Doom 3: the review

PowerPC on Apple: An Architectural History, Part I

Virtual machine shootout: Virtual PC vs. VMware

The Pentium: An Architectural History � Part II

Joint Operations: Typhoon Rising game review

AirPort Express review

The Pentium: An Architectural History � Part I

The Ars guide to PCI Express

Beyond Divinity game review

The future of Prescott

Interview with Mozilla.org's Scott Collins

Thief: Deadly Shadows game review

USB 2.0 Hi-Speed Flash drive review

A closer look at Intel's processor numbers and 2004 road map

Far Cry game review

Dell Latitude D800 laptop review

HP Compaq nc6000 laptop review

Hitman: Contracts game review

Deploying a small business Windows 2003 network

Alternative AIM clients for Windows

Inside GNOME 2.6

/etc

OpenForum

Distributed Computing

Take the Poll Technica

FAQ: Celeron overclocking

 

Copyright © 1998-2004 Ars Technica, LLC