
The user experience for Mac OS X applications encompasses the visual
appearance, interactive behavior, and assistive capabilities of software. With the
Aqua graphical user interface, Universal Access features, and user-assistive
technologies like VoiceOver, Core Animation (which enables animation of
the user interface), and the Instant Message framework, you can
deliver the cohesive and professional user experience that Macintosh
users have come to expect. It's easy to leverage the user experience
technologies of Mac OS X to make great Macintosh software.
The most visible expression of the integration and power of Mac OS X is its Aqua user
interface. Aqua incorporates the visual appearance of icons, menus, windows and
controls with high-quality graphics and user-centric design to produce a user
experience that is both functional and appealing. Consistent with Apple's design
philosophy, visual enhancements such as color, transparency and animation serve
not just as beautiful images, but as cues to the functionality and operation of
the system and its applications. Time Machine is one example where Aqua
uses the sophisticated graphics and animation capabilities in Mac OS X to provide strong visual cues
and user feedback. Time Machine allows for quick and efficient disk backup and recovery, and uses a fly-through metaphor to generate the illusion of movement through time.
Core Animation is a framework that makes it simple for Mac developers
to add visually stunning user interfaces, graphics, and animations to
applications. Easily used with Cocoa views and controls, Core Animation
lets you animate your user interface so that users immediately see the
affects of choices they've made. Whether it's shifting items in a list
to create room for a new item you fade into view—as in the iChat Buddy
List—or the shifting of icons in the Dock to allow another icon to be
added, or the gorgeous movement of options within FrontRow, Core
Animation is behind it all, providing a powerful solution for presenting
advanced user interfaces in your application.
Apple offers developers a complete guide to Mac OS X user experience design with
the Apple Human Interface Guidelines. These guidelines provide detailed
instructions on how to create an intuitive interface that enables users to
accomplish tasks quickly and efficiently, while maintaining the consistency and
ease of learning that characterizes most successful Macintosh applications.
Interface Builder, part of the Xcode Tools, is Apple's graphical editor for
designing an application's Aqua user interface.
Mac OS X provides equal access to everyone, going beyond the requirements of the
federally mandated accessibility statute to provide smooth and elegant features
to those with visual, hearing, and learning difficulties. The Universal Access
capabilities of Mac OS X provide a great user experience to help users access
the Macintosh through speech, audible cues, and keyboard navigation. As a developer, you can make sure your application is easily accessible by testing it against available accessibility clients such as Accessibility Verifier, Accessibility Inspector, and VoiceOver.
Universal
Access includes excellent speech recognition and speech synthesis interfaces
that can recognize and speak U.S. English. Fully integrated into the Mac OS X
Aqua user interface, VoiceOver reads out loud the content of documents such as
webpages, email messages, and word-processing files. It provides a comprehensive
audible description of your workspace and all the activities taking place on
your computer, and includes a rich set of keyboard commands that allows you to
navigate the Mac OS X interface and interact with application and system
controls. VoiceOver includes some exciting advanced features, such as the ability to handle fast speaking rates (over 750 words per minute) without choppiness, and the evaluation of an entire paragraph to determine the speaking context. VoiceOver also includes a realistic voice in Alex, and support for refreshable braille displays.
The Mac OS X accessibility architecture also supports
assistive technologies, including hardware such as screen readers and
specialized input devices. In Mac OS X, most system-wide accessibility features just work, and Cocoa applications automatically take advantage of those features. You should take the time to provide full keyboard navigation in the custom views and controls of your application, and also provide keyboard alternatives for actions such as drag and drop.
Mac OS X also includes numerous built-in software technologies that
enhance productivity and collaboration. The
Instant Message framework allows you to programatically determine who is
available online, and start iChat Theater sessions to share supporting
video and audio content during a video conference. The Address Book
framework is a centralized system to manage users' contacts and personal information. You can use it in your
application to give users context-sensitive access to a single address book and
simplify the process of managing contacts in multiple applications. Apple Help and
Help Tags are two built-in technologies that deliver context-sensitive help to
your users and, when used together, contribute to improved ease of use and
learning.
With advanced features and an aesthetically refined use of color, transparency,
and animation, Mac OS X makes computing even easier for new users, while
providing the productivity that professional users have come to expect on the
Macintosh. The user interface features, behaviors, and appearances deliver a
well-organized and cohesive user experience available to all applications
developed for Mac OS X.
For news, updates and links to other ADC content related to User Experience on Mac OS X,
return to the User Experience topic page.
Posted: 2007-10-26
|