
At PDC 2008, Microsoft took the wraps off Windows 7 and showcased
its new dock-like Taskbar. But the revamped Taskbar isn't in the
pre-beta build distributed to attendees, so we went hunting for more
details on Windows 7's most prominent new feature.
First up,
Quick Launch is officially dead. Microsoft will be leaving the Quick
Launch folder in Windows 7 for backwards compatibility, but any
shortcuts stored there will never show up. Deskbands (like an address
bar in the Taskbar) still exist in Windows 7, but must also support
rendering on the transparent Glass UI.
The new Taskbar essentially has Quick Launch integrated into it.
Applications can be pinned to the Taskbar so the icon never moves.
Opened applications have a square around the icon to differentiate them
from those that have not been launched.
Applications not pinned to
the Taskbar will appear on the right side when opened, and disappear
from the Taskbar when closed. Like the taskbar grouping introduced in
Windows XP, each application only has one icon. Hovering over the
application in the Taskbar pops up a display that shows thumbnails of
the app's opened windows.

Those
who have used the Mac OS X Dock or ObjectDock from Stardock will find
the Windows 7 Taskbar very familiar. But Microsoft has introduced some
unique features to its own take on the dock. The most notable of these
is "Jump Lists," which add a mini Start Menu to an application and
surface key options.
Formerly known as Destination Lists, Jump
Lists are accessed by right-clicking an application's Taskbar icon or
via dragging. Jump Lists are broken into two areas: destinations and tasks, and are fully customizable by the developer.

Destinations
are nouns, such as "Notes" or "TPS Reports." Pinned destinations are
located at the top, with categories provided by Windows 7 below. Recent
is enabled by default, although developers can choose to display
Frequent. Below the known categories are custom categories, such as
"Important."
Tasks reside below destinations and contain verbs
such as "Close window." Tasks specifically related to frequent actions
a user would take in the application are at the top, while Taskbar
tasks such as "Unpin this program" are at the bottom.

Another
major new feature in the Windows 7 Taskbar is the "Thumbnail Toolbar"
-- a remote-control for a window. It appears on the Taskbar thumbnail
user interface and like the Jump List, surfaces key commands with up to
7 buttons. Unlike Jump Lists, however, Thumbnail Toolbar buttons are
window-specific and pertain to common window tasks. They can also
change depending on an application's state.

Windows
7 will additionally allow images to be overlaid on an application's
Taskbar icon. This could be used to indicate a new IM or e-mail, or
even display a progress bar that shows the status of a task. The Mac OS
X Dock also has these abilities.
Lastly, the Windows 7 Taskbar
includes a task switcher that exposes thumbnails of documents for
switching between windows. The thumbnail is provided by the Desktop
Window Manager (DWM), although developers can override the image with a
bitmap of their own.
Show Desktop will still exist in the Windows
7 Taskbar, but the button has been moved to a small space on the very
right side of the screen that is not labeled. When you hover over the
small button, opened windows disappear and only the outlines remain.
When you click the button, it works just like Show Desktop always has.

Unfortunately
for developers, the new Taskbar was not included in the M3 pre-beta
build of Windows 7 distributed at PDC 2008. The first time consumers
and developers will gain access to the new UI is early 2009, when
Windows 7 Beta 1 ships.
A major caveat for developers, however,
is the new Taskbar APIs won't ship with .NET Framework 3.5 SP1 in
Windows 7, but come with .NET Framework 4.0 that will arrive later.
Because of this, developers will need to use WPF wrappers in Windows 7
to enable the Taskbar features.
For those hoping to see
multi-monitor support with the new Taskbar, don't hold your breath.
Microsoft says that this could conceivably happen in Windows 8, but it
won't be added to Windows 7.
