【特集】
Dijitは、一言で言うとDojoが持つUIフレームワークだ。非常に多くのUIウィジェットが提供されているのみならず、拡張も容易なように設計されている。しかも、他の多くのAjaxフレームワークとは異なり、マークアップのみでUIウィジェットをページに貼り付けられるという点も大きな特徴だ。
では、Dijitの基本を学んでいこう。図2のサンプルは、ボタンを押すとアラートで「Hello World」を表示するだけのものだ。
|
|
図2 Hello Worldを表示するプログラム |
単純なプログラムであるが、Dijitを理解するための要素がふんだんに盛り込まれているので、しっかり解説していきたい。とくに、マークアップを用いてウィジェットを配置するというDijitのプログラミング手法は、Dijitの大きな利点だ。リスト1にそのソースコードを示す。
<html>
<head>
<title>Hello, Dojo!</title>
<meta http-equive="Content-Type" content="text/html;charset=UTF-8"/>
<!-- (1) dojo.jsの読み込み。djConfigに注目! -->
<script src="../js/dojo/dojo.js" djConfig="parseOnLoad: true">
</script>
<!-- (2) CSSを読み込み -->
<style type="text/css">
@import "../js/dojo/resources/dojo.css";
@import "../js/dijit/themes/tundra/tundra.css";
</style>
<script type="text/javascript">
<!-- (3) dojo.parserモジュールの読み込み -->
dojo.require("dojo.parser");
<!-- (4) 使用するウィジェットを読み込み -->
dojo.require("dijit.form.Button");
</script>
</head>
<!-- (5) テーマの指定 -->
<body class="tundra">
<!-- (6) ボタンの貼り付け -->
<div id="button" dojoType="dijit.form.Button"
label="クリックして!"
onClick="alert('こんにちは!');">
</div>
</body>
</html>
まずは詳しい説明を抜きにして、「(6) ボタンの貼り付け」の部分を見ていただきたい。特殊な属性「dojoType」を付与したdivタグを配置しているが、この部分が画面上のボタンに対応する。これが、Dijitで行う「マークアップスタイルのUIプログラミング」の基本だ。このように、簡潔なマークアップでUIの構造を定義するためには、次ページで説明するようないくつかの手順を踏む必要がある。
| トマトを食べれば痩せられる!? -京大ら、新発見の成分で肥満改善効果を実証 [21:00 2/10] |
| JAXA、液体シリコン中に残存する共有結合を観察 -大口径ウェハの実現に期待 [20:11 2/10] |
| NEDOなど、熱膨張が小さな樹脂複合材料ペレットの量産化に成功 [19:22 2/10] |
| 理研、一般顕微鏡を蛍光顕微鏡に強化できるアダプタを試作して性能を実証 [19:15 2/10] |
| 天の川のブラックホールが小惑星を飲み込んでいる - NASAが発表 [18:08 2/10] |
|
元タカラジェンヌの真琴つばさ、昼ドラで大御所・小林幸子とガチンコ対決! [11:30 2/11] エンタメ |
|
入院・手術でかかるお金は? [11:15 2/11] キャリア |
|
[長谷川潤]パンダ出産に「私もいつか…」と 映画「51」で初ナレーション [11:13 2/11] エンタメ |
|
坂本教授、木の光合成に着目した不思議な音楽的挑戦!『ETV特集』 [10:08 2/11] キャリア |
|
バロックで異端!水墨画の巨匠、雪村周継の神業に迫る! [10:07 2/11] キャリア |