# 研究目的
- ペアプログラミングなど一つのファイルを複数人で編集する有効的手法の一つとして, 同じファイルを複数人が場所を 問わずに同時編集することができるリモートエディタをあげられる.
- リモートエディタ機能を持つ既存のテキストエディタとしてVisual Studio Code(VScode)のLive Share機能が挙げられる。
- プログラマーには個人が各々慣れ親しんだ編集環境が存在する。
- 編集に参加する全員がVScodeの環境を取り入れなければならない。
- 参加者が好みの異なるエディタ環境で同時編集が行えるリモートエディタを作成したい。
- 異なるマシン上のエディタ同士の通信は、当研究室が開発する分散フレームワークChristieを用いる。
- 既存のエディタのセッション実現の始めとしてIntelJでの接続を試みる。
# 進捗内容
# リモートエディタ
- Christieのソースコードで
溺れて泳いでいました。- TopologyManagerに繋がってるCGMは通常のCGMソースを継承して作られてることがわかった。他にも似たような構成が多数。
- DGとDGM関連も読んでました。
- 結構時間かかりそう。
- 正直構造が複雑で混乱している途中。
- TopologyManagerの検索と接続が実装できればいいが。。
# やりたいこと
-
別マシン間での分散処理ができるらしいがよく分かっていないのでテストしたい。
- RemoteTake&Peekを使うらしいがどうも参考になるコードが見当たらない。
- 引継ぎした際に参考になるようなExampleコードを作っておきたいかも。
- だめそうだったら修正&開発したい
-
手始めとしてプラグインからChristieが動くことを確認したい。
- プラグインのプロジェクトにChristieのソースをそのまま載せるのは避けたい。どういう形が一番だろうか?
- HGからソースを引っ張ってくる方法が謎。
# これからの考察、予定
- (まだ先)IntelJのファイルへの入力への検知はどう実装するのか?
- (ずっと先)編集ファイルの共有方法や編集されたファイルの識別なども実装する。大変。
# その他
- OSを再勉強する、TAをやることになったので頑張る。
- 早起きする。