Personal tools
You are here: Home ブログ 井上 iGoogle Themes APIの微妙なXML
« July 2008 »
Su Mo Tu We Th Fr Sa
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
Recent entries
Software Design 2008年2月号「Emacsマスターへの道」の原稿を公開 inoue 2008-07-25
Grails勉強会 inoue 2008-07-22
AirOne v4.8.5リリースしました inoue 2008-07-09
プレゼン文化の違い inoue 2008-07-07
IBMには悪いですが、Notesの正統な後継者の一番手はsalesforceかもしれない、という思い inoue 2008-07-04
質問が来たので答えてみる inoue 2008-07-03
プログラマの理想の採用 inoue 2008-07-01
最近アリエルで流行ること、グリーンコンピューティング inoue 2008-06-27
ningアプリ inoue 2008-06-23
Rails(ActiveRecord)のJOINのイディオム inoue 2008-06-17
久々にCで面白いバグ(解答篇) inoue 2008-06-13
久々にCで面白いバグ(読者への挑戦状篇) inoue 2008-06-12
Recent comments
Re:Software Design 2008年2月号「Emacsマスターへの道」の原稿を公開 elim 2008-07-25
Re:Rails(ActiveRecord)のJOINのイディオム inoue 2008-06-20
Re:「ピアレビュー」を読みました Anonymous User 2008-05-12
Re:「ピアレビュー」を読みました inoue 2008-05-10
Re:「ピアレビュー」を読みました Anonymous User 2008-05-09
Re:「ピープルウェア」再読 inoue 2008-04-20
Re:僅か30分で3つのバグ - Rubyの落し穴 - inoue 2008-04-20
Re:僅か30分で3つのバグ - Rubyの落し穴 - rubikitch 2008-04-19
Re:ソフトウェアインスペクションの試行 horii 2008-03-31
Re:「ピープルウェア」再読 anaka 2008-03-31
Re:WEB+DB Press Vol.43の記事への指摘 yanagisawa 2008-03-25
Re:マルスケと月刊I/O あなか 2008-03-23
Categories
カテゴリなし
 
Document Actions

iGoogle Themes APIの微妙なXML

iGoogle Themes APIは、Googleが公開しているAPI(http://code.google.com)の中では、最もアプリを作るのが簡単なもののひとつだと思います。センスの良いテーマを作るのは容易ではありませんが。

最近のGoogleプレゼンツらしく、XMLファイルを書くだけでテーマが作れるようになっています。 しかし、このXMLに違和感があります。 テーマを記述するXMLは次のような構造のXMLです。

<?xml version="1.0" encoding="UTF-8" ?> 
<ConfigMaps> 
  <ConfigMap type="Skin"> 
    <Meta name="title">Simple Theme</Meta> 
    <Meta name="description">Simple theme example.</Meta> 
    <Meta name="author">Ariel</Meta> 
  </ConfigMap> 
  <ConfigMap type="Skin"> 
    <Trait name="TimeOfDay">12am-1am</Trait>
    <Attribute name="header.background_color">teal</Attribute> 
    <Attribute name="header.logo">white</Attribute> 
    <Attribute name="header.text_color">#ffffff</Attribute> 
    attributes...
  </ConfigMap> 
  <ConfigMap type="Skin"> 
    <Trait name="TimeOfDay">1am-2am</Trait> 
    attributes...
  </ConfigMap> 
</ConfigMaps>

テーマ記述の肝はAttribute要素です。上の例の最初のAttribute要素はCSSに翻訳すると次に対応するイメージです(あくまで概念上の対応です)。

XML;
<Attribute name="header.background_color">teal</Attribute> 
CSS;
.header { background-color: teal }

Attribute要素はまあこんなものか、と思いますが、気持ち悪いのがConfigMap要素です。上の例で言えば、Meta要素を子に持つConfigMapとAttribute要素を子に持つConfigMapは概念レベルが異なると思います。にも関わらず同じConfigMapです。

Trait要素もなんか変です。動的テーマが作れると書いてありながら、できるのは時刻による振り分けだけという中途半端さです。できたから入れました的な雰囲気を感じます。そもそもTrait要素が親のConfigMap要素の選択基準になっている構造も微妙な気がします。

The URL to Trackback this entry is:
http://dev.ariel-networks.com/Members/inoue/igoogle-themes/tbping
Add comment

You can add a comment by filling out the form below. Plain text formatting.

(Required)
(Required)
(Required)
This helps us prevent automated spamming.
Captcha Image


Copyright(C) 2001 - 2006 Ariel Networks, Inc. All rights reserved.