IAA情報登録クライアント for Windows 北陸先端科学技術大学院大学 情報科学センター 三輪 信介 (s-miwa@jaist.ac.jp)
目次 IAA情報登録システムの概要 IAAクラスライブラリ 目的 概要 現状 問題 今後の予定
IAAシステム 生存者情報を登録・検索 複数のIAAクラスタから構成される 災害時の情報基盤 IAA情報の登録・検索サーバ LLDB Replicationのための配送系
IAA情報の登録の流れ UIからの入力 入力の受け付け、正規化、例外処理 LLDBへの投入(with LLDB protocol) LLDB間でのReplication
IAA情報登録システム階層図 Win Fax Bulk Web (CGI) UI SMTP trans. HTTP trans. LLDB Adaption Parser & Canonicalizer LLDB trans. LLDB Replication Transport
For Windows SMTPを使い、1通のメールとして送信 Parser & Canonicalizer内臓 片方向セッション 利用者への例外フィードバックが困難 Parser & Canonicalizer内臓 Bulk登録 IAAミニクラスタ
IAAクラスライブラリの目的 IAAのUI開発者支援 UI増強によるIAAシステムの別展開 UIの変更を容易に たくさんのUIを提供 現在のものはWindowsが主な対象 UI増強によるIAAシステムの別展開 利用者側での情報蓄積と送信 ミニクラスタ
IAAクラスライブラリの概要 クラステンプレートとインターフェイス IAA_DATA IAA_MESSAGE IAA_PROTOCOL 各要素情報とその正規化など IAA_MESSAGE 要素情報の収集とその処理 IAA_PROTOCOL メッセージの転送 IAA 実行クラスかつAPI
IAA_Registryクラスライブラリ IAA_MESSAGE_Registry 現在の登録メッセージの生成機 IAA_MESSAGE_Dummy 何もインタラクションしない IAA_PROTOCOL_Registry 現在の登録プロトコルの実行機
現状と問題(1) 旧Windowsクライアントに基づく実装終了 例外処理の汚さ ただし、ライブラリの著作権問題あり Netscape Messaging SDKに移行中 非同期モードでの送信がうまくいっていない 例外処理の汚さ エラーコードを吐く 例外クラスとして実現したい
現状と問題(2) 状態遷移エンジンがない 暗号化機能など Return codeによる状態認識 ちゃんとした状態遷移エンジンを実装したい 根本的には問題なし 試験実装ではうまく動く ちゃんとした設計と実装が必要
今後の予定 クラスライブラリの整備 WIDE内Release 次期IAAシステムに向けて 問題の解決 他のPlathome用のUIの開発 ミニクラスタとか