annotate final_main/chapter5/chapter5.tex @ 9:a37b7bd13be9

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