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