« 技術者諸君これを使い給え。その名はUIEngineだ。 | メイン | Netdocs の頃の時代と現代の技術者の働く「場」 »

「UIEngineだ」4ヶ月目で10,000アクセス達成か(2006/05/12)

 気づいたらトータルのアクセス数が9,400を越えていた。いつもご訪問いただきありがとうございます。今日は UNLOAD イベントの話を。

 Life is beautiful のブログへコメントしながら気づいたのだが、「AJAXアプリは客のわがままを聞いてくれるレストラン」のコメント欄で中島氏が解説している通り、UIEngineではクライアントサイドでも永続化を実現可能だ。それには「Property Bags」という機構を使うのだが、それと同時に「UNLOAD」というイベントも重要になる。

 UJMLでは例えば、下のようなコードで実行ボタンに対する処理を記述可能だ。太線部分にて、どんなユーザー入力に対する記述をするのかを指定することができる。UIEngineが処理できるイベントはユーザー入力系のものがほとんどだが、その中に「UNLOAD」というユーザー入力とは関係無いイベントがあることを忘れてはならない。

<box>
<event name="onselect">
   <accelerators><key>FIRE</key></accelerators>
   <script>
    .....※ここに処理を記述
   </script>
</event>
</box>

この「UNLOAD」イベントにより、パーティションがアンロードされたときの処理を記述できる。「Property Bags」とあわせることにより、現状を永続化することが可能になるのだ。

 より複雑な遷移が求められるアプリケーションではこの機構を使い、適宜クライアント側サーバー側での永続化を組み合わせて使うのが良いだろう。

トラックバック

この記事のトラックバックURL:
http://www.typepad.com/services/trackback/6a00d8341c2e2e53ef00e550874b708833

「UIEngineだ」4ヶ月目で10,000アクセス達成かを参照しているブログ:

コメント

コメントを投稿

TypeKey または TypePad のアカウントをお持ちの場合 サインイン

おまけ

Blog powered by TypePad