【特集】
登場から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ファイルを見ることができる。
このように、ウィジェットの実体は、「小さいWebページ」とでも呼ぶことのできるようなものだ。ただしDashboardには、普通のWebページでは実現できないような様々な機能が求められる。たとえば、Tgierに付属する株価を表示するStocksというウィジェットがあるが、これはサーバサイドであらかじめレイアウトされた株価グラフのHTMLを表示するのではなく、株価のデータをXML形式で取得して、自分で画像を作成している。また、iTunesウィジェットのような、アプリケーションのコントローラとなるウィジェットもある。このウィジェットは、iTunesを再生したり、再生中の曲名を表示したりすることができるが、このような機能は、通常のJavaScriptでは実現できない。
|
|
|
Stocksウィジェットでのデータ表示 |
iTunesウィジェットのコントロール |
このようなことを実現するために、DashboardではJavaScriptに多くの拡張が加えられている。実際のところ、この拡張は非常に強力で、普通のアプリケーションとほとんど変わらないウィジェットを作ることもできてしまう。この記事では、ウィジェットの作り方を簡単に解説しながら、Dashboardが持つ多くの機能を紹介していこう。単純なユーティリティの作成にとどまらない、大きな可能性を持つ新しいプログラミング環境であることがわかるだろう。
| TI、再生可能エネルギー向けアプリ開発用マイコン搭載ソーラーキットを発表 [08:00 2/10] |
| 東レ、電子ペーパー用CNT透明導電フィルムの量産化技術を開発 [08:00 2/10] |
| TEL、微細プロセスに対応した高スループット塗布現像装置を発表 [08:00 2/10] |
| ユビキタスの高速起動ソリューション「QuickBoot」がマルチコアCPUに対応 [08:00 2/10] |
| ST、AMOLEDを搭載した次世代スマートフォンディスプレイ向け電源ICを発表 [08:00 2/10] |
|
【コラム】独占画像の壁紙付コラム 第2回 リアル流血描写が話題のRPGを映画化!禁断の血しぶき増量画像も入手 [09:06 2/10] エンタメ |
|
TVアニメ『ファイ・ブレイン ~神のパズル』、第2シリーズの新キャスト決定 [09:00 2/10] ホビー |
|
【レポート】新型「コンビニATM」入れ替え作業をミタ!! - 東京23区で4月末までに1700台! [09:00 2/10] ライフ |
|
【特別企画】標準で4GHz動作! メーカー公認のCPU+GPUダブルオーバークロックマシン登場 [08:30 2/10] パソコン |
|
【連載】Wordはなぜ思い通りにならないのか? 第25回 テンプレートの作成 [08:30 2/10] ビジネスPC |