Logo: TechTrax...brought to you by MouseTrax Computing Solutions

Scalable Fabric – A Better Way to Work with Large Displays

by Greg Chapman, MVP (retired)

This article is protected by Copyscape! DO NOT COPY without permission!

Skill rating level 6.

Now and again, it’s worth a few minutes for the curious computer user to take a swing by Microsoft Research (http://research.microsoft.com) and take a look at what they’ve been up to. On a recent scan, I noticed something I’d overlooked before called ‘Scalable Fabric.’ It’s not new but it’s actually a smarter approach to managing running applications on the desktop.

Competing for attention with Scalable Fabric are flawed ideas built around tearing down the standard Windows interface paradigms (despite their utility). For instance, Office 2007’s new Ribbon attempts to do things like destroy the combo box and hide some features while making others more prevalent under the false assumption that the Office application is the desktop. I thought that idea died shortly after Office 95 was delivered, but someone must have needed that stake they pulled from its heart for a new toothpick instead.

Another surprisingly unwieldy solution is the incorporation of XML into managing displays. This approach has promise, but is likely to create some monstrosities where form will overshadow function and consistency in the interface will suffer. There’s nothing wrong with any of that unless people forget that an interface needs to be usable first, pretty second. Scalable Fabric’s approach is to extend and modify rather than retire and replace working interfaces as it allows improved flexibility in the use of the current desktop and offers the same advances to redesigned interfaces.

The next several paragraphs may serve only to confuse at first. But read through them and give them a little thought. The true cleverness and utility of the Scalable Fabric tool really can’t be well understood without a better understanding of why Scalable Fabric is even necessary. If you can’t stand to do all the thinking before trying the tool, by all means, go install a copy from http://research.microsoft.com/research/downloads/default.aspx (scroll to Microsoft Scalable Fabric and click the link.) Once you’ve installed it, perhaps managing your running applications will be changed enough that reading the rest of the article will spark an idea or two. If you’d like to see an internal video of this thing at work, take a look at the Channel 9 production, http://channel9.msdn.com/Showpost.aspx?postid=14162&pvrid=200 . You’ll have to forgive Scoble (the guy who recorded the video), as the screen and concept were really too large for him to easily capture the full impact with a mere video camera!

The ‘Real Estate’ Problem

With newer, larger LCD displays becoming the norm, a huge amount of the space taken by a maximized application is not returning useful data to the user. For instance, as I write this article in Word and think about how I normally work within that environment, a 1024x768 screen is large enough for most of my writing efforts. If I’m working on layout for anything but the simplest documents, a larger space is more useful. Part of what drives that need for space is that the toolbars and Help windows I’m likely to have open for the editing job take more than 20% of the available area to show me the 2-3% of that space which I might be using. The actual editing area is more than 80% wasted until I start to think of the formatting of the document from a larger design perspective.

Other applications are even less efficient, however. For instance, the Lotus Notes 6.x client is so poorly designed in its user interfaces that the ability to adequately navigate and understand a single message is a challenge in 1024x768, let alone any attempt one might make to understand a thread of messages.

The solution for these problems is obvious—more ‘real estate’ is needed which translates to larger displays. At home I’m lucky enough to have invested in a nice 20” LCD monitor a few years ago. It’s nice enough that working on the corporate ThinkPad with its 1024x768 resolution limit is a really strong contrast.

Once the larger display is in place, a new problem becomes evident. Running at 1600x1200, a full screen, new document in Word is a HUGE amount of white space. It’s enough, in fact, that you can feel blinded by all that white area. There must be a better way to use all that space!

Aspect Ratios and Horizontal Preference

This is a short part of the problem with PC displays. PC monitors are most commonly used in productivity applications to display cascading or ‘spilling’ data. In literal English, I’m referring to the tendency to create data which flows horizontally until a horizontal limit is reached. At that limit, any new data ‘spills’ to the next line through either a Wrap or New Line operation. This is the page paradigm which is derived from the design of western books. It is strange that the normal aspect ratio of a PC monitor, however, is not page formatted at all. A PC monitor is actually wider in its display than it is tall. Some LCD displays are sold with an option that allows the screen to be rotated for more natural flow when working with the page paradigm but these are not all that common on the market.

With today’s trendy option to purchase Wide Aspect monitors, desktop application management can mean the ability to run two applications side by side or to allow that extra margin area to be taken up by ancillary toolbars, sidebars, etc. and the value of the page paradigm is completely ignored. Or, when used as designed, Wide Aspect monitors offer a nice single application view for video playback with the proper aspect ratio for edge-to-edge display of a standard movie.

Taken one step further, we can start to see the difference between information flow and the flow of understanding information by examining the standard display limits of spreadsheets. IEEE holds this standard which defines the common spreadsheet limits to be 255 columns by 65,535 rows (8 bit width X 16 bit height).  It’s true, too, that we tend to have trouble considering even 7 properties (columns) of a single entity (a row) and that considering 255 properties tends to make us look for only those aspects of an item which directly concern us at the moment. But when it comes to considering the entities themselves (the columns), we tend to start comparing those entities without directly evaluating all their associated properties.

When we watch videos, then, the horizontal aspect becomes the most awesome part of the view. Width equals wonder and offers the opportunity for creative media producers to introduce subtleties to add interest to the presentation.

To complete the circle, it’s that difference which drives the common PowerPoint presentation to normally be delivered with a horizon dominant style and to present the sequential parts as new pages rather than a vertical stream.

These three different activities; productivity, analysis and viewing, make the standard tools for desktop application management fall short since none of the methods currently in use quickly adapt to whatever mode of computational activity you are currently engaged in.

Traditional Desktop Management Techniques

There are a variety of methods in the market place for handling the ‘state’ of a Window. Windows users are familiar with things like the Systray, Minimize, Maximize, Restore, the Taskbar, etc. Essentially, applications can be set to show only a status message or an icon by which a user can control the behavior of the application (Systray) or they can be sized, minimized to the Taskbar, Restored or Maximized. Let’s consider these to be the basic methods for managing running applications on a desktop.

In Unix X Windows displays, a common device missing in the Microsoft approach is the idea of Virtual Desktops in which an application can be sent to another desktop which can in turn be accessed by clicking that desktops quadrant in a miniature desktop map. This tool is handy but it is also designed on the assumption that you have less desktop real estate than you need.

Another mechanism offered to deal with limited real estate is the ‘Roll-Up’. This was also the common form of application minimizing in Macintosh operating systems prior to OS X …which brings us to the most recent and most amusing desktop management tool in common use – the application dock.

In OS X, the common launch pad for applications is the Finder (as opposed to the Windows Explorer interface). The corollary to the Windows Start button is the Dock. The dock contains shortcuts to the most important applications or your favorite applications. Similar to Window’s minimizing to the taskbar, minimizing an application in OS X sends the application to the Dock where it sits between the docked application shortcuts and the trash can. The amusing part of the dock is the ‘Bounce’ feature; hover the mouse over an icon in the Dock and that icon swells, making it easier to position the mouse to start the application with a click(in theory).

What all these approaches lack is their design preference for where and how a running application gets minimized. For instance, when I’m running a video, I want it full screen when I’m viewing at all times except when I’m deliberately setting up a noise environment to parallel whatever work I’m doing at the moment. If I’m reading a web site, I tend to set the browser to show me 10-14 words horizontally in the area of content I’m currently reading. The implication is that sidebars are useful only for navigating, leaving comments or being annoyed by advertising. Web site designers, take a note; If you try to use a left and a right sidebar for the same identical purpose on a single page, most of us get annoyed.

When I run across a link of interest, my behavior has been modified by some really poor web authoring practices out there so I tend to right click and ask for that link to be displayed in a new browser or a new tab (for the FireFox user). What I wind up with is either a very, very overloaded instance of FireFox or, if I’m using Internet Explorer, a stack of IE placeholders in the taskbar as deep as my arm is long. Just freakin’ ugly. I do all this just so I can safely read the original page as deeply as my interest carries me without losing track of it in a series of back navigations, never sure if I’ll ever find that page again.

What Scalable Fabric Offers

It’s a funny name. It kind of implies that you could go up to the fabric store, buy a yard of denim and, with time, stretch that fabric in a variety of ways to allow me to make new blue jeans as needed for the rest of my life. Microsoft’s Scalable Fabric isn’t quite that useful. But it does do a wonderful job of providing a quick way to manage your desktop based on how you tend to work without modifying how each application is set up.

Once installed and running, Scalable Fabric minimizes itself to the Systray, appearing to be a stretched Microsoft Windows flag.

Right clicking on the application exposes its menu. To set up the Boundary area, the edges of which define the behavior of windows you minimize outside that boundary, choose Show Boundaries.

The blue box describes the application boundary. With this boundary area set, applications minimized to the Desktop (that’s right, to the Desktop!!) get smaller the farther away from the boundary.

The boundary I described is a box located in the upper left corner of the display. As you can see, minimized applications are sized relative to their distance from the edge of the boundary. Applications farther away from the boundary are smaller. In addition, you can group these minimized applications together so that a single click can restore all these grouped applications to their former sizes and positions on the screen. For instance, clicking the yellow New Task group, restores this application stack.

There are a number of options you can configure with Scalable Fabric and some of them will demonstrate why this tool is not yet in production on Windows systems (loss of context sensitivity in the Systray, for example). Some of the options definitely need to be turned off. For instance, the sound bites associated with a minimize event can get tiresome (hey, it’s a tech demo, right?) and, if you have dogs, the Restore event will have them all coming to attention because of the shrill whistle sound.

The key detail to concentrate on, however, is that by quick adjustment of the boundary area, you can define for yourself a natural area of the desktop you’d normally sacrifice to unused white space as an area in which to group and minimize applications. This reduces Taskbar clutter and greatly improves the usability of the desktop area.

While I haven’t seen the Scalable Fabric feature in any other OS shell to date, including the Vista Consumer preview, now that I have seen it, it’s hard to imagine not having it at hand to better manage the stack of applications I normally have running. And I’d certainly be much more interested in seeing this approach delivered in forthcoming Microsoft products than the Office Ribbon or the stylishness of Vista’s Aero Glass interfaces.

Click to rate this article.

Go up to the top of this page.
This site powered by the Logical Web Publisher™: Content management by Logical Expressions, Inc.