All Topics  
Dashboard (software)

 

   Email Print
   Bookmark   Link






 

Dashboard (software)



 
 
Dashboard is an application for Apple's Mac OS X
Mac OS X

Mac OS X is a line of computer operating systems developed, marketed, and sold by Apple Inc., and since 2002 has been included with all new Macintosh computer systems....
 operating systems, used for hosting mini-applications known as widgets
Widget engine

In computer software, a widget engine is a software service available to users for running and displaying desktop widgets on the desktop metaphor....
. First introduced in Tiger
Mac OS X v10.4

Mac OS X version 10.4 ?Tiger? was the fifth Software version of Mac OS X, Apple Inc. desktop and server operating system for Macintosh computers....
, it is a semi-transparent layer that is invisible to the user unless activated by clicking its icon in the Dock. Alternatively, the user can invoke Dashboard by moving the cursor into a preassigned hot corner, or by pressing a hot key, both of which can be set to the user's preference.

When Dashboard is activated, the user's desktop is dimmed and widgets appear in the foreground.






Discussion
Ask a question about 'Dashboard (software)'
Start a new discussion about 'Dashboard (software)'
Answer questions from other users
Full Discussion Forum



Encyclopedia


Dashboard is an application for Apple's Mac OS X
Mac OS X

Mac OS X is a line of computer operating systems developed, marketed, and sold by Apple Inc., and since 2002 has been included with all new Macintosh computer systems....
 operating systems, used for hosting mini-applications known as widgets
Widget engine

In computer software, a widget engine is a software service available to users for running and displaying desktop widgets on the desktop metaphor....
. First introduced in Tiger
Mac OS X v10.4

Mac OS X version 10.4 ?Tiger? was the fifth Software version of Mac OS X, Apple Inc. desktop and server operating system for Macintosh computers....
, it is a semi-transparent layer that is invisible to the user unless activated by clicking its icon in the Dock. Alternatively, the user can invoke Dashboard by moving the cursor into a preassigned hot corner, or by pressing a hot key, both of which can be set to the user's preference.

When Dashboard is activated, the user's desktop is dimmed and widgets appear in the foreground. Like application windows, they can be moved around, rearranged, deleted, and recreated (so that more than one of the same Widget is open at the same time, possibly with different settings). New widgets can be opened, via an icon bar on the bottom of the layer, by dragging a widget icon out into the layer. After loading, the widget is ready for use.

Creation of widgets


Dashboard widgets are created using Hypertext Markup Language (HTML), Cascading Style Sheets
Cascading Style Sheets

Cascading Style Sheets is a stylesheet language used to describe the presentation of a document written in a markup language. Its most common application is to style web pages written in HTML and XHTML, but the language can be applied to any kind of XML document, including Scalable Vector Graphics and XUL....
 (CSS) and JavaScript
JavaScript

JavaScript is a scripting language widely used for client-side web development. It was the originating Programming language dialect of the ECMAScript standard....
. Because the same languages are used for creating websites, many web developers
Software developer

A software developer is a person or organization concerned with facets of the software development process wider than design and coding, a somewhat broader scope of computer programming or a specialty of project manager including some aspects of Software product management....
 can already build them. Widgets themselves are, at the core, simply HTML files that are displayed within the Dashboard layer; they use the WebKit
WebKit

WebKit is an application framework that provides a foundation upon which to build a web browser. WebKit was originally derived by Apple Inc. from the Konqueror browser?s KHTML software library for use as the engine of Mac OS X?s Safari web browser, and has now been further developed by individuals from the KDE project, Apple, Nokia, Google,...
 application framework that is also used in Apple's Safari
Safari (web browser)

Safari is a web browser developed by Apple Inc.. First released as a beta on January 7, 2003 on the company's Mac OS X operating system, it became Apple's default browser beginning with Mac OS X v10.3, commonly known as "OS X Panther." Apple has also made Safari the native browser for the iPhone OS....
 web browser, meaning even users running earlier versions of Mac OS X — where Dashboard is unavailable — can build them.

When a Dashboard widget is built, it usually consists of six files:

  • The widget's HTML file, which is the actual file that will be displayed in the Dashboard layer
  • The widget's CSS file, which is used for styling the widget (but is called on from the HTML file)
  • The widget's JavaScript file, although it may be implemented directly within the HTML file if the developer desires
  • The widget's Property List (called “Info.plist”), which is what Dashboard uses to load the widget’s properties (i.e.: name, version, HTML file, etc.)
  • The background
    Background

    The term background may refer to:In art:*Background , the part of a scene that appears to be farthest from the viewer*Background lighting, a film technique...
     image of the widget, in PNG format
  • The icon
    Icon

    An 'icon' is a religious work of art, most commonly a painting, from Eastern Christianity. More broadly the term is used in a wide number of contexts for an image, picture, or representation; it is a sign or likeness that stands for an object by signifying or representing it either concretely or by analogy, as in semiotics; by extension, ...
     that is displayed in the menu bar


Once all of these files are in the root of a directory, it is given a name and the extension ".wdgt", and then it can be opened up in Dashboard as a widget. More complex widgets may also include a Cocoa widget plugin (for platform-specific functionality), one or more JavaScript files (for text scrolling, preferences, etc.) or multiple images (for personalized select menus or buttons).

Mac OS X v10.5
Mac OS X v10.5

Mac OS X version 10.5 "Leopard" is the sixth Software version of Mac OS X, Apple Inc. desktop and server operating system for Apple Macintosh computers, and the successor to Mac OS X v10.4 "Tiger"....
 "Leopard" includes an application called Dashcode
Dashcode

Dashcode is a software application created by Apple Inc. that is included with Mac OS X v10.5 and facilitates the development of Widget engine for Dashboard ....
, which is a more user-friendly way of creating widgets. Another new feature of Mac OS X Leopard is called "Web Clips" which lets users easily create widgets from parts of a webpage. During the WWDC 2007 keynote, Steve Jobs made widgets out of the following: the featured news headlines on Yahoo.com
Yahoo!

Yahoo! Inc. is an United States public company corporation with headquarters in Sunnyvale, California, , and provides Internet services worldwide....
, the top ten most searched terms on Google
Google

Google Inc. is an United States public company, earning revenue from AdWords related to its Google search, Gmail, Google Maps, Google Apps, Orkut, and YouTube services as well as selling advertising-free versions of the Google Search Appliance....
, the Photo of the Day on National Geographic, the Dilbert
Dilbert

Dilbert is an United States of America comic strip written and drawn by Scott Adams. Dilbert is known for its satire office humor about a white-collar, micromanaged office featuring the engineer Dilbert as the title role....
 comic strip, and the box office information from Rotten Tomatoes
Rotten Tomatoes

Rotten Tomatoes is a website devoted to reviews, information, and news of films. The name derives from the historical clich? of throwing tomatoes and other produce at stage performers if a performance was particularly bad....
. The user can also customize the border to further personalize the widgets.

Widget functions and capabilities


Dashboard widgets, like web pages, are capable of many different things, often to perform tasks that would be tedious or complicated for the user to access manually. One example is the Google
Google

Google Inc. is an United States public company, earning revenue from AdWords related to its Google search, Gmail, Google Maps, Google Apps, Orkut, and YouTube services as well as selling advertising-free versions of the Google Search Appliance....
 Search widget, which simply opens up the user's browser and performs a Google search. Other widgets, like Wikipedia, grab the contents of webpages and display them within Dashboard. Some widgets can also serve as games, using Adobe Flash
Adobe Flash

Adobe Flash is a multimedia Platform created by Macromedia and currently developed and distributed by Adobe Systems. Since its introduction in 1996, Flash has become a popular method for adding animation and interactivity to web pages; Flash is commonly used to create animation, advertisements, and various web page components, to integrate...
 (or another multimedia authoring program) to create games just as if they were in a browser.

Graphics

Dashboard uses a variety of graphical effects for displaying, opening, and using widgets. For instance, a 3-D flip effect is used to simulate the widget flipping around, by clicking on a small i icon in the right bottom corner, the user can change the preferences on the reverse side; other effects include crossfading and scaling from icon to body (when opening widgets),a "spin cycle effect" when a widget is focused and the user presses Command-R or a suck-in effect when they are closed. On sufficiently powered Macs, widgets will produce a ripple effect when they are opened, like a leaf falling onto water. These effects can be taxing and superfluous, consuming CPU resources, but with the help of OS X’s Quartz Extreme and Core Image
Core Image

Core Image is a pixel-accurate, non-destructive image processing and rendering framework for Mac OS X. As part of the QuartzCore framework, it extends the rendering capabilities of Quartz with its plugin-based architecture for applying filters and effects....
 graphics architectures, sufficient computing power to render them in real time
Real-time computing

In computer science, real-time computing is the study of Computer hardware and computer software systems that are subject to a "real-time constraint"?i.e., operational deadlines from event to system response....
 is available. As with Exposé
Exposé (Mac OS X)

Expos? is a feature of the Mac OS X operating system. First previewed on 23 June 2003 at the Worldwide Developers Conference as a feature of the then forthcoming Mac OS X v10.3, Expos? allows a user to quickly locate an open window, or to hide all windows and show the desktop without the need to click through many windows to find a specific...
, Front Row
Front Row

Front Row is media center software for Apple Inc.'s Macintosh computers and AppleTV for viewing and downloading video, photos, podcasts, and music from a computer, optical disk, networks using iTunes or iPhoto, and the Internet using an Apple Remote....
 and the minimise
Aqua (user interface)

Aqua is the graphical user interface and primary Theme of Apple Inc.'s Mac OS X operating system. It is based around the theme of water, as its name suggests, with droplet-like elements and liberal use of translucency and reflection effects....
 effect, holding shift down while calling the Dashboard or opening the Dashboard menu bar will display the effect in slow motion
Slow motion

Slow motion or slowmo is an effect in film-making whereby time appears to be slowed down. It was invented by Austrian August Musger. Typically this style is achieved when each film frame is captured at a rate much faster than it will be played back....
.

Comparison with Konfabulator

Comparisons have been made between Konfabulator and Apple's Dashboard, especially after Apple announced the feature while Mac OS X v10.4
Mac OS X v10.4

Mac OS X version 10.4 ?Tiger? was the fifth Software version of Mac OS X, Apple Inc. desktop and server operating system for Macintosh computers....
 was in development. It was a subject of debate on the online community following the few months before Mac OS X Tiger's official release.

One school of thought came to the conclusion that Dashboard was a "rip-off" of Konfabulator. It points out the visual and functional similarities between Dashboard has been widely compared to Konfabulator (now Yahoo! Widget Engine
Yahoo! Widget Engine

Yahoo! Widgets is a free application platform for Mac OS X and Microsoft Windows. The software was previously called Konfabulator, but after being acquired by computer services company Yahoo! it was rebranded....
) and sometimes called a copy of it, due to the similarities between their graphical aspects and the fact that they both use the term “widgets” to describe the objects in their environments. Konfabulator may in turn have been based on Apple’s Desk Accessories
Desk Accessory

Introduced in 1984, as part of the Mac OS for the Apple Macintosh computer, a Desk Accessory was a piece of software, originally written as a device driver, conforming to a particular programming model....
 , first released in 1984 with the original Macintosh. Desk Accessories, similar to widgets, were small mini-applications that operated on a user’s desktop. After the introduction of System 7
System 7 (Macintosh)

System 7 is a single-user graphical user interface-based operating system for Macintosh computers. It was introduced on May 13, 1991 by Apple Computer....
 and cooperative multitasking the necessity of creating Desk Accessories was removed and developers were encouraged to create applications instead. The OS continued to support them, for backward compatibility, until the switch to Mac OS X
Mac OS X

Mac OS X is a line of computer operating systems developed, marketed, and sold by Apple Inc., and since 2002 has been included with all new Macintosh computer systems....
 (In fact, the Calculator desk accessory remained in the Mac OS through version 9, 17 years without a significant update).

The code bases for Konfabulator and Dashboard are also different: Konfabulator uses XML and JavaScript
JavaScript

JavaScript is a scripting language widely used for client-side web development. It was the originating Programming language dialect of the ECMAScript standard....
 to generate Widgets, whereas Dashboard uses HTML
HTML

HTML, an Acronym and initialism of HyperText Markup Language, is the predominant markup language for Web pages. It provides a means to describe the structure of text-based information in a document?by denoting certain text as links, headings, paragraphs, lists, and so on?and to supplement that text with interactive forms, embedded '...
, CSS
CSS

CSS may stand for:...
, JavaScript, and Objective C.

Included widgets

In the first version of DashBoard released with Mac OS X v10.4 - v10.4.3
Mac OS X v10.4

Mac OS X version 10.4 ?Tiger? was the fifth Software version of Mac OS X, Apple Inc. desktop and server operating system for Macintosh computers....
, Apple included 14 widgets with it. They consisted of:

  • Address Book (application)
  • Business
  • Calculator
  • Calendar
  • Dictionary
    Dictionary (software)

    The Dictionary application, developed by Apple Inc. for its Macintosh computers, was introduced with Mac OS X v10.4 "Tiger". It provides definitions and synonyms from the New Oxford American Dictionary and Oxford American Writers Thesaurus, 1st Edition....
  • Flight Tracker
  • iTunes
    ITunes

    iTunes is a Proprietary software digital media media player application, used for playing and organizing digital music and video files. The program is also an interface to manage the contents on Apple's popular iPod digital media players as well as the iPhone....
     Controller
  • Phone Book
  • Stickies
    Stickies

    Stickies is a Apple Macintosh notetaking application for putting Post-it note-like windows on the screen, with short reminders, notes and other clippings....
  • Stocks
  • Tile Game
  • Translation
  • Unit Converter
  • Weather
  • World Clock


After the Macworld 2006 keynote, Steve Jobs
Steve Jobs

Steven Paul Jobs is an United States businessman and co-founder, Chairman, and Chief executive officer of Apple Inc.. Jobs is the former CEO of Pixar Animation Studios....
 also announced four new widgets (Ski Report, People Finder, Google Search, and ESPN), as well as significant updates to the Phone Book and Calendar widgets. All of these are available through the Mac OS X v10.4.4 update.

In addition, Mac OS X v10.5
Mac OS X v10.5

Mac OS X version 10.5 "Leopard" is the sixth Software version of Mac OS X, Apple Inc. desktop and server operating system for Apple Macintosh computers, and the successor to Mac OS X v10.4 "Tiger"....
 "Leopard" released in late 2007, includes new widgets. One of these is Web Clips, which allows any user to turn a rectangular section of any webpage into a widget (This, however, only works with Safari
Safari (web browser)

Safari is a web browser developed by Apple Inc.. First released as a beta on January 7, 2003 on the company's Mac OS X operating system, it became Apple's default browser beginning with Mac OS X v10.3, commonly known as "OS X Panther." Apple has also made Safari the native browser for the iPhone OS....
). The widget updates as the website does, and all links and other interactive material in the widget's selection of the webpage works as if the website is being accessed from Safari. Another new widget is Movies, which allows users to find currently playing movies at local theaters, view trailers, and purchase tickets directly from Dashboard.

Widgets on the desktop

Although by default widgets are confined to the Dashboard layer, a widget can be dragged to the desktop by selecting the widget in the Dashboard shelf, dragging it, and then switching back to the desktop, from the Dashboard, before dropping the widget. (By default this is accomplished by pressing F12 on the keyboard, or F4 on Apple aluminum keyboards, to switch from desktop to Dashboard.) The widget will remain floating on the desktop until the next time the Dashboard is opened.

To keep one or more widgets on the desktop in a more permanent fashion, the Dashboard "devmode" must be activated. Enter the following into the Terminal:

defaults write com.apple.dashboard devmode YES
and then restart the Dock (and Dashboard):
killall Dock


After the devmode has been set, widgets dragged from the Dashboard will remain floating on the desktop, even after log out or shutdown. To move a desktop widget back to the Dashboard, simply reverse the process used to move it onto the desktop.

Another option is to use or , shareware utilities that also allow the user to select which level (desktop, standard or floating) a widget occupies while it resides on the desktop.

Widgets on the iPhone OS

Apple has not, as of 2008, announced support for the installation of Dashboard widgets on the iPhone OS. Even though, in June 2008, an unannounced update of Dashcode that was packaged with the iPhone SDK
IPhone OS

The iPhone OS or OS X iPhone is the operating system developed by Apple Inc. for the iPhone and iPod Touch. Like Mac OS X, from which it was derived, it uses the Darwin foundation....
 allowed for the creation of iPhone-oriented web widget
Web widget

A web widget is a portable chunk of code that can be installed and executed within any separate HTML-based web page by an end user without requiring additional compiler ....
s, it is unknown if this most recent version of Dashcode would support the creation of AJAX-driven mobile widgets that could be installed natively on the iPhone OS.

It has been demonstrated by Erica Sadun that installing Dashboard widgets on a jailbroken
Privilege escalation

Privilege escalation is the act of exploiting a Computer bug or design flaw in a software application to gain access to resource which normally would have been protected from an application or user ....
 iPhone OS is possible in theory, but most desktop-oriented widgets 1) are not oriented to usage or interaction on the iPhone OS's multi-touch
Multi-touch

Multi-touch denotes a set of interaction techniques which allow computer users to control graphical applications with several fingers.Multi-touch consists of a touch screen or touchpad, as well as software that recognizes multiple simultaneous touch points, as opposed to the standard touchscreen , which recognizes only one touch point....
screen
Touchscreen

A touchscreen is a display which can detect the presence and location of a touch within the display area. The term generally refers to touch or contact to the display of the device by a finger or hand....
-oriented interface; and 2) rely on Dashboard Client's widget JS object, which is not part of the iPhone OS.

See also

  • Dashboard (business)
    Dashboard (business)

    Dashboard is a term now being used generally to refer to a web-based technology page on which real time information is collated from various sources in the business....


External links