2004年05月21日
川俣晶の縁側ソフトウェアModulaF開発日誌total 3554 count

これがModualFによる表現だ! 調査試行の成果をちょっと公開

Written By: 川俣 晶連絡先

 ModulaFで、MagSite1のコンテンツ表示ページにほぼ相当するものを表現するため、中間言語からHTMLを生成するXSLTを作ってみましたが、一応最低限の形になってきたので紹介します。

 これは、XSLTの入力になるXML文書を手動で用意したものです。本来は、これはプログラムによって複数のモジュールから構成されるものです。

 入力となる中間言語文書の例はたとえばこんな感じです。

中間言語文書の例

 そして、サイトの構造などを記した独立したXML文書があります。この中に、どんなページがあるとか、主要な用語をどんな表記にするのか等が記されています。

サイト定義ファイル

 これを扱うスタイルシート変換は長すぎ、しかも試行錯誤して意図が分かりやすくもないので割愛しますが、これをレンダリングすると、以下のようになります。

レンダリング結果レンダリング結果 [300x354] [600x708] [750x885] [921x1088]

一見凄くないけれど…… §

 レンダリング結果を見ても、何が凄いのか分からないと思います。

 しかし、2つのXML文書と見比べてもらえると、実はバラバラの情報を組み合わせてページが構築されていることが分かると思います。たとえば、メニューに項目を追加するには、サイト定義ファイルにちょっと書き加えるだけで自動的に増えます。

 そして、完全に、デザインを担当するファイルと、サイトを設計するファイルと、モジュールそのものが分離されます。(最後の2つの分離は、現段階では明確に示されていないところもありますが)

 たとえば、サイトを構築するページを増やす場合、それはサイト定義ファイルへの追加で実現され、XSLT文書を変更する必要はありません。具体的なファイル名、URIの情報は、全てXSLT文書から取り除かれているからです。

 その結果、デザインの作成、サイト構成の作成、モジュールの作成は完全に独立して実行できる作業となります。万能ツールは目指していないとはいえ、これほど綺麗に、この3つを分離できるとは思っていませんでしたが、これはなかなかエキサイティングです。

 ちょっとは技術者が夢を見られる新しいソフトに進化できそうかな?

 いや本当に。技術者たるもの、ちょっとは技術で夢を見ないといかんでしょう。

オマケ: レイアウトについて §

 上記の例では良く分かりませんが、汎用のレイアウト機能があります。

レイアウトモデルレイアウトモデル [300x225] [600x450] [750x562] [960x720]

 個々のモジュールが、上記のどれにあたるか、mainなどの名前で指定しておくと、それぞれが適切な位置に自動的に配置されます。また、それが必須であるかを指定する機能があるので、重要ではないモジュールは、小さな表示デバイス向けに出力する時には切り落とすこともできます。

 それから、これらの位置関係は、物理的な位置関係を強制するものではありません。あくまで位置に関するヒントです。

 上記のレンダリング例は、mainが1つ、footerが2つというレイアウトの使用例となります。

 以下はレイアウト機能をフルに使った使用例です。

レイアウト機能使用例レイアウト機能使用例 [300x313] [600x627] [750x784] [921x963]

Facebook

キーワード【 川俣晶の縁側ソフトウェアModulaF開発日誌
【ModulaF開発日誌】の次のコンテンツ
2004年
06月
08日
パラメータ名前空間仕様 2004年6月8日版
3days 0 count
total 3782 count
【ModulaF開発日誌】の前のコンテンツ
2004年
05月
18日
全く異なるソースから、ほとんど同じページを生成してみせる奇妙さ
3days 0 count
total 2436 count

このコンテンツを書いた川俣 晶へメッセージを送る

[メッセージ送信フォームを利用する]

メッセージ送信フォームを利用することで、川俣 晶に対してメッセージを送ることができます。

この機能は、100%確実に川俣 晶へメッセージを伝達するものではなく、また、確実に川俣 晶よりの返事を得られるものではないことにご注意ください。

このコンテンツへトラックバックするためのURL

http://mag.autumn.org/tb.aspx/20040521175812
サイトの表紙【ModulaF開発日誌】の表紙【ModulaF開発日誌】のコンテンツ全リスト 【ModulaF開発日誌】の入手全リスト 【ModulaF開発日誌】のRSS1.0形式の情報このサイトの全キーワードリスト 印刷用ページ

管理者: 川俣 晶連絡先

Powered by MagSite2 Version 0.36 (Alpha-Test) Copyright (c) 2004-2021 Pie Dey.Co.,Ltd.