本研究の目的は,データ解析システムにおけるコラボレーション支援機能の提案を行い,その機能の設計と実装を行うことである.開発したシステムを,多くのユーザがインターネットを利用して自由に使用できるようにすることによって,本研究で考えている支援機能の有効性を検証することも目的のひとつである. 昨年度までの研究によって,本研究で想定しているクライアントプログラムとサーバプログラムとの通信は,Atmosphere (http://atmosphere.java.net/)とAsyncHttpClient (https://github.com/AsyncHttpClient/async-http-client)によって実装することが適当とした.そこで,本年度は,実際にいくつかのサンプルアプリケーションを作成することによって,操作性の検証を行いながら,本研究で想定している機能の実現のために十分なものであるかどうかを検討した. 本研究では,Jaspのサーバプログラムとクライアントプログラムとの通信を考えている.そのために,文字列で表現されるJaspのコマンドとJavaのインスタンスで表現される計算結果とグラフィックスのやり取りが必要である.この点を考慮して,チャットアプリケーションを作成して,操作性の検証を行った.また,マウスによる操作についても単純なアプリケーションを作成して,検証を行った.その結果,サーバとクライアント間の通信には,WebSocketを使用することによって,本研究で想定している機能を十分に実現できることとが確認できた.通信部分の実装は,完了し,サンプルプログラムによって動作確認も終わったので,今後はこれをJaspに組み込む必要がある.
|