【ハウツー】
Webアプリケーション開発者の間で注目を浴びている技術の一つに「マイクロフォーマット」がある。
マイクロフォーマットは既存のHTML、XHTMLに標準の記法でメタデータを与えることができる技術だ。
例えば、HTMLで筆者の名前「菊池崇」を普通にマークアップすると、以下のようになる。
<p>菊池崇</p>
それに対し、マイクロフォーマットを利用する場合は、次のようなかたちで記述する。
<p class="vcard">
<span class="fn n">
<span class="family-name">菊池</span>
<span class="given-name">崇</span>
</span>
</p>
すなわち、どの部分が苗字で、どの部分が名前なのか、といった情報まで細かくマークアップすることができるのだ。
このように簡単なマークアップで詳細なメタデータを与えることができるマイクロフォーマットだが、そのメタデータを取り出す処理を実装するとなると、やはり煩雑なコーディングプログラムが必要になる。ただし、最近ではそれ専用のツールがかなりの数公開されており、それらを利用すれば、Webサイトの情報を抽出して各種アプリケーションに取り込む、といったことも非常に簡単に行える。
そこで、6月に開催したWeb開発者向けイベント『SwapSkills for the Happy web weekend』(主催: ActLink)において講演した"マイクロフォーマットの権威"John Allsopp氏に、マイクロフォーマット対応ツールについて聞いたので、以下では、氏の言葉を借りながら、代表的なツールの概要とその使い方をお伝えしよう。
すでに、マイクロフォーマットをパースをするツールはたくさん提供されています。種類も豊富で、マイクロフォーマットの多様なフォーマットに対応する汎用ツールもあれば、マイクロフォーマットの中のさらに特定のフォーマットのみをターゲットにしたツールもあります。
それらのツールには大きく分けてサーバー上で動作するものと、ローカルで動くものと存在します。今年6月にリリースされたFirefox3にも既に、マイクロフォーマットを抽出するJavascriptのAPIが搭載されています。
以下、代表的なツールを2つほどご紹介しましょう。
1つ目は「X2V」です。
X2Vは、マイクロフォーマットの一種である「hcard」や「hcalendar」を、各種メールクライアント/スケジュール管理ソフトで使用されている汎用フォーマット「vcard」や「iCalendar」に変換するツールです。Web上の情報をデスクトップアプリケーションに取り込む際などに非常に重宝します。
使用法は非常に簡単で、以下のように、変換アプリケーションを呼び出すURLの後に、マイクロフォーマットを含むWebページのURLをパラメータとして指定するだけです。
http://suda.co.uk/projects/microformats/hcalendar/get-cal.php?uri=《対象WebページのURL》
開発者であれば、工夫次第で、X2Vを使ってさまざまなサービスを生み出せるはずです。例えば、hcardやhcalendarで記載されたイベント情報をオンラインのカレンダーやアドレス帳に取り込めるようにするというのもよいでしょう。
続いて紹介するのは「Optimus」です。
Optimus は数多くの機能を備えています。X2V同様、Webページ上のマイクロフォーマットをパースして各種フォーマットに変換することも可能です。ただし、同機能に関しても、出力フォーマットの種類はX2Vとは異なります。具体的には、XML、RSS、JSONという、開発者に馴染みの深いフォーマットになります。
また、Optimusはマイクロフォーマットのデバッガツールとしても使用することができます。自分で記述したマイクロフォーマットが正しいかどうかを確かめるのは難しいものです。しかし、Optimusを使うと、記述ミス部分がレポートとして出力されるため、問題個所を容易に発見することができます。
なお、OptimusはGoogle Codeにてオープンソースとして公開されています。
Optimusサーバー上で利用することもできますし、自分のサーバー上にインストールして実行することも可能です。
その他にも、マイクロフォーマットのパースツールはたくさんあります。例えば、RDF、vCard、iCalendar、Atom、KMLなどに変換可能な「Cognition」や、PHP5製パーサ「hkit」、Javascript製パーサ「Sumo」、Ruby製パーサ「Mofo」、Python製パーサ「AUMP」などが代表的なツールとして挙げられるでしょう。
| 理研、脳・脊髄形成に必要な神経板湾曲の仕組みを解明 [20:16 5/25] |
| 京大、「慢性閉塞性肺疾患」患者の労作時呼吸困難は鍼治療が有効と実証 [20:08 5/25] |
| 120Hz SHVカメラ用イメージセンサーを使った撮像装置 - SHVフルスペック化へ [18:10 5/25] |
| 京大、視覚による物体認知は前頭前野からのトップダウン信号が重要と確認 [17:45 5/25] |
| 製品数の拡大だけでなくBCPの展開なども含めた総合力で事業の強化を図るTI [17:25 5/25] |
|
「ガンスリ」10周年で大王付録にヘンリエッタフィギュア [22:22 5/26] ホビー |
|
【特集】クライマックス突入記念! 『Fate/Zero』の舞台裏に迫る!! [22:00 5/26] ホビー |
|
竹宮ゆゆこ×カスカベアキラ「エバーグリーン」1巻刊行 [21:59 5/26] ホビー |
|
最もセクシーな男性「メン・オン・ファイア」21人をAARP誌が発表 [21:30 5/26] エンタメ |
|
【インタビュー】栗山千明 - ファンタジーという世界観だからできること [21:30 5/26] エンタメ |
4つの診断で、自分の適性を見つめなおそう!
働くこと・挑戦し続けることへの思いを綴ったインタビュー
あなたにピッタリのアドバイスを読むことができます。
転職に必要な情報が収集できます
企業からアプローチのメッセージが届きます。