WebObjects 3インタンス目

このエントリーをはてなブックマークに追加
835りお ◆/OjWxByc
>>http://pc.2ch.net/test/read.cgi/php/990953955/401-402

専用のHTML編集ツール(WebObjectsBuilderという)を使って
HTMLタグに対しWebObjectsが使うエレメント(ダイナミックエレメントという)を
設定する。
たとえば、表(TABLE)のTRを繰り返し表示させたい時。
HTMLにするとこんなカンジ。(一部タグを省略。TRの部分だけペースト)

<WEBOBJECT NAME=Repetition1>
<TR>
<TD><WEBOBJECT NAME=Hyperlink1><WEBOBJECT NAME=String1></WEBOBJECT></WEBOBJECT></TD>
<TD><WEBOBJECT NAME=String2></WEBOBJECT></TD>
<TD><WEBOBJECT NAME=String3></WEBOBJECT></TD>
<TD><WEBOBJECT NAME=String4></WEBOBJECT></TD>
<TD><WEBOBJECT NAME=String5></WEBOBJECT></TD>
</TR></WEBOBJECT>

ここで、<WEBOBJECT >〜</WEBOBJECT>タグがWebObjectsが使う独自タグ。
もちろん、実行時にはこのタグはブラウザには見えない。
<WEBOBJECT NAME=Repetition1>と定義してあるのが、</WEBOBJECT>までを
繰り返し表示するWebObjectsのダイナミックエレメント。
(WORepetitionという)
836りお ◆/OjWxByc :02/09/21 20:46 ID:n+jiSbS4
つづき

で、このHTMLとは違う別定義ファイルには、

Repetition1: WORepetition {
item = itemForMovie;
list = movieDisplayGroup.displayedObjects;
}

てなカンジに定義されていて、listには配列オブジェクトが、
itemには配列オブジェクト内の各オブジェクトの受け皿になる型を
セテーイしておく。この別定義ファイルは、HTMLを編集する専用ツール
(WebObjectsBuilder)上でGUIで設定した内容が自動生成されるので
開発者が基本的にいぢくる必要はない。

実行時は、WebObjectsのフレームワークが勝手にlistにセテーイされた
配列のナカミを繰り返し読み込んで、上記の場合は<TR>を作り上げていく。

WebObjectsフレームワークの場合は<TR>タグをはじめとするHTMLを生成するためのロジックを
書く必要はない。ツールでセテーイした内容に基づき、Javaで書いたロジックの実行結果や
フレームワークが実行した結果をHTMLに展開してくれる。

だいたい、こんなもんれす。MSのVisualInterDEVとかも同じかな?でもちょっと違うんだよな。

なんかワカランことがあったらどんどん書いてクレ-.