【特集】

Tigerのもう一つの魅力を探る - Dashboardアドバンストプログラミング

1 Dashboardのプログラミング環境

 
  • <<
  • <

1/8

登場から2カ月が経つTigerことMac OS X 10.4だが、その魅力の1つは、もちろんDashboardだ。ファンクションキー一発で、ウィジェットと呼ばれるユーティリティを呼び出すことができる仕組みで、現在の作業を中断すること無く利用できるので、使い勝手は非常にいい。また、登場時には画面の外から飛んできたり、新しいウィジェットを画面に追加すると派手な波紋エフェクトがついたり、見た目にも華やかで、Apple Computerらしい遊び心にあふれている。

Dashboardはその使いやすさだけではなく、作りやすさもポイントの1つになっている。ウィジェットプログラミングに使われる言語は、HTML、CSSやJavaScriptといった、広く使われているWeb技術をベースにしており、Webページを作ったことがある人ならば、とても簡単に作り上げることができる。実際、Appleのウィジェットダウンロードページには、続々と新しいウィジェットが登録されている(執筆時点で600個を超えている!)。

実際にウィジェットはどういう仕組みになっているのか、ちょっと覗いてみよう。ウィジェットは、.wdgtという拡張子がついたファイルになっている。一見普通のファイルに見えるが、実は必要なファイルをまとめたフォルダであり、Mac OS Xのパッケージという仕組みを使っている。試しに、/Library/Widgetsにある、iTunesウィジェットの中身を表示してみよう。iTunes.wdgtを選択し、コンテキストメニューから「パッケージの内容を表示」を選ぶ。すると、このウィジェットが持つHTMLファイルやCSSファイルを見ることができる。

.wdgtファイル

iTunes.wdgtパッケージの中身

このように、ウィジェットの実体は、「小さいWebページ」とでも呼ぶことのできるようなものだ。ただしDashboardには、普通のWebページでは実現できないような様々な機能が求められる。たとえば、Tgierに付属する株価を表示するStocksというウィジェットがあるが、これはサーバサイドであらかじめレイアウトされた株価グラフのHTMLを表示するのではなく、株価のデータをXML形式で取得して、自分で画像を作成している。また、iTunesウィジェットのような、アプリケーションのコントローラとなるウィジェットもある。このウィジェットは、iTunesを再生したり、再生中の曲名を表示したりすることができるが、このような機能は、通常のJavaScriptでは実現できない。

Stocksウィジェットでのデータ表示

iTunesウィジェットのコントロール

このようなことを実現するために、DashboardではJavaScriptに多くの拡張が加えられている。実際のところ、この拡張は非常に強力で、普通のアプリケーションとほとんど変わらないウィジェットを作ることもできてしまう。この記事では、ウィジェットの作り方を簡単に解説しながら、Dashboardが持つ多くの機能を紹介していこう。単純なユーティリティの作成にとどまらない、大きな可能性を持つ新しいプログラミング環境であることがわかるだろう。

  • <<
  • <

1/8

インデックス

目次
(1) Dashboardのプログラミング環境
(2) ウィジェットの構造
(3) 「Dashboardらしく」してみよう
(4) ウィジェットからコマンドラインアプリケーションを使う
(5) 非同期モードでのコマンド実行
(6) ウィジェットからネットワークを利用する
(7) ウィジェットからSpotlightを利用する
(8) ウィジェットからQuartz Composerを利用する

もっと見る



転職ノウハウ

あなたが本領発揮できる仕事を診断
あなたの仕事適性診断

シゴト性格・弱点が20の質問でサクッと分かる!

「仕事辞めたい……」その理由は?
「仕事辞めたい……」その理由は?

71%の人が仕事を辞めたいと思った経験あり。その理由と対処法は?

3年後の年収どうなる? 年収予報
3年後の年収どうなる? 年収予報

今の年収は適正? 3年後は? あなたの年収をデータに基づき予報します。

激務な職場を辞めたいが、美女が邪魔して辞められない
激務な職場を辞めたいが、美女が邪魔して辞められない

美人上司と可愛い過ぎる後輩に挟まれるエンジニアの悩み

人気記事

一覧

イチオシ記事

新着記事

北島三郎、ダウンタウン&坂上に『紅白』の裏側暴露 - 美空ひばりの思い出も
[09:05 7/29] エンタメ
トップ人材育成へ、東大らがセキュリティ演習環境を東京・八重洲に設置
[09:00 7/29] 企業IT
離島問題の解決なるか! ヤマトが進める漁業支援とは
[09:00 7/29] 経営・ビジネス
ロレアルの取り組みに学ぶ、企業が“社会的責任”を果たす意義
[09:00 7/29] 企業IT
Mac Fan 9月号発売! 特別付録は「MacでSwiftプログラミング」
[09:00 7/29] パソコン

求人情報