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