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