8
|
1 <map version="0.8.0">
|
|
2 <!-- To view this file, download free mind mapping software FreeMind from http://freemind.sourceforge.net -->
|
|
3 <node CREATED="1131616352973" ID="Freemind_Link_1050227556" MODIFIED="1131616437177" TEXT="Remote Editor">
|
|
4 <node CREATED="1131616440133" ID="_" MODIFIED="1131616480263" POSITION="right" TEXT="複数人で一つのテキストバッファに編集を加える">
|
|
5 <node CREATED="1131619074860" ID="Freemind_Link_1301960882" MODIFIED="1131619098975" TEXT="行単位の編集"/>
|
|
6 <node CREATED="1131619099707" ID="Freemind_Link_1409248033" MODIFIED="1131619121039" TEXT="自分が編集した所を他人が編集する可能性がある"/>
|
|
7 <node CREATED="1131619126276" ID="Freemind_Link_1247729165" MODIFIED="1131619141143" TEXT="誰がどこを編集したかは分からない"/>
|
|
8 <node CREATED="1131619166828" ID="Freemind_Link_1702680464" MODIFIED="1131619199984" TEXT="別々のコンピュータ上からテキストを編集できる"/>
|
|
9 </node>
|
|
10 <node CREATED="1131616482747" ID="Freemind_Link_1716738488" MODIFIED="1131616523863" POSITION="right" TEXT="既存のエディタへ実装">
|
|
11 <node CREATED="1131616646101" ID="Freemind_Link_1506678982" MODIFIED="1131616651296" TEXT="Emacs">
|
|
12 <node CREATED="1131616666061" ID="Freemind_Link_318195842" MODIFIED="1131616725369" TEXT="Emacs Lisp と C で実装"/>
|
|
13 <node CREATED="1131616697870" ID="Freemind_Link_1791783087" MODIFIED="1131616773082" TEXT="通信部分はC"/>
|
|
14 <node CREATED="1131616922394" ID="Freemind_Link_1177154738" MODIFIED="1131616939898" TEXT="マージャはできている"/>
|
|
15 </node>
|
|
16 <node CREATED="1131616651757" ID="Freemind_Link_1528013592" MODIFIED="1131616654481" TEXT="vim">
|
|
17 <node CREATED="1131616951250" ID="Freemind_Link_129451201" MODIFIED="1131617161820" TEXT="Cで実装"/>
|
|
18 <node CREATED="1131617162693" ID="Freemind_Link_1334579419" MODIFIED="1131617188015" TEXT="リング型を用いた実装"/>
|
|
19 <node CREATED="1131617189140" ID="Freemind_Link_746973700" MODIFIED="1131617214056" TEXT="各エディタがセッションマネージャの機能を持つ"/>
|
|
20 <node CREATED="1131617216228" ID="Freemind_Link_354998838" MODIFIED="1131617254912" TEXT="テキストバッファの再描画が遅い"/>
|
|
21 </node>
|
|
22 <node CREATED="1131616654821" ID="Freemind_Link_434376110" MODIFIED="1131616660137" TEXT="Eclipse">
|
|
23 <node CREATED="1131617280141" ID="Freemind_Link_1023853304" MODIFIED="1131617290057" TEXT="これから実装"/>
|
|
24 <node CREATED="1131617290446" ID="Freemind_Link_1437106647" MODIFIED="1131617309649" TEXT="Java によるプラグインとして提供"/>
|
|
25 <node CREATED="1131617311421" ID="Freemind_Link_1015680769" MODIFIED="1131617323073" TEXT="マージャを書く必要がある"/>
|
|
26 <node CREATED="1131617326102" ID="Freemind_Link_1525203271" MODIFIED="1131617346793" TEXT="Eclipse 自体のテキスト編集機能を解明する必要がある"/>
|
|
27 </node>
|
|
28 <node CREATED="1131616661005" ID="Freemind_Link_380689992" MODIFIED="1131616662945" TEXT="pico">
|
|
29 <node CREATED="1131617350014" ID="Freemind_Link_1006192668" MODIFIED="1131617355905" TEXT="失われた遺産"/>
|
|
30 <node CREATED="1131617356598" ID="Freemind_Link_1395289947" MODIFIED="1131617361617" TEXT="Cによる実装"/>
|
|
31 <node CREATED="1131617362230" ID="Freemind_Link_1692453527" MODIFIED="1131617382362" TEXT="RPC版はあるものの、TCP版が失われている"/>
|
|
32 <node CREATED="1131617383926" ID="Freemind_Link_1250824826" MODIFIED="1131617406522" TEXT="pico 自体が非常に小さい"/>
|
|
33 <node CREATED="1131617407073" ID="Freemind_Link_157011790" MODIFIED="1131617415658" TEXT="再実装してもいいかも"/>
|
|
34 </node>
|
|
35 </node>
|
|
36 <node CREATED="1131616525404" ID="Freemind_Link_1151457415" MODIFIED="1131616563712" POSITION="right" TEXT="TCPを用いて編集差分を送り合う">
|
|
37 <node CREATED="1131617420335" ID="Freemind_Link_1504844650" MODIFIED="1131617460763" TEXT="各テキストエディタの編集をREPの編集コマンドに変換"/>
|
|
38 <node CREATED="1131617463487" ID="Freemind_Link_44103451" MODIFIED="1131617484363" TEXT="変換したREPコマンドはキューとして蓄える"/>
|
|
39 <node CREATED="1131617485351" ID="Freemind_Link_1627855231" MODIFIED="1131619001404" TEXT="他のエディタが生成したREPコマンドを自エディタへ
適用する場合はマージャを用いる必要がある"/>
|
|
40 <node CREATED="1131617617259" ID="Freemind_Link_1956619906" MODIFIED="1131617879352" TEXT="他のエディタへREPコマンドを送る際、コマンドの順序に気を付ける">
|
|
41 <node CREATED="1131617882212" ID="Freemind_Link_480497749" MODIFIED="1131618118524" TEXT="テキストを編集することにより、テキストの座標(行番号など)が
変化する。REPコマンドはこの座標を含むため、編集順序通りの座標
の変化を期待している。この座標変化の辻褄を合わせるのがマージャ
である。"/>
|
|
42 <node CREATED="1131618276848" ID="Freemind_Link_376205091" MODIFIED="1131618362643" TEXT="基本的に、編集があったらREPコマンドのキューへ入れ、
REPコマンドの編集を適用する場合はキューの先頭から
実行する"/>
|
|
43 </node>
|
|
44 </node>
|
|
45 <node CREATED="1131616564628" ID="Freemind_Link_656367776" MODIFIED="1131619536444" POSITION="right" TEXT="エディタ間の接続を司るセッションマネージャ">
|
|
46 <node CREATED="1131619214629" ID="Freemind_Link_1028711212" MODIFIED="1131619318609" TEXT="セッションに参加したい場合は、まずセッションマネージャに接続"/>
|
|
47 <node CREATED="1131619319454" ID="Freemind_Link_707810992" MODIFIED="1131619400757" TEXT="各リモートエディタが提供しているセッション(編集可能テキスト)
の一覧が取得できる"/>
|
|
48 <node CREATED="1131619407569" ID="Freemind_Link_1638682765" MODIFIED="1131619463159" TEXT="REP CAMPではセッションマネージャを中心としたスター型を開発"/>
|
|
49 <node CREATED="1131619477698" ID="Freemind_Link_1555357821" MODIFIED="1131619499613" TEXT="編集されるセッションのテキストバッファを保持"/>
|
|
50 <node CREATED="1131619500161" ID="Freemind_Link_1924709626" MODIFIED="1131619527532" TEXT="常に起動していると仮定"/>
|
|
51 <node CREATED="1131619544945" ID="Freemind_Link_514179375" MODIFIED="1131619737152" TEXT="セッションは各リモートエディタから登録できる"/>
|
|
52 </node>
|
|
53 </node>
|
|
54 </map>
|