view final_main/chapter5/chapter5.tex @ 7:59f9d2488005

add final main
author ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
date Mon, 10 Feb 2020 17:38:22 +0900
parents 169e4ee0d1a4
children a37b7bd13be9
line wrap: on
line source

% 今後の課題
%\input{/Users/e155753/.tex/setup}

%%文書開始****************************
\begin{document}
%%**************************************
\chapter{今後の課題}
ここではリモートエディタの実装において今後開発, 修正しなければならないことについて解説する.

\section{既存エディターに対する編集方法}
ユーザーが自身の好みなエディタを選択し、リモートセッションが行えるためには各種類のエディタのプロトコルをリモートエディタに対応させなければならない. まずはemacs 続いてはvimの実装を予定している. ただし, emacsやvimはバッファの構成がjavaによる自作エディタとは異なり, オフセットによる管理を行なっていないため, 対応させる方法を模索する必要がある. 


\section{編集するファイルの共有方法}
現段階では編集位置とその文字列, もしくは削除されたかどうかという情報の送り合いしか実装しておらず, 編集対象のファイルの共有が行えていない. ファイルの共有方法としてファイルの中身をそのまま送信すると言った方法が考えられるが, ファイル要領や通信への負担といった要因を考えると最適な手段とは言えない.
そのためユーザが編集するファイルの一部部分のみ送信するといった方法を考案する必要がある.


\section{動的なStar型Topologyの構成機能}
現開発段階では, 編集位置の相違の解消方法の設計のため, Star型の接続をdotファイルを用いて静的に行っている.
 先述したが静的Topologyの構成では参加ノードの数が想定と一致しなければ動作しないという問題点がある.
 作成するリモートエディタは不特定数のユーザの参加を前提としているため, 動的にStar型のTopologyを構成する機能を作成する. また, リモートエディタのセッションでは,セッション開始者とは別にサーバーを立て, そのサーバーに開始者を含めた他のユーザを接続する予定である.


%%文書終了****************************
\end{document}