comparison final_main/chapter5/chapter5.tex @ 11:b8149a449b7d

forget .DS_Store & add thankc & others
author ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
date Fri, 14 Feb 2020 20:11:28 +0900
parents 5ddb3e41e515
children
comparison
equal deleted inserted replaced
10:5ddb3e41e515 11:b8149a449b7d
7 ここではリモートエディタの実装において今後開発, 修正しなければならないことについて解説する. 7 ここではリモートエディタの実装において今後開発, 修正しなければならないことについて解説する.
8 8
9 \section{既存エディターに対する編集方法} 9 \section{既存エディターに対する編集方法}
10 ユーザーが自身の好みなエディタを選択し、リモートセッションが行えるためには各種類のエディタのプロトコルをリモートエディタに対応させなければならない. 10 ユーザーが自身の好みなエディタを選択し、リモートセッションが行えるためには各種類のエディタのプロトコルをリモートエディタに対応させなければならない.
11 まずはemacs 続いてはvimの実装を予定している. 11 まずはemacs 続いてはvimの実装を予定している.
12
12 ただし, emacsやvimはバッファの構成がjavaによる自作エディタとは異なり, オフセットによる管理を行なっていないため, 対応させる方法を模索する必要がある. 13 ただし, emacsやvimはバッファの構成がjavaによる自作エディタとは異なり, オフセットによる管理を行なっていないため, 対応させる方法を模索する必要がある.
13 加えて, emacsにリモートエディタを対応させる際にはemacs-lispを用いる必要があることが予測される. 14 加えて, emacsにリモートエディタを対応させる際にはemacs-lispを用いる必要があることが予測される.
14 java言語で構成されたChristieからemacsの操作をするまでの処置の方法も模索しなければならない. 15 java言語で構成されたChristieからemacsの操作をするまでの処置の方法も模索しなければならない.
15 16
16 17
17 \section{編集するファイルの共有方法} 18 \section{編集するファイルの共有方法}
18 現段階では編集位置とその文字列, もしくは削除されたかどうかという情報の送り合いしか実装しておらず, 編集対象のファイルの共有が行えていない. 19 現段階では編集位置とその文字列, もしくは削除されたかどうかという情報の送り合いしか実装しておらず, 編集対象のファイルの共有が行えていない.
20
19 ファイルの共有方法としてファイルの中身をそのまま送信すると言った方法が考えられるが, ファイル要領や通信への負担といった要因を考えると最適な手段とは言えない. 21 ファイルの共有方法としてファイルの中身をそのまま送信すると言った方法が考えられるが, ファイル要領や通信への負担といった要因を考えると最適な手段とは言えない.
20 そのためユーザが編集するファイルの一部部分のみ送信するといった方法を考案する必要がある. 22 そのためユーザが編集するファイルの一部部分のみ送信するといった方法を考案する必要がある.
21 23
24 \newpage
22 25
23 \section{動的なStar型Topologyの構成機能} 26 \section{動的なStar型Topologyの構成機能}
24 現開発段階では, 編集位置の相違の解消方法の設計のため, Star型の接続をdotファイルを用いて静的に行っている. 27 現開発段階では, 編集位置の相違の解消方法の設計のため, Star型の接続をdotファイルを用いて静的に行っている.
25 先述したが静的Topologyの構成では参加ノードの数が想定と一致しなければ動作しないという問題点がある. 28 先述したが静的Topologyの構成では参加ノードの数が想定と一致しなければ動作しないという問題点がある.
29
26 作成するリモートエディタは不特定数のユーザの参加を前提としているため, 動的にStar型のTopologyを構成する機能を作成する. 30 作成するリモートエディタは不特定数のユーザの参加を前提としているため, 動的にStar型のTopologyを構成する機能を作成する.
31
27 また, リモートエディタのセッションでは,セッション開始者とは別にサーバーを立て, そのサーバーに開始者を含めた他のユーザを接続する予定である. 32 また, リモートエディタのセッションでは,セッション開始者とは別にサーバーを立て, そのサーバーに開始者を含めた他のユーザを接続する予定である.
28 33
29 \section{複数のマシンがセッションに参加した際の動作} 34 \section{複数のマシンがセッションに参加した際の動作}
30 現在は一つのマシン上にポートを複数立て, 実際の動作を確認している. 35 現在は一つのマシン上にポートを複数立て, 実際の動作を確認している.
31 これを実際に複数のマシンからセッションを参加した際の通信上でどのような問題や利便性の低下が起きるかが確認できていない. 36 これを実際に複数のマシンからセッションを参加した際の通信上でどのような問題や利便性の低下が起きるかが確認できていない.
37
32 また, セッション参加者にも上限が存在することが予測される. 38 また, セッション参加者にも上限が存在することが予測される.
33 39
34 %%文書終了**************************** 40 %%文書終了****************************
35 \end{document} 41 \end{document}